我们有solr索引,它有多个集合,即collection_data_sales和collection_data_marketing。因此,当用户执行搜索查询时,使用集合别名查询两个集合。两个集合都具有相同的solr模式。
有没有办法提升特定收藏品的效果? 即假设用户指定了集合销售数据,那么搜索应该在collection_data_sales和collection_data_marketing上进行,但应该对来自collection_data_sales的文档进行提升。
答案 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