【发布时间】:2015-11-07 14:17:56
【问题描述】:
我使用 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 但它没有帮助 问题是我无法进行通配符搜索 *。
请帮助别人!
【问题讨论】:
-
更改配置后是否重新创建了索引?您需要删除(或截断)索引,然后重新插入所有数据。 (假设是 RT 索引,如果是标准磁盘索引,则需要通过 indexer 重新创建)