我想在项目中使用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/

10-09 03:43