首页 文章

可以配置Sphinx --->获得与MySQL全文搜索相同的结果

提问于
浏览
2

我有一个MySQL数据库表,其中包含多个记录:

"word-A" -- "words related to word-A"

例如:椅子 - 家具; table ;办公椅;餐椅

我目前正在使用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.

1 回答

  • 0

    如果不查看Sphinx配置,参考数据和查询,很难推荐一些东西 .

    提供一些应该匹配的文档和查询是值得的 .

相关问题