我尝试使用Sphinx在words
列中查找title
行。
查询如下所示:
SELECT * FROM my_table WHERE MATCH ('@title "words"')
但它也会返回标题中包含word
(没有s
)而不是words
的行。
我做错了什么?
答案 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
...或者如果曾经希望这些匹配,可以禁用词干:)唉,没有一个'阻止可选'模式。 (例如,一个〜模糊算子来专门干)