有没有办法在狮身人面像搜索中执行此行
where field_a = 'Value' or field_b = 'Value'
到目前为止我已经尝试了
$sphinx->where(field_A | field_B, '=', 'Value')
但它不起作用。 有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
Sphinx本身并不支持' OR'在WHERE子句中。
但可以做类似
的事情SELECT id, (attribute_a = 'Value' OR attribute_b = 'Value') AS test
FROM index
WHERE test = 1
这有点令人费解,但确实有效。也不知道你用什么库来构建查询,所以留下来作为如何构建如上所述的SQL查询的练习。
(另请注意,我更改为调用列,属性.Sphinx对属性和字段的处理方式截然不同。澄清这是过滤属性的方法)