我正在构建一个需要搜索的应用程序。
我正在使用斯芬克斯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