solr&中刻面的总分。太阳黑子

时间:2013-01-11 21:00:41

标签: ruby-on-rails solr sunspot facet

搜索后,每个构面行都有命中数值和计数。

是否有可能在不触发新搜索的情况下获得方面所有命中的总分(总和)?

让我们考虑以下情况:

模型

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 view excerpt

- 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

所以我希望获得方面的总得分,这是该方面得分的总和。

0 个答案:

没有答案