使用varbinary数据类型的全文搜索来搜索文件内容

时间:2012-01-09 14:33:05

标签: asp.net sql-server full-text-search

我在varbinary(max)列上创建一个全文搜索索引,并将文件内容插入此列。(docx,xl​​sx,txt等文件)我创建了一个扩展列,用于指定内容类型。但是我用contains,

查询这个表
    SELECT *
    FROM tblFiles
    WHERE CONTAINS(tblFiles.FileContent, 'web OR webserver');

没有结果显示。为什么?

2 个答案:

答案 0 :(得分:0)

在定义全文索引后,您可能需要稍等一下,因为索引本身是在后台创建的;这是一个异步过程,而不是同步过程。对于一个小桌子,它可能不明显,但对于一个大桌子,它将是。

另外,请确保文件类型列中的类型以点开头:.docx而不是docx

答案 1 :(得分:0)

我发现为什么我的查询不起作用。因为插入到db中的文件是docx,而在我的数据库中不存在任何此格式的过滤器。我插入了一个doc文档并对其进行查询。它有效。 :)

谢谢。