如何在保留一项的情况下从Solr结果集中排除重复项?

时间:2018-12-17 08:13:21

标签: solr filtering

我从solr 6.4.1返回结果,哪些项目确实具有某些特征。

例如

color
type
price

这是示例数据集

  1. 红色,房屋, 40
  2. 红色,车库,30
  3. 绿色,房子,20
  4. 红色,房屋, 50

现在,我要从集合中删除所有由相同颜色和类型定义的重复项,以最低的价格保留重复项。

在该示例中,数据集1和4是具有不同价格的重复项,我想在结果集中保留价格最低的一个,因为它是最便宜的红房子。

所需结果:

1: red, house, 40
2: red, garage, 30
3: green, house, 20

如何从属性集中删除属性定义重复项的商品,并保持最低价格?

1 个答案:

答案 0 :(得分:1)

最简单:只需咬一下子弹并添加另一个值为color + type的字段,然后在该字段上使用Field Collapsing对其进行分组,然后使用“最低价格”选择代表该字段的文档组:

convert