我正在尝试使用 solr 在多值字段上执行优先级“排序依据” - 知道如何完成以下操作吗?
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 不能用于排序,因为它是一个多值字段”- 但在备用路径上不确定。
最佳答案
也许您正在寻找的是 Solr 的 faceted search .
关于这个主题的帖子有很多,包括 How do I set up a facet search with a many to many relationship using Sunspot?
自然地,Solr docs也很有用。
关于ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188456/