我的架构是这样的:
product_id
category_id
一个类别包含产品。
在 solr 3.6 中,我将结果分组到 category_id 上,效果很好。
我刚刚添加了一个新字段:
group_id
一个组包含大小或颜色不同的产品。
示例:蓝色、红色和黄色的鞋子是 3 种不同的产品,并且具有相同的 group_id。
除了字段 category_id 上的结果分组之外,我希望在我的结果中只有一个 group_id 产品,假设 group_id 可以为空(对于不属于组的产品)。
以鞋子为例,这意味着对于请求“鞋子”,3 个产品中只有一个应该在结果中。
我想对 group_id 进行第二个结果分组,但我似乎不可能这样做。
任何想法?
编辑:现在,我在 php 中处理结果以删除结果中已经存在 group_id 的文档。我让这个主题保持开放,以防有人发现如何在 2 个字段上分组