首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sphinx Filters -我可以在filters属性之间使用“OR”吗?

Sphinx Filters -我可以在filters属性之间使用“OR”吗?
EN

Stack Overflow用户
提问于 2009-05-15 16:46:00
回答 3查看 5.6K关注 0票数 2

我正在使用sphinx从我的数据库中列出一些条目。这几乎是100%,我只是还没有想出如何在两个不同的过滤器之间创建一个OR。例如:

我在数据库中的对象有一个开始日期和一个结束日期,我可以使用filter(starting_date, x, y)filter(ending_date,x,y),但是两个过滤器都必须返回true才能给我带来对象,我怎么能说过滤这个属性或者那个属性呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-15 16:51:18

Sphinx使用| for or

如在“黑”或“白”将是“黑”|“白”http://www.sphinxsearch.com/docs/manual-0.9.9.html#boolean-syntax

票数 1
EN

Stack Overflow用户

发布于 2009-05-15 22:39:40

在狮身人面像论坛上问答。

只有在0.9.9中才有可能,使用SetSelect。

http://sphinxsearch.com/forum/view.html?id=3577

票数 6
EN

Stack Overflow用户

发布于 2009-05-15 20:40:11

在Sphinx中,不可能有跨不同属性的OR逻辑。通常,有两种可能的解决方法:

  1. 有一个多值属性,其中包含要匹配的两组值-对值数组进行and筛选。
  2. 如果每次都是相同的OR逻辑,请将其合并到单个布尔属性中,让SQL语句执行最初的繁重工作。

使用时间戳会让事情变得有点困难-MVA在这一点上只适用于整数……您是否正在追寻在特定时间发生的所有对象?还是别的什么?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/869733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档