Elasticsearch: Agregue una forma de determinar la posición de un resultado en un conjunto o la presencia de resultados hacia adelante/hacia atrás

Creado en 28 dic. 2016  ·  3Comentarios  ·  Fuente: elastic/elasticsearch


Describa la característica :
¡El nuevo parámetro search_after es increíble para recorrer grandes conjuntos de resultados! Estoy tratando de conectar ElasticSearch a una API GraphQL usando la especificación de conexión de retransmisión, y me encuentro con un problema en el que no puedo determinar si hay resultados adicionales antes o después del conjunto actual. Puedo solucionarlo por el momento recuperando un resultado más de lo que necesito en el back-end del conjunto, luego ejecutando otra consulta para un solo resultado antes del conjunto (invirtiendo el orden). Sin embargo, esto parece torpe. ¿Es posible obtener una forma de determinar la presencia de registros hacia adelante y hacia atrás, o determinar la posición del conjunto actual dentro del resultado general? Puedo ver que esto es un requisito para muchos casos de uso.

:SearcSearch >feature discuss

Comentario más útil

Dada la forma en que se implementan las cosas, teóricamente podríamos contar cuántos documentos ignoramos debido al hecho de que se comparan menos que los valores de clasificación que se proporcionan en search_after . Sin embargo, esto significa actualizar las respuestas a la API de búsqueda para incluir esta información, modificar los recopiladores de Lucene para exponer este desplazamiento y, de manera más general, propagar esta información desde el recopilador hasta la respuesta de búsqueda, por lo que no sería un cambio trivial. Sugiero que mantengamos este tema abierto durante algún tiempo para evaluar cuánto interés despierta.

Todos 3 comentarios

Dada la forma en que se implementan las cosas, teóricamente podríamos contar cuántos documentos ignoramos debido al hecho de que se comparan menos que los valores de clasificación que se proporcionan en search_after . Sin embargo, esto significa actualizar las respuestas a la API de búsqueda para incluir esta información, modificar los recopiladores de Lucene para exponer este desplazamiento y, de manera más general, propagar esta información desde el recopilador hasta la respuesta de búsqueda, por lo que no sería un cambio trivial. Sugiero que mantengamos este tema abierto durante algún tiempo para evaluar cuánto interés despierta.

cc @elastic/es-search-aggs

Dado que no vimos mucho interés en este problema, y ​​porque requerirá muchas modificaciones, y hay una solución alternativa del tamaño del cliente, estoy cerrando este problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones