我正在尝试研究全文搜索语法的一些更精细的细节。我有基本知识,但遇到了以下问题。
答案 0 :(得分:2)
1)全文搜索使用双引号作为文本分隔符,以及使用它们的良好做法,尤其是如果您可能有更复杂的搜索词。例如。您可以将短语或单词放在双引号中。
"Oatmeal"
"Hot Oatmeal"
2)我认为“and and not or not”部分中的逻辑是找到布尔术语并将内容包装在引号中。
e.g. OatMeal or Hot Oatmeal
翻译为
'"Oatmeal" or "hot oatmeal"'
而不是
'oatmeal "or" hot oatmeal'
3)它应该是contains(列,'terms')containsstable将使用3 term查询containsstable(table,column,'terms')我在数据库上做了一些测试,其中包含30k文件(< em>,'“牙医”')和包含(,'牙医')返回相同的652行。 Containstable以相同的排名返回它们。