簡體   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