2016-09-23 49 views
1

一些具体的结果我用太阳黑子Solr的索引和我们的Rails应用程序Ruby on Rails的黑子Solr的搜索显示在顶部

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

寻找,但对于一些特定的用户,我想展示一些产品与ID假设[8,9]排在搜索结果的顶部,然后是其他产品(因为我不想放弃其他结果),是否可以在相同的搜索查询中进行搜索?

回答

0

看一看在Query Elevation Component

查询高度分量,您可以配置为 定的查询结果的最前面,无论正常Lucene的得分。有时称为“赞助搜索”,“编辑推动”或“最佳投注”为 。此 组件将用户查询文本与配置的顶层 结果的映射进行匹配。

该文本可以是任何字符串或非字符串ID,只要它被编入索引。 尽管此组件可以与任何QueryParser一起使用,但它使 与DisMax或eDisMax一起使用最有意义。

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