我正在使用sphinx从我的数据库中列出一些项目。
这几乎是100%,我还没想出如何在两个不同的过滤器之间创建OR
。例如:
数据库中的我的对象有一个开始和结束日期,我可以filter(starting_date, x, y)
和filter(ending_date,x,y)
,但两个过滤器都必须返回true才能给我带来对象,我怎么能对sphinx说过滤此属性,还是那个属性?
答案 0 :(得分:6)
答案 1 :(得分:2)
在Sphinx中,无法在不同属性中使用OR
逻辑。通常,有两种可能的解决方法:
使用时间戳使事情变得更加困难 - 此时MVA仅用于整数...你是否在特定时间发生了所有对象?或其他什么?
答案 2 :(得分:1)
Sphinx使用| for或
如“黑色”或“白色”将是“黑色”| “白色” http://www.sphinxsearch.com/docs/manual-0.9.9.html#boolean-syntax