1

検索後、各ファセット行には値とヒット数があります。

新しい検索を起動せずに、ファセット内のすべてのヒットの合計スコア (合計) を取得することは何とか可能ですか?

次のシナリオを考えてみましょう。

モデル

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

したがって、このファセットのヒットのスコアの合計であるファセットの合計スコアを取得したいと考えています。

4

0 に答える 0