繁体   English   中英

思维狮身人面像结合:带参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM