假設我有一些產品想要搜索。太陽黑子/ solr複雜查詢
我想找到一些最小值和/或最大值,如長度,寬度和高度的產品。
我可以這樣做:
any_of do
with(:length).greater_than_or_equal_to(length_min)
with(:length).less_than_or_equal_to(length_max)
with(:width).greater_than_or_equal_to(width_min)
with(:width).less_than_or_equal_to(width_min)
with(:height).greater_than_or_equal_to(height_min)
with(:height).less_than_or_equal_to(height_min)
end
這會給我匹配任何這些產品。
我想返回所有產品,但按照符合大多數標準的產品排序。
因此,例如:
產品A是所有長度範圍內,寬度和高度與爲第一範圍,然後,僅僅長度和寬度,然後產品B,這並不匹配任何長度的匹配產品C,寬度或高度範圍。
任何人都知道如何做到這一點?
非常感謝 裏克
我會說,你應該'排序:score',但是當我試圖,這些'with'似乎並沒有影響到相關性得分... – Robin