Para cada valor de una agregación de términos, obtenga el conteo de documentos que cumplen con la condición de lte para ese valor.
{ ... "aggs": { "all_values": { "terms": { "field": "characteristics.values.value" //for each of these values } } }, "nested": { "path": "characteristics.values" } } Nota : las characteristics.values.value es una keyword , por lo que de alguna manera tendré que usar un script o algún otro enfoque para convertirlo a numérico/entero. No puedo cambiarlo de palabra clave ya que el código que genera la consulta también es genérico para otras consultas.
Con scipt, ¿debería ser algo como esto?:
"source": "Float.parseFloat(doc['characteristics.values.value'].value).value"