SphinxQL通配符

时间:2012-06-18 11:53:57

标签: java sphinx wildcard

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

我希望你能帮我一个忙。谢谢你!

1 个答案:

答案 0 :(得分:0)

需要dict =关键字才能使用前缀匹配来处理rt索引。

http://sphinxsearch.com/docs/2.0.4/conf-dict.html

请注意,它现在只支持前缀搜索,中缀在rt索引上不起作用