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

时间:2011-06-04 02:36:18

标签: mysql sphinx full-text-search

我有一个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.

1 个答案:

答案 0 :(得分:0)

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

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