如何解决可以配置Sphinx --->以获得与MySQL全文搜索相同的结果
|| 我有一个MySQL数据库表,其中包含以下多个记录: \"word-A\" -- \"words related to word-A\"
例如:
椅子-家具;桌子;办公椅;餐厅椅子
我目前正在使用MySQL全文对抗查询(普通对抗,而非布尔模式)来将句子与这些单词进行匹配。
我将结果限制为5。我正在使用全文索引,并且还将这些索引加载到缓存中。
该查询为我提供了良好的质量结果,但速度很慢(100毫秒或更长)。
我尝试为此使用Sphinx。它非常快,但结果与MySQL全文查询的结果不同。一些结果是相同的,但通常顺序不同,而其他结果则完全不同。
出于句子匹配的目的,MySQL全文是否比Sphinx好?
我可以配置Sphinx以获得与MySQL全文搜索类似的结果吗?
目前,我正在使用以下配置:
SPH_MATCH_EXTENDED2
SPH_SORT_RELEVANCE
SPH_RANK_PROXIMITY_BM25 (also tried SPH_RANK_BM25)
stopwords enabled
The min_word_len is set to 2 - same as that in my mysql config.
解决方法
如果不查看Sphinx配置,参考数据和查询,很难推荐一些东西。
值得提供几个文档和一个应该匹配的查询。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。