Rails Sunspot / Solr:在多值字段上排序

时间:2011-11-18 20:05:49

标签: ruby-on-rails ruby solr sunspot

我正在尝试使用solr在多值字段上执行“order by”优先级 - 任何想法如何才能完成以下操作?

searchable do
  integer :skill_ids, :multiple => true
end

def self.filter_using_solr(opts={})
  Sunspot.search(JobApplication) do |s|
    opts[:order_skill_ids].each do |skill_id|
        s.order_by(:skill_ids, skill_id)
      end
    end
  end
end

我得到以下异常“skill_ids不能用于排序,因为它是一个多值字段” - 但在备用路径上不确定。

1 个答案:

答案 0 :(得分:3)

也许您正在寻找的是Solr的faceted search

此主题有几篇帖子,包括How do I set up a facet search with a many to many relationship using Sunspot?

当然,Solr docs也很有用。