Where 子句在 Sphinx 中有 OR
Where clause has OR In Sphinx
有没有办法在 sphinx 搜索中执行此行
where field_a = 'Value' or field_b = 'Value'
到目前为止我已经试过了
$sphinx->where(field_A | field_B, '=', 'Value')
但它不起作用。
有人可以帮我解决这个问题吗?
Sphinx 本身不支持 WHERE 子句中的 'OR'。
但可以做类似的事情
SELECT id, (attribute_a = 'Value' OR attribute_b = 'Value') AS test
FROM index
WHERE test = 1
它有点复杂,但确实有效。也不知道您使用什么库来构建查询,因此留作如何构建上述 SQL 查询的练习。
(另请注意,我改为调用列属性。Sphinx 对待属性和字段的方式非常不同。澄清这是一种过滤方式 属性)
有没有办法在 sphinx 搜索中执行此行
where field_a = 'Value' or field_b = 'Value'
到目前为止我已经试过了
$sphinx->where(field_A | field_B, '=', 'Value')
但它不起作用。 有人可以帮我解决这个问题吗?
Sphinx 本身不支持 WHERE 子句中的 'OR'。
但可以做类似的事情
SELECT id, (attribute_a = 'Value' OR attribute_b = 'Value') AS test
FROM index
WHERE test = 1
它有点复杂,但确实有效。也不知道您使用什么库来构建查询,因此留作如何构建上述 SQL 查询的练习。
(另请注意,我改为调用列属性。Sphinx 对待属性和字段的方式非常不同。澄清这是一种过滤方式 属性)