Полезные нагрузки Solr: подсчитайте термины с наибольшим значением полезной нагрузки

#solr

#solr

Вопрос:

Представьте, что у нас есть эти документы в solr

 {id: 1, values: [foo|0.7, bar|0.3] }
{id: 2, values: [foo|0.6, bar|0.3] }
{id: 3, values: [foo|0.2, bar|0.4] }
  

В результате я хочу получить количество терминов, но учитываю только один термин для каждого документа, с наибольшим значением полезной нагрузки, поэтому результат:

 foo: 2
bar: 1
  

Поскольку для doc с id = 1 foo имеет наибольшее значение полезной нагрузки, для id = 2 снова foo имеет наибольшее значение полезной нагрузки, а для id = 3 bar имеет наибольшее значение полезной нагрузки.

Как бы я это получил?

Комментарии:

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