2014-09-03 34 views
1

經過很長時間的研究,最後寫了這個。帶有排除選項和any_of字段的太陽黑子方面查詢

我正在做solr查詢來查找所有具有特定object_id的記錄以及另一個告訴active/inactive的字段。然後根據需要獲取那些active和以及total count計數(包括有效/無效,也屬於指定object_ids

Model.search() do 
    with(:object_id, params[:ids]) 
    active_condition = with(:active, true) 
    facet(:object_id, exclude: active_condition) 
end 

這是返回的所有記錄。但是,要求是獲取僅屬於特定的object_ids以及活動/不活動的計數。

有沒有可能通過這種方法獲得計數?

回答

2

您需要刻面的active場來代替:

Model.search() do 
    with(:object_id, params[:ids]) 
    active_condition = with(:active, true) 

    facet(:active, exclude: active_condition) 
end 

這將返回範圍的上object_id中的活動和非活動計數。

+0

感謝萬@fivedigit。像魅力一樣工作。 – 2014-09-03 22:36:15