Apache Solr нужно сгруппировать по дате - PullRequest
0 голосов
/ 09 ноября 2018

В Apache Solr у меня есть финансовые транзакции, и мне нужно сгруппировать дату и суммировать объем продаж. Как это сделать?

мое поле даты имеет тип данных pdate в solr, и значения аналогичны приведенным ниже для данных и продаж

"2018-10-01T00:00:00Z", 56.25
"2018-10-01T01:50:00Z", 58.35 
"2018-10-01T05:20:00Z", 65.15
"2018-10-02T00:00:00Z", 56.25
"2018-10-03T01:50:00Z", 58.35 
"2018-10-03T05:20:00Z", 65.15

Как получить результат в виде суммы группы продаж по дате

"2018-10-01", 179.75 
"2018-10-02",  56.25 
"2018-10-03", 123.50

1 Ответ

0 голосов
/ 09 ноября 2018

Используйте фасет термина с вложенным фасетом агрегации .

json.facet={
  dates: {
    terms: {
      field: transaction_date,
      facet: {
        "total" : "sum(sales_amount)"
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...