>获得与MySQL全文搜索相同的结果

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

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

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

我目前使用MySQL全文匹配查询(普通匹配,而不是布尔模式)来匹配一个句子与这些单词。

我将结果限制为5.我正在使用全文索引,并且我还将这些索引加载到缓存中。

此查询为我提供了良好的质量结果,但速度很慢(100 ms或更多)。

我尝试过使用狮身人面像。 它非常快,但结果与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.

如果不查看狮身人面像配置,参考数据和查询,很难推荐一些东西。

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

链接地址: http://www.djcxy.com/p/13103.html

上一篇: > to get same results as MySQL fulltext search

下一篇: Error during string matching?