使用SphinxQL仅查找确切的单词匹配

时间:2017-10-13 10:31:32

标签: sphinx

我尝试使用Sphinx在words列中查找title行。

查询如下所示:

SELECT * FROM my_table WHERE MATCH ('@title "words"')

但它也会返回标题中包含word(没有s)而不是words的行。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

听起来您在索引上启用了morphology(特别是阻止?)

应考虑启用index_exact_words http://sphinxsearch.com/docs/current.html#conf-index-exact-words

为您提供精确的表单运算符。

MATCH('@title =words')

还为您提供了有趣的expand_keywords选项的可能性:) http://sphinxsearch.com/docs/current.html#conf-expand-keywords

...或者如果曾经希望这些匹配,可以禁用词干:)唉,没有一个'阻止可选'模式。 (例如,一个〜模糊算子来专门干)