如何在sphinxsearch中使用“OR”条件

时间:2018-04-17 10:36:04

标签: search full-text-search sphinx

我尝试使用SELECT * FROM test WHERE status=1 OR attribute=123

但我收到错误ERROR 1064 (42000): sphinxql: syntax error, unexpected OR, expecting $end near

然后,我尝试更改为select *, if(attribute=123 or status=1, 1, 0) as filter from test where filter=1,但它仍然无法在sphinx_2.2.11或sphinx_3.0.3中运行。我该怎么做才能实现这个功能?

架构如下:

sql_attr_uint = status sql_attr_multi = attribute

1 个答案:

答案 0 :(得分:0)

尚未支持Sphinx(最高3.0.3)。

Manticore Search(Sphinx的分支)从版本2.4.1开始支持它