Sphinx 2x,添加了使用sql_field_string的WHERE子句



我正在构建一个需要搜索的应用程序。

我正在使用斯芬克斯2.0x,它一直在给我结果。

现在,我想像在MySQL中使用where一样进行筛选。例如,select * from properties where类型= 'house',我正试图在Sphinx搜索中添加一个筛选器。

我正在使用https://github.com/CakeNKeyboard/Sphinx-CakePHP我拥有的API(刚刚检查)要求过滤器的第二个参数是一个数组,assert要求知道这是否是一个数字。我不喜欢触摸api文件,也不喜欢触摸行为文件。

选中此项:Sphinx 2.0.2筛选sql_attr_string属性是有意义的!

但是我在哪里添加where MATCH???如果值是数字,我将使用此行为和api文件断言,但我想检查字符串。

请帮忙。

MATCH(..)是"全文"查询本身。

因此,在API中,它是->Query调用。

SphinxQL还将扩展匹配模式作为默认模式,因此要在API中使用@语法,还需要显式请求SPH_match_extended

相关内容

最新更新