Para aquellos que buscan un ejemplo de ambos ignore_unmapped
y
unmapped_type
por favor vea mi respuesta aquí .
Tenga en cuenta que "ignore_unmapped" ahora está en desuso en favor de "unmapped_type". Esto se hizo como parte de # 7039
De la documentación: Antes de 1.4.0 existía el parámetro booleano ignore_unmapped, que no era información suficiente para decidir los valores de clasificación que se emitían y no funcionaba para la búsqueda de índices cruzados. Todavía es compatible, pero se anima a los usuarios a migrar al nuevo unmapped_type.
De forma predeterminada, la solicitud de búsqueda fallará si no hay una asignación asociada con un campo. La opción unmapped_type permite ignorar los campos que no tienen mapeo y no ordenarlos. El valor de este parámetro se utiliza para determinar qué valores de clasificación emitir. A continuación, se muestra un ejemplo de cómo se puede utilizar:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Si alguno de los índices que se consultan no tiene una asignación de precio, Elasticsearch lo manejará como si hubiera una asignación de tipo largo, y todos los documentos de este índice no tienen valor para este campo.