ruby on rails sunspot solr search在顶部显示一些特定的结果

时间:2016-09-23 07:50:19

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

我使用Sunspot Solr在我们的Rails应用程序中进行索引和搜索

search = Product.search do 
            with(:categoery, [1,2,3])
            order_by(:priority)
            #and some other filters
         end

但对于某些特定用户,我想显示一些带有id的产品,假设[8,9]在搜索结果的顶部订购,然后是其他产品(因为我不想丢弃其他结果),是吗?可能在同一搜索查询中?

1 个答案:

答案 0 :(得分:0)

查看Query Elevation Component

  

使用“查询提升组件”可以配置a的最高结果   给定查询无论正常的Lucene得分如何。这有时候   被叫"赞助搜索," "编辑推动,"或者"最好的赌注。"这个   component将用户查询文本与已配置的top映射进行匹配   结果。

     

文本可以是任何字符串或非字符串ID,只要它被索引。   虽然这个组件可以与任何QueryParser一起使用,但它可以实现   最适合与DisMax或eDisMax一起使用。

     

分布式搜索支持查询提升组件。