У нас есть требование, где мы должны сгруппировать наши записи конкретным полем и взять сумму соответствующего числового поля
e.x. выбирают идентификатор пользователя, сумма (click_count) от user_action группы идентификатором пользователя;
Мы пытаемся сделать этого Apache Solr использования и нашли, что было 2 способа сделать это:
Использование полевой функции сворачивания (http://blog.jteam.nl/2009/10/20/result-grouping-field-collapsing-with-solr/), но найденный 2 проблемами с этим: 1.1. Это не часть выпуска и доступно как патч, таким образом, мы не уверены, можем ли мы использовать это в производстве. 1.2. Мы не возвращаем сумму, но отдельные количества, и мы должны суммировать ее в стороне клиента.
Использование Компонента Статистики наряду с фасетным поиском (http://wiki.apache.org/solr/StatsComponent). Это отвечает нашему требованию, но это не достаточно быстро для очень больших наборов данных.
Я просто хотел знать, знает ли кто-либо о каком-либо другом способе достигнуть этого. Цените любую справку.
Спасибо,
Terance.