我想在我的项目中使用sphinx。我想使用RT索引和sphinxQL.But我不能使用通配符查询。有人有建议吗?
这是我的sphinx.conf: index testrt
{
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秒)
我希望你能帮我一个忙。谢谢你!
答案 0 :(得分:0)
需要dict =关键字才能使用前缀匹配来处理rt索引。
http://sphinxsearch.com/docs/2.0.4/conf-dict.html
请注意,它现在只支持前缀搜索,中缀在rt索引上不起作用