[英]Thinking Sphinx Combining :with parameters
我想知道如何合并Think Sphinx的结果集
我有以下查询:
Model.search :with => {:attribute_1 => id}
我想结合使用:
Model.search :with => {:attribute_2 => id}
是否有一种简便的方法可以仅执行一次搜索? 我可以做数组加法,但这似乎根本不是一个好的解决方案。 如果我像这样组合过滤器:
Model.search :with => {:attribute_1 => id, :attribute_2 => id}
结果是两个滤波器的交集 ,这不是所需的输出。 有什么方法可以对过滤器执行“或”运算。
这实际上归结为Sphinx的局限性-当在过滤器中引用属性时,它没有OR的概念。
也许您可以将两个属性结合在一起? 然后,以下方法将起作用:
Model.search :with => {:attr_1_and_2 => id}
在您的模型中,如果您要处理单个值,那么这肯定可以工作-也许可以使用值数组:
has [attribute_1, attribute2], :as => :attr_1_and_2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.