不同的结果 FullTextSearch 包含和喜欢

differents result FullTextSearch Contains and like

我已经把pdf文件的内容放到一个table中了。 我用

搜索过
SELECT * FROM Doc WHERE Content LIKE '%blitz%

找到了 78 个

SELECT * FROM Doc WHERE CONTAINS(Content, '"*blitz*"')

它找到了 72

我打开了结果找不到包含的 PDF,里面有 blitz 这个词。

Telefon / EDV / Pot. / Blitzschutz

SpenglerBlitzschutz

如何写出 like '%word%' 的完美等价物

我没有从 google 那里找到很多帮助。这是我第一次想使用全文搜索目录

全文搜索,顾名思义,索引完整的单词,在大文本中搜索文本时比 LIKE 运算符快得多文件。 LIKE 运算符将始终扫描文本中的所有内容(包括空格),另一方面 全文搜索 将基于完整单词进行索引并显示基于全词。您可以使用 停止列表(A系统中的可配置文件)。 有关停止列表的更多信息:https://docs.microsoft.com/en-us/sql/relational-databases/search/configure-and-manage-stopwords-and-stoplists-for-full-text-search

关于 CONTAINS 的更多信息: CONTAINS 可以搜索:

  1. 一个词或短语。
  2. 单词或短语的前缀。
  3. 词形(如单词的最高级)示例:drives、drive、driving、driven 会在您搜索 drive 时显示。
  4. 同义词。

在你的情况下 我会说你将不得不单独使用 LIKE 运算符来获取这 5 个单词,因为 contains won'无法搜索它们(当然除非指定完整的单词)。

尝试重建 FTS 索引 https://technet.microsoft.com/en-us/library/bb326034(v=sql.105).aspx。如果颓废仍然存在,请提供我们没有得到的确切单词 CONTAINS。