我想在项目中使用sphinx,我想使用RT index和sphinxQL,但是我不能使用通配符查询,有人有建议吗?
这是我的sphinx.conf:
索引测试
{
type = rt
path = /usr/local/sphinx/var/data/testrt
charset_type = utf-8
min_infix_len = 1
enable_star = 1
rt_field = name
rt_attr_string = game
}
INSERT:
insert into testrt values(1,'sphinx','sphinx');
查询正常,受影响的1行(0.02秒)
mysql> select * from testrt;
+ ------ + -------- + -------- +
| id |重量游戏
+ ------ + -------- + -------- +
| 1 | 1 |狮身人面像
+ ------ + -------- + -------- +
套装1行(0.01秒)
mysql> select * from testrt where match('sphinx');
+ ------ + -------- + -------- +
| id |重量游戏
+ ------ + -------- + -------- +
| 1 | 1500 |狮身人面像
+ ------ + -------- + -------- +
设置1行(0.00秒)
mysql> select * from testrt where match('sphin*');
空置(0.00秒)
mysql> select * from testrt where match('sphin\\*');
空置(0.02秒)
希望您能帮我一个忙,谢谢!
最佳答案
需要dict = keywords进行前缀匹配才能在rt索引上工作。
http://sphinxsearch.com/docs/2.0.4/conf-dict.html
请注意,目前仅支持前缀搜索,前缀在rt索引上不起作用
关于java - SphinxQL通配符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11082261/