Мы используем SOLR для индексации продуктов для приложения электронной коммерции, у нас есть продукты, сгруппированные по категориям и подкатегориям, и один и тот же продукт может отображаться в нескольких подкатегориях. Нам нужно получить продукты во всех подкатегориях, к которым он относится, и хотел бы использовать один запрос для достижения этой цели. Любые указатели были бы действительно полезны. Пример, показанный ниже -
Предположим, что продукт p1 принадлежит подкатегории sc1 и sc2, которая принадлежит родительской категории c1
c1 ----- sc1 ----- p1
c1 ----- sc2 ----- p1
То, как мы проиндексировали продукт, состоит в том, чтобы иметь информацию о пути к категории в продукте p1,
p1 - путь категории (c1-> sc1 и c1-> sc2)
Когда пользователь просматривает категорию c1, продукт должен появиться дважды на странице, сгруппированной по подкатегориям sc1 и sc2, как показано ниже
c1 ----- sc1
p1
----- sc2
p1
Мы хотим запросить у solr, чтобы он возвращал один и тот же продукт, сгруппированный в 2 разные подкатегории, эффективно дублируя результат. Мы могли бы сделать это программно после извлечения результата из solr, но у нас есть логика разбивки на страницы и порядок сортировки, которые было бы трудно поддерживать в коде.