这是我的查询
$query =SphinxQL::query()->select('*')
->from('property_table')->match('property_title','Plo',)->execute();
//property_title is column name
未检索包含数据'Plo'
我需要一张有%Plo%
的记录。帮帮我吧
答案 0 :(得分:0)
这听起来与匹配模式无关。 (匹配模式是旧API的遗留物,最好在SphinxQL中避免使用。)
默认情况下,Sphinx仅匹配整个单词。为了能够匹配部分单词,需要在索引上启用它,min_infix_len
/ min_prefix_len
理想情况下enable_star
= 1 - 然后您就可以在关键字中使用通配符,例如
->match('property_title','*Plo*')
如果您的索引很大,或者性能很关键,那么可能需要尝试使用dict
选项。