我尝试使用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
答案 0 :(得分:0)
尚未支持Sphinx(最高3.0.3)。
Manticore Search(Sphinx的分支)从版本2.4.1开始支持它