configuration狮身人面像排名精确匹配更高的形态启用

我有狮身人面像索引按名称search用户。

我正在使用soundex形态来显示更多的相关结果,案例search者并不完全知道名字拼写的方式。 考虑下表:

+----+--------------------+ | id | name | +----+--------------------+ | 1 | Maciej Makuszewski | | 2 | Dane Massey | | 3 | Lionel Messi | | 4 | Mr. No Matches | +----+--------------------+ 

随着soundex启用狮身人面像build议1,2,3行作为查询messi相关的结果。 无论如何,我想先显示确切的匹配。 我的意思是说,如果用户键messi他希望看到梅西第一个很有可能。

我的问题是我不知道该怎么做。 我试图设置不同的rankers,但它什么都不给。

我也尝试添加

 index_exact_words = 1 

索引但它没有提供任何东西。

如果它很重要,我使用sphinx API和node.js sphinxapi模块。

解决这个问题的常见方法是什么?

你想要index_exact_words ,但也应该添加expand_keywords

这将导致狮身人面像自动search模糊(通过形态学)和确切的单词(通过index_exact_words)。 因此,完全匹配,匹配和排名更高。

可以通过search来手动执行相同的操作

messi | =messi

(这与expand_keywords在内部类似)