如何在SPhinxql查询生成器中设置匹配模式

时间:2014-05-18 08:29:42

标签: php mysql laravel sphinx sphinxql

这是我的查询

$query =SphinxQL::query()->select('*')
    ->from('property_table')->match('property_title','Plo',)->execute();

//property_title is  column name

未检索包含数据'Plo'

的记录

我需要一张有%Plo%的记录。帮帮我吧

1 个答案:

答案 0 :(得分:0)

这听起来与匹配模式无关。 (匹配模式是旧API的遗留物,最好在SphinxQL中避免使用。)

默认情况下,Sphinx仅匹配整个单词。为了能够匹配部分单词,需要在索引上启用它,min_infix_len / min_prefix_len理想情况下enable_star = 1 - 然后您就可以在关键字中使用通配符,例如

->match('property_title','*Plo*')

如果您的索引很大,或者性能很关键,那么可能需要尝试使用dict选项。