Сортировка разных групп с использованием разных порядков сортировки в solr

Мы используем solr для создания приложения для электронной коммерции, и у нас есть продукты, сгруппированные по подкатегориям внутри родительской категории. Мы используем динамический порядок сортировки, чтобы определить, к какому продукту принадлежит подкатегория, и один и тот же продукт может появляться более чем в одной подкатегории. Мы отслеживаем порядок сортировки с помощью динамического поля, и каждый продукт имеет несколько порядков сортировки в зависимости от того, к скольким подкатегориям он принадлежит. Нам нужно сгруппировать эти продукты в подкатегории и отсортировать их, используя соответствующий порядок сортировки. В приведенном ниже примере любая помощь будет принята с благодарностью, и мы пытаемся выполнить ее с помощью одного запроса.

  • Джинсы
    • Буткат
      • Товар1
      • Товар2
    • Узкие
      • Product1
      • Product3

Товары имеют следующий порядок сортировки

  • Product1-bootcutSortOrder-10 skinnySortOrder-1
  • Product2-bootcutSortOrder-3
  • Product3-skinnySortOrder-5

Ожидаемый результат с учетом порядок сортировки по возрастанию в каждой группе

  • Bootcut
    • Товар2
    • Товар1
  • Тощий
    • Product1
    • Product3

Мы хотим, чтобы solr сортировал каждую отдельную группу в соответствии с порядком сортировки — group.query={подкатегория:Bootcut}&group.sort=bootcutSortOrder asc&group.query={подкатегория:Skinny}&group.sort=skinnySortOrder asc

Solr выполняет сортировку по комбинации bootCutSortOrder asc, skinnySortOrder asc.

Возможно ли в solr сортировать каждый раздел группы в соответствии с собственным порядком сортировки?

мы используем последнюю версию solr, и с solr 4 у нас все в порядке.

8
задан Prakash 28 March 2012 в 22:50
поделиться