我需要Sphinx给我部分/不完整的匹配,比如在搜索中拼写错误的单词。我的目标是在索引中找到最相似的字符串。
我的索引有id
和name
,它由一个字符串组成(1到4个字之间)。
例如,“milk”在我的索引中,但是如果我搜索“脱脂牛奶”或“mikl”,则没有结果。
我现在的查询:
SELECT * FROM test1 WHERE MATCH('milk') OPTION ranker = proximity
我一直在阅读这份文件,但我必须承认我感到很失落。我非常感谢你能给予的任何帮助。
编辑:我已将expand_keywords
设置为1并尝试min_infix_len
和min_infix_len
但未成功。
答案 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/