A partir de ES2 ya no se pueden realizar consultas páginadas en que from + size > 10000. Este límite se puede configurar a nivel de índice pero una alternativa más eficiente es el uso de la API Scroll
Solución propuesta
Se implementan dos métodos a query que se llamarían al final de una cadena para obtener los resultados.
initial_scroll realiza una llamada a la api search con el parámetro scroll. Esto retorna un _scroll_id que luego se agrega al Result correspondiente.
scroll_after recibe el último _scroll_id y llama a la api scroll, que entrega el próximo batch de documentos y un nuevo _scroll_id
Problema
A partir de ES2 ya no se pueden realizar consultas páginadas en que
from + size > 10000
. Este límite se puede configurar a nivel de índice pero una alternativa más eficiente es el uso de la API ScrollSolución propuesta
Se implementan dos métodos a
query
que se llamarían al final de una cadena para obtener los resultados.initial_scroll
realiza una llamada a la apisearch
con el parámetroscroll
. Esto retorna un_scroll_id
que luego se agrega alResult
correspondiente.scroll_after
recibe el último_scroll_id
y llama a la apiscroll
, que entrega el próximo batch de documentos y un nuevo_scroll_id