我们正在使用 SOLR 为电子商务应用程序索引产品,我们有按类别和子类别分组的产品,并且同一产品可以出现在多个子类别中,我们需要检索它所属并希望使用的所有子类别中的产品一个单一的查询来实现这一目标。任何指针都会非常有帮助。下图示例 -
假设产品 p1 属于子类别 sc1,而 sc2 属于父类别 c1
c1 ----- sc1 ----- p1
c1 ----- sc2 ----- p1
我们对产品进行索引的方式是在产品 p1 中有类别路径信息,p1 - (c1->sc1 and c1->sc2) 的类别路径
当用户浏览类别 c1 时,产品应在按子类别 sc1 和 sc2 分组的页面上出现两次,如下所示
c1 ----- sc1
p1
----- sc2
p1
我们想从 solr 查询,以便它返回分组在 2 个不同子类别中的相同产品,从而有效地复制结果。我们可以在从 solr 获取结果后以编程方式执行此操作,但我们有分页和排序逻辑,这很难在代码中维护。