【问题标题】:Using Full text search on varbinary data type for searching file contents对 varbinary 数据类型使用全文搜索来搜索文件内容
【发布时间】:2012-01-09 14:33:04
【问题描述】:

我在 varbinary(max) 列上创建了一个全文搜索索引,并将文件内容插入到该列中。(像 docx、xlsx、txt 等文件)我创建了一个扩展列来指定内容类型。但是当我用包含查询此表,

    SELECT *
    FROM tblFiles
    WHERE CONTAINS(tblFiles.FileContent, 'web OR webserver');

没有显示结果。为什么?

【问题讨论】:

  • 您的架构是什么样的?您是如何创建全文索引的?你的桌子有多大?您在创建索引后等待多长时间再测试您的查询?
  • 我首先为我的数据库创建了一个目录,并通过右键单击表并选择全文索引并选择定义全文索引来创建全文索引。创建索引后我没有等待。我为什么要等?

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我找到了为什么我的查询不起作用。因为插入 db 的文件是 docx 并且在我的数据库中不存在这种格式的任何过滤器。我插入了一个 doc 文档并查询它。它可以工作。 :)

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 2021-06-07
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多