Apache Solr: сумма данных следовала из группы

У нас есть требование, где мы должны сгруппировать наши записи конкретным полем и взять сумму соответствующего числового поля

e.x. выбирают идентификатор пользователя, сумма (click_count) от user_action группы идентификатором пользователя;

Мы пытаемся сделать этого Apache Solr использования и нашли, что было 2 способа сделать это:

  1. Использование полевой функции сворачивания (http://blog.jteam.nl/2009/10/20/result-grouping-field-collapsing-with-solr/), но найденный 2 проблемами с этим: 1.1. Это не часть выпуска и доступно как патч, таким образом, мы не уверены, можем ли мы использовать это в производстве. 1.2. Мы не возвращаем сумму, но отдельные количества, и мы должны суммировать ее в стороне клиента.

  2. Использование Компонента Статистики наряду с фасетным поиском (http://wiki.apache.org/solr/StatsComponent). Это отвечает нашему требованию, но это не достаточно быстро для очень больших наборов данных.

Я просто хотел знать, знает ли кто-либо о каком-либо другом способе достигнуть этого. Цените любую справку.

Спасибо,

Terance.

7
задан Terance Dias 3 June 2010 в 12:50
поделиться