Мы используем solr для создания приложения для электронной коммерции, и у нас есть продукты, сгруппированные по подкатегориям внутри родительской категории. Мы используем динамический порядок сортировки, чтобы определить, к какому продукту принадлежит подкатегория, и один и тот же продукт может появляться более чем в одной подкатегории. Мы отслеживаем порядок сортировки с помощью динамического поля, и каждый продукт имеет несколько порядков сортировки в зависимости от того, к скольким подкатегориям он принадлежит. Нам нужно сгруппировать эти продукты в подкатегории и отсортировать их, используя соответствующий порядок сортировки. В приведенном ниже примере любая помощь будет принята с благодарностью, и мы пытаемся выполнить ее с помощью одного запроса.
Товары имеют следующий порядок сортировки
Ожидаемый результат с учетом порядок сортировки по возрастанию в каждой группе
Мы хотим, чтобы solr сортировал каждую отдельную группу в соответствии с порядком сортировки — group.query={подкатегория:Bootcut}&group.sort=bootcutSortOrder asc&group.query={подкатегория:Skinny}&group.sort=skinnySortOrder asc
Solr выполняет сортировку по комбинации bootCutSortOrder asc, skinnySortOrder asc.
Возможно ли в solr сортировать каждый раздел группы в соответствии с собственным порядком сортировки?
мы используем последнюю версию solr, и с solr 4 у нас все в порядке.