es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué la caché de solicitudes de Elasticsearch no funciona?

Eres un traductor español que traduce documentos de TI. Traduce lo siguiente al español. No traduzca el código y la salida en markdown. Solo el 20% de las consultas usan la memoria caché de solicitudes, después de establecer request_cache=true para cada solicitud, use:

searchRequest.requestCache(true)

¿Por qué no todas las consultas usan la caché?

Encontré que la caché de solicitudes debería funcionar o no dependiendo del método IndicesService.canCache:
1. No use scroll, searchType == QUERYTHENFETCH, no use perfil: todo esto debería estar bien para mi solicitud
2. No usa caché cuando context.getQueryShardContext().isCacheable() == false, el comentario en este código es:

Si ahora en milisegundos se usa (o en el futuro, una bandera “isDeterministic” más genérica; entonces no podemos almacenar en caché en función de la clave “now” dentro de la solicitud de búsqueda, ya que no es determinista.

¿Qué significa esto?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Esto significa que si la solicitud de búsqueda contiene un parámetro now (u otro parámetro no determinista), entonces la solicitud no puede ser almacenada en caché. Esto se debe a que el parámetro now no es determinista, lo que significa que la misma solicitud podría devolver resultados diferentes dependiendo de cuándo se ejecute. Por lo tanto, la solicitud no puede ser almacenada en caché ya que la misma solicitud podría devolver resultados diferentes.

Comments are closed.