我有一个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.
答案 0 :(得分:0)
如果不查看Sphinx配置,参考数据和查询,很难推荐一些东西。
值得提供一些文档和一个应该匹配的查询。