代码之家  ›  专栏  ›  技术社区  ›  Tiago

Sphinx过滤器-过滤器属性之间可以有“OR”吗?

  •  2
  • Tiago  · 技术社区  · 16 年前

    这几乎是100%,我只是还没有弄清楚如何创建一个 OR

    数据库中的“我的对象”有开始和结束日期,我可以 filter(starting_date, x, y) filter(ending_date,x,y)

    3 回复  |  直到 16 年前
        1
  •  1
  •   David    16 年前

    仅在0.9.9中可用,使用SetSelect。

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

        2
  •  6
  •   Ben    16 年前

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

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

    不过,使用时间戳会让事情变得更加困难——此时MVA仅适用于整数。..你是在特定时间发生的所有物体之后吗?还是别的什么?

        3
  •  2
  •   pat    16 年前