我正在尝试使用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不能用于排序,因为它是一个多值字段” - 但在备用路径上不确定。
答案 0 :(得分:3)
也许您正在寻找的是Solr的faceted search。
此主题有几篇帖子,包括How do I set up a facet search with a many to many relationship using Sunspot?
当然,Solr docs也很有用。