Как суммировать группы в Solr? - PullRequest
5 голосов
/ 16 февраля 2012

Я хочу знать, как сделать это, как SQL в Solr?

select sum(Col1) group by Col2,Col3

Я мог бы решить проблему как select sum(Col1) group by Col2 в solr. (http://wiki.apache.org/solr/StatsComponent) вы не могли бы мне помочь ?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2017

Я думаю, что вы можете достичь этого, используя Stats Component , о котором вы уже упоминали. Например

/select?q=:&stats=true&stats.facet=Col2&stats.field=Col1

Таким образом, вы получаете блок статистики со сгруппированным Col2 в результате, где вы можете получить доступ к значению sum для каждого Col2. Но в документации говорится, что использование stats.facet больше не рекомендуется.

Этот устаревший параметр не рекомендуется для новых пользователей - вместо этого, пожалуйста, рассмотрите возможность комбинирования stats.field с facet.pivot

Но я должен признать, что мне не удалось решить ваш сценарий использования, используя только рекомендуемое поле stats.field с facet.pivot.

1 голос
/ 16 февраля 2012

Solr предоставляет функцию группировки, которая называется Поле свертывания
Это позволит вам группировать по не многозначному полю.

...