具有排除选项和any_of字段的太阳黑子方面查询

时间:2014-09-03 20:36:54

标签: ruby-on-rails solr sunspot facet sunspot-solr

经过长时间的研究,终于写下了这篇文章。

我正在执行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 的计数,以及活动/非活动

是否有可能通过这种方法获得计数?

1 个答案:

答案 0 :(得分:2)

您需要改为active字段:

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

  facet(:active, exclude: active_condition)
end

这将返回您作用于的object_ids的活动和非活动计数。