【问题标题】:Solr - Boost if id included in arraySolr - 如果数组中包含 id 则提升
【发布时间】:2018-05-08 20:57:42
【问题描述】:

如果记录的 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 个元素时,上述语法才能提升。

【问题讨论】:

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


    【解决方案1】:

    问题中的语法是有效的,但没有明显的原因,我不得不添加可笑的大提升数才能让它工作。

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

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多