ES sigue devolviendo cada documento
Recientemente heredé una instancia de ES y me aseguré de leer un libro entero sobre ES de principio a fin antes de publicar esto, sin embargo, me temo que no puedo obtener ejemplos simples para trabajar.
Tengo un índice en nuestro entorno de ensayo que muestra un comportamiento en el que se devuelve cada documento sin importar qué; tengo un índice similar en nuestro entorno de control de calidad que funciona como lo esperaría. Por ejemplo, estoy ejecutando la siguiente consulta enhttp: // puesta en escena: 9200 / people_alias / _search? explicar:
{ "query" :
{ "filtered" :
{ "query" : { "match_all" : {} },
"filter" : { "term" : { "_id" : "34414405382" } } } } }
Lo que noté en este entorno de ensayo es que el puntaje de cada documento es 1 y está devolviendo CADA documento en mi índice, sin importar el valor que especifique ... usando? Explique Veo lo siguiente:
_explanation: {
value: 1
description: ConstantScore(*:*), product of:
details: [
{
value: 1, description: boost
}, { value: 1, description: queryNorm } ] }
En mi entorno de control de calidad, ¿qué devuelve correctamente solo un registro que observo? Explique:
_explanation: {
value: 1
description: ConstantScore(cache(_uid:person#34414405382)), product of:
details: [ {
value: 1,
description: boost
}, {
value: 1,
description: queryNorm
}
]
}
Las asignaciones son casi idénticas en ambos índices: la única diferencia es que eliminé los valores de aumento de nivel de campo manual en algunos campos, ya que leí el aumento de nivel de campo no se recomienda a favor del aumento de tiempo de consulta, sin embargo, esto no debería afectar el comportamiento de filtrado en la identificación del documento (¿verdad?)
¿Hay alguna pista que pueda deducir de las diferencias en la salida de explicación o debería publicar las asignaciones de índice? ¿Hay alguna configuración a nivel de servidor que debería considerar verificar? No importa qué consulta use en la Estadificación, puedo usar consultas de coincidencia y búsquedas de coincidencia exacta en otros campos y la Estadificación sigue devolviendo cada resultado con la Puntuación 1.0
Siento que estoy haciendo algo muy evidente y obviamente mal en mi entorno de puesta en escena. ¿Podría alguien explicar la presencia de ConstantScore, boost y queryNorm? Al mirar ejemplos en otra literatura, pensé que vería cosas como frecuencia de términos, etc.
EDITAR: estoy emitiendo la consulta desde el plugin Elastic Search Head