Solr - 如果id包含在数组中,则提升

时间:2018-05-08 20:57:42

标签: ruby-on-rails ruby solr sunspot sunspot-rails

我正在尝试添加查询时间提升,如果给定数组中包含的记录的id。

ids = [1, 2, 3]
Product.solr_search do
  fulltext search_params do
    boost(50.0) { with(:id, ids) }
  end
  order_by(:score, :desc)
  paginate(offset: search_options[:offset], per_page: search_options[:page_limit])
end

提升满足包含在数组中条件的记录的正确语法是什么?
在真正的应用程序中,我有100多个元素的数组。使用上述语法只能在数组只有2-3个元素时才能提升。

1 个答案:

答案 0 :(得分:0)

问题中的语法是有效的,但是由于没有明显的原因,我不得不添加可笑的大量数字来使其工作。

boost(500000) { with(:id, ids) }