検索後、各ファセット行には値とヒット数があります。
新しい検索を起動せずに、ファセット内のすべてのヒットの合計スコア (合計) を取得することは何とか可能ですか?
次のシナリオを考えてみましょう。
モデル
class Article < ActiveRecord::Base
belongs_to :category
searchable do
text :title
integer :category_id, :references => Category
end
end
コントローラーのメソッド
def search
@search = Article.search do
keywords params[:q]
with(:category_id, params[:c].to_i) if params[:c].present?
facet :category_id
data_accessor_for(Article).include = :category
paginate(:page => params[:page])
end
end
Haml ビューの抜粋
- search.facet(:category_id).rows.each do |row|
%li
= link_to(row.instance.name, params.merge(:c => row.value).except(:page))
%div.score= row.score
したがって、このファセットのヒットのスコアの合計であるファセットの合計スコアを取得したいと考えています。