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

时间:2013-07-21 20:25:47

标签: php sphinx cakephp-2.3

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

我正在使用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文件断言,但我想检查字符串。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

所以在API中,它的 - > Query调用。

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