0

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

我的索引有id, 和name,它由一个字符串(1 到 4 个单词)组成。

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

我现在的查询:

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

我已经通过了文档,但我必须承认我感到很失落。我非常感谢您提供的任何帮助。

编辑:我设置为 1并expand_keywords尝试但没有成功。min_infix_lenmin_infix_len

4

2 回答 2

0

斯芬克斯是为匹配和排列整个文档而设置的。通常文档包含许多单词。

听起来像是想要一种“匹配”单词的方法,例如可以将 mikl 正确地转换为牛奶。

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

首先运行查询。

于 2017-09-14T09:31:35.213 回答
0

这是关于它如何在 Sphinx/Manticore 中工作的互动课程 - https://play.manticoresearch.com/didyoumean/

于 2019-08-07T02:12:24.210 回答