我在varbinary(max)列上创建一个全文搜索索引,并将文件内容插入此列。(docx,xlsx,txt等文件)我创建了一个扩展列,用于指定内容类型。但是我用contains,
查询这个表 SELECT *
FROM tblFiles
WHERE CONTAINS(tblFiles.FileContent, 'web OR webserver');
没有结果显示。为什么?
答案 0 :(得分:0)
在定义全文索引后,您可能需要稍等一下,因为索引本身是在后台创建的;这是一个异步过程,而不是同步过程。对于一个小桌子,它可能不明显,但对于一个大桌子,它将是。
另外,请确保文件类型列中的类型以点开头:.docx
而不是docx
。
答案 1 :(得分:0)
我发现为什么我的查询不起作用。因为插入到db中的文件是docx,而在我的数据库中不存在任何此格式的过滤器。我插入了一个doc文档并对其进行查询。它有效。 :)
谢谢。