Solr:提升特定集合的结果

时间:2014-12-15 17:41:11

标签: solr lucene

我们有solr索引,它有多个集合,即collection_data_sales和collection_data_marketing。因此,当用户执行搜索查询时,使用集合别名查询两个集合。两个集合都具有相同的solr模式。

有没有办法提升特定收藏品的效果? 即假设用户指定了集合销售数据,那么搜索应该在collection_data_sales和collection_data_marketing上进行,但应该对来自collection_data_sales的文档进行提升。

1 个答案:

答案 0 :(得分:0)

如果您能够使用数据来区分两个集合,那就足够了。让我们假设在模式中你有字段类型,所以对于collection_data_marketing你有类型:marketing和collection_data_sales你有类型:sales。

现在你唯一需要做的就是使用boost函数,例如:

bf=sum(product(query($q1),10), product(query($q2,3)))&q1=type:sales&q2=type:marketing

在此示例中,销售额将为权重10,营销将具有权重3