SphinxQL中缀搜索

时间:2013-07-17 07:26:29

标签: sphinx sphinxql

我正在尝试将Sphinx RT索引用于我的网站。除了中缀搜索,一切都有效。

index rt
{    
 type = rt

 path = /var/lib/sphinxsearch/data/rt.sph

 rt_field = name
 rt_field = address
 rt_field = keyword
 rt_attr_uint = type
    min_word_len        = 1
    min_infix_len       = 3
    enable_star     = 0
    html_strip      = 0
    inplace_enable      = 0
    charset_type        = utf-8
}

我在rt索引中插入了一些值。 例如:

Insert into rt(id,name,address,keyword,type) values(100,'JohnRambo','Newyork','assassin',1);

现在,当我搜索'JohnRambo'时,它会返回正确的结果。但是当我搜索“John”或“Rambo”时,它会给我一个空的结果集。

mysql> select * from rt where match('John');
Empty set (0.00 sec)

我有什么遗失的吗?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

中缀/前缀搜索在RT索引上需要dict=keywords