2016-09-23 63 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一起使用最有意義。

查詢提升組件受分佈式搜索支持。