0

我有以下和其他几个字符串索引。所有的词都粘在一起了。

绳子是一种灵活的绳索或绳索,用于系住、捆绑或悬挂其他物体。

这是维基百科的一句话。

绳子是一种灵活的绳索或麻绳,用于系住、捆绑或悬挂其他物体。

我使用 SphinxQL 搜索几个单词。例如

SELECT * FROM sentences WHERE MATCH('piece rope bind');

这应该返回上面的字符串作为结果,但它返回 0 行。

查询应该如何看起来不查找单词,而是简单地匹配字符串中的单词?

我已经玩过排名器选项,例如

SELECT * FROM sentences WHERE MATCH('piece rope bind') OPTION ranker=matchany';

但没有成功。

任何帮助深表感谢!

4

1 回答 1

0

使用min_infix_len- 启用中缀搜索http://sphinxsearch.com/docs/current.html#conf-min-infix-len

你可能想要enable_star = 0

或者,也许您可​​以在索引之前使用 WordBreaker 重新分解长字符串:) http://sphinxsearch.com/blog/2013/01/29/a-new-tool-in-the-trunk-wordbreaker/

于 2013-02-14T16:05:26.680 回答