我使用Sunspot Solr在我们的Rails应用程序中进行索引和搜索
search = Product.search do
with(:categoery, [1,2,3])
order_by(:priority)
#and some other filters
end
但对于某些特定用户,我想显示一些带有id的产品,假设[8,9]在搜索结果的顶部订购,然后是其他产品(因为我不想丢弃其他结果),是吗?可能在同一搜索查询中?
答案 0 :(得分:0)
使用“查询提升组件”可以配置a的最高结果 给定查询无论正常的Lucene得分如何。这有时候 被叫"赞助搜索," "编辑推动,"或者"最好的赌注。"这个 component将用户查询文本与已配置的top映射进行匹配 结果。
文本可以是任何字符串或非字符串ID,只要它被索引。 虽然这个组件可以与任何QueryParser一起使用,但它可以实现 最适合与DisMax或eDisMax一起使用。
分布式搜索支持查询提升组件。