我的架构是这样的:
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 的文档。我让这个主题保持开放状态,以防有人发现如何在两个字段上分组
如果您的目标是根据多个“分组依据”字段获取分组计数,则可以使用枢轴刻面为了达成这个。
&facet.pivot=category_id,group_id
Solr 将为您返回分组结果计数的层次结构,位于搜索结果页面之后,位于facet_pivot
元素。
http://wiki.apache.org/solr/SimpleFacetParameters?highlight=%28pivot%29#Pivot_.28ie_Decision_Tree.29_Faceting
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)