Heim > Fragen und Antworten > Hauptteil
sphinx初学者,有个疑问,之前没学sphinx的时候以为:
查询 "中国" 时也能查询到 "中华人民共和国"
查询 "大姨妈" 时也能查询到 "例假"
查询 "苹果" 时也能查询到 "iPhone"
类似这样的还有很多,网上没有找到相关的文章,不知该搜索什么关键词,所以在这里请教诸位,谢谢咯~~~
如果支持,希望提供思路或操作步骤
伊谢尔伦2017-04-17 14:48:44
据我了解是不行的,因为sphinx是检索引擎+coreseek是中文分词功能,应该不具备这样的功能。
在sphinx.conf配置文件里也没看到相关,所以如果想要你所说的功能,应该是用其他的插件。
如果是纯粹提供一个思路的话:
我们搜索出来的结果都不是直接展示出来的,而是要通过一个权重判断(增加权重字段),例如与中国相关的这些词中,权重最高的是中华人民共和国。其他词语也是一样,这样子应该能完成你想要得效果,纯粹mysql实现还比较容易,但在sphinx中比较难,因为它检索的逻辑都定死的。