>获得与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