ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field

标签 ruby-on-rails ruby solr sunspot

我正在尝试使用 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/

相关文章:

ruby-on-rails - Rails has_many :through Find by Extra Attributes in Join Model

ruby-on-rails - 如何访问服务器端的回形针附件?

ruby-on-rails - 编写更简洁的 Ruby

ruby-on-rails - 更改参数以使用 rails 和 sunspot 进行搜索

Solr schema.xml 字段混淆

jquery - 如何使用 jQuery 将 JSON 数据放入 Ruby on Rails?

ruby-on-rails - 如何强制 Rails 使用版本 X 的 gem

ruby - Rspec 运行除特定文件夹之外的所有测试

python - 从 Python 学习 Ruby;异同

Solr 查询/字段分析器