1

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

我正在使用 sphinx 2.0x,它一直在给我结果。

现在,我想像我们where在 MySQL 示例中使用的那样进行过滤,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 文件断言,但我想检查字符串。

请帮忙。

4

1 回答 1

0

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

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

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

于 2013-07-22T10:36:47.570 回答