我的模式如下:
product_id
category_id
一个分类包含产品。
在solr 3.6中,我按category_id对结果进行分组,效果很好。
我刚刚添加了一个新字段:
group_id
一个分组包含不同大小或颜色的产品。
示例:蓝色、红色和黄色鞋子是三种不同的产品,但它们具有相同的group_id。
除了按category_id字段进行结果分组外,我希望在我的结果中只有一个group_id对应的产品,假设group_id可以为null(对于不属于任何分组的产品)。
以鞋子为例,对于请求"shoe",结果中应该只有其中一款鞋子。
我想过在group_id上进行第二次结果分组,但似乎无法实现这种方式。
有什么想法吗?
编辑:目前,我在php中处理结果以删除已经在结果中出现过的具有group_id的文档。我保留这个话题,以防有人找到如何在两个字段上进行分组的方法。