0

我使用 SphinxQl,我得到这样的查询

SELECT `id`, WEIGHT() as relevance FROM `rt_table` WHERE MATCH('dubai')

我想将匹配模式设置为扩展以通过 *(通配符)进行搜索,例如

SELECT `id`, WEIGHT() as relevance FROM `rt_table` WHERE MATCH('dub*')

获取包含“dub”子字符串的所有数据。

min_word_len    =   1
min_prefix_len  =   2

这是我的 index 配置的一部分。我试过 set min_infix_len=2 但它没有帮助问题是我无法进行通配符搜索 *。

请帮助某人!

4

1 回答 1

-1

如果您使用 SphinxQl,您只需在索引配置中进行一些更改

min_word_len    =   2   
min_infix_len   =   2   
enable_star =   1   
dict        =   keywords

并且您可以使用通配符进行搜索

于 2015-11-08T08:13:23.333 回答