Sphnix index_exact_words不忽略停用词

时间:2017-10-24 21:53:53

标签: mysql search sphinx

我在Sphinx索引上设置了index_exact_words = 1。当我查询“黑暗”时,它返回顶部带有“黑暗”一词的结果,但“黑暗”不是第一个结果。这可能是因为它忽略了'the'这个词,因为它在stopwords.txt中。我如何告诉Sphinx不要将'The'视为一个禁用词,因为我想要完全匹配?

我正在使用这个术语来查询:'= The = Darkness'

(Sphinx版:Sphinx 2.0.9-id64-release)

感谢。

1 个答案:

答案 0 :(得分:1)

Sphinx中的停用词未编入索引,因此您是否使用完全匹配运算符并不重要。

但是,停用词会影响关键字排名。 '黑暗'关键字在{黑暗'黑暗'并且在{黑暗'}中pos==1。但您可以使用pos==0选项调整这些行为。如果您将其设置为stopword_step,则停用词不会影响关键字位置和文档' The Darkness'和'黑暗'在Sphinx中会是平等的。