我正在尝试添加查询时间提升,如果给定数组中包含的记录的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个元素时才能提升。
答案 0 :(得分:0)
问题中的语法是有效的,但是由于没有明显的原因,我不得不添加可笑的大量数字来使其工作。
boost(500000) { with(:id, ids) }