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在内部类似)