不同的结果 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 可以搜索:
- 一个词或短语。
- 单词或短语的前缀。
- 词形(如单词的最高级)示例:drives、drive、driving、driven 会在您搜索 drive 时显示。
- 同义词。
在你的情况下 我会说你将不得不单独使用 LIKE 运算符来获取这 5 个单词,因为 contains won'无法搜索它们(当然除非指定完整的单词)。
尝试重建 FTS 索引 https://technet.microsoft.com/en-us/library/bb326034(v=sql.105).aspx。如果颓废仍然存在,请提供我们没有得到的确切单词 CONTAINS。
我已经把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 可以搜索:
- 一个词或短语。
- 单词或短语的前缀。
- 词形(如单词的最高级)示例:drives、drive、driving、driven 会在您搜索 drive 时显示。
- 同义词。
在你的情况下 我会说你将不得不单独使用 LIKE 运算符来获取这 5 个单词,因为 contains won'无法搜索它们(当然除非指定完整的单词)。
尝试重建 FTS 索引 https://technet.microsoft.com/en-us/library/bb326034(v=sql.105).aspx。如果颓废仍然存在,请提供我们没有得到的确切单词 CONTAINS。