我正在构建一个需要搜索的应用程序。
我正在使用sphinx 2.0x并且它一直在给我结果。
现在,我想在MySQL示例中使用where
进行过滤,select * from properties where
类型= 'house'
我正在尝试在Sphinx搜索上添加过滤器。
我正在使用https://github.com/CakeNKeyboard/Sphinx-CakePHP和我拥有的API(刚检查过)需要过滤器的第二个参数是一个数组,并且断言需要知道这是否是一个数字。我不喜欢触摸api文件或行为文件。
选中此项:Sphinx 2.0.2 Filtering sql_attr_string Attributes有道理!
但是我在哪里添加WHERE MATCH ???我正在使用这个行为,如果值是数字,api文件断言,但我想检查字符串。
请帮忙。
答案 0 :(得分:0)
MATCH(..)是'全文'查询本身。
所以在API中,它的 - > Query调用。
SphinxQL也将扩展匹配模式作为默认模式,因此要在API中使用@语法,您还需要显式请求SPH_MATCH_EXTENDED