Estoy tratando de implementar la función de paginación incorporada disponible en la agregación compuesta de búsqueda elástica en datos agregados. Esto funciona perfectamente bien hasta que no eliminemos ciertos cubos en función de las condiciones de los campos agregados. Para eliminar cubos, estoy usando BucketSelectorAggregation.
Entiendo que la agregación compuesta no admite completamente la agregación de canalización y el motivo del problema es after_key y el tamaño siempre tiene en cuenta la respuesta de agregación para la paginación, en lugar de los datos agregados filtrados.
Si alguien puede ayudar en esto para aplicar la paginación en el cubo filtrado agregado usando algún tipo de filtro u otra opción sin usar la agregación de canalización, sería genial.
Ejemplo :
1 100
2 200
3 400
4 500
5 100
Consulta después de la agregación para obtener 2 registros
Resultado
1 100
2 200
Consulta después de la agregación y BucketSelectorAggregation para obtener 2 registros donde el valor de suma es 100
1 100
1 100
5 100