在Sphinx索引中选择最相似的值,并按相似性对它们进行排序

时间:2017-09-13 19:53:46

标签: sphinx sphinxql

我需要Sphinx给我部分/不完整的匹配,比如在搜索中拼写错误的单词。我的目标是在索引中找到最相似的字符串。

我的索引有idname,它由一个字符串组成(1到4个字之间)。

例如,“milk”在我的索引中,但是如果我搜索“脱脂牛奶”或“mikl”,则没有结果。

我现在的查询:

SELECT * FROM test1 WHERE MATCH('milk') OPTION ranker = proximity

我一直在阅读这份文件,但我必须承认我感到很失落。我非常感谢你能给予的任何帮助。

编辑:我已将expand_keywords设置为1并尝试min_infix_lenmin_infix_len但未成功。

2 个答案:

答案 0 :(得分:0)

设置好sphinx以匹配和排列整个文档。通常文件中包含许多单词。

听起来想要一种方法来匹配'单词,所以可以例如正确mikl到牛奶。

新的CALL SUGGEST功能听起来像是想要的 http://sphinxsearch.com/blog/2016/10/03/2-3-2-feature-built-in-suggests/

首先运行查询。

答案 1 :(得分:0)

这是一本有关如何在Sphinx / Manticore中工作的交互式课程-https://play.manticoresearch.com/didyoumean/