Фасет рассчитывать на результат группировки - PullRequest
1 голос
/ 07 октября 2019

Попытка получить количество строк от solr после группировки. Пример структуры документа SOLR:

doc{
    String id,
    String date,
    String category,
    //Other properties
}

Для идентификатора даты имеется несколько строк. Один идентификатор может иметь разные категории с разными датами Мне нужно найти количество идентификаторов, присутствующих в каждой категории, с самой поздней датой для этого ID . Существует несколько различных id (s) в отношении категории

Я попытался сгруппировать с фасетом, но не смог получить желаемый результат.

Sample Query: 
group=true&group.main=true&group.field=id&group.limit=1&facet=true&group.facet=true&facet.field=category
sort:date desc
rows:1

Однако полученные результаты неверны.

Пример

id   date      category
1    20190831   A
1    20190731   A
1    20190630   A
1    20190531   B
1    20190430   B

Я получаю следующие результаты:

 "facet_fields": {
      "category": [
        "A",
        2,
        "B",
        2
      ]

Желаемые результаты:

 "facet_fields": {
      "category": [
        "A",
        1
      ]

Поскольку последняя запись относится к категории A .

...