Сортировка результатов многозначного граненого поиска - PullRequest
0 голосов
/ 22 ноября 2011

Использование bobo-browse MultiValueFacetHandler для сбора многозначных фасетных результатов. Как отсортировать эти фасеты по документу с наибольшим количеством баллов в каждом фасете?
Например, если:

  • Документ d1 имеет фасеты f1 и f2 и оценку 3,5
  • Документ d2 имеет фасеты f2 и f3 и балл 4,7
  • Документ d3 имеет фасеты f1 и f3 и оценку 0,9
  • Документ d4 имеет фасеты f2 и f3 и оценку 2.2
  • Документ d5 имеет фасет f1 и оценку 3,4
  • Документ d6 имеет фасет f3 и оценку 5,4

Я бы ожидал эти результаты в следующем порядке:

  • f3, f2, f1

Спасибо.

1 Ответ

0 голосов
/ 05 марта 2012

На этот вопрос нет однозначного ответа. Документы не имеют достаточно информации, чтобы связать различные поля, поэтому единственное простое решение состоит в том, чтобы сгенерировать производные поля, значение которых является объединением других значений полей, и использовать это для построения фасетов.

...