¿Hay alguna forma de agregar un nuevo campo a todos los documentos en un índice en kibana? Por ejemplo, supongamos que tengo la edad de todos los usuarios de mi kibana elástica. Y quiero separarlos en dos categorías: Menos de 50 y Más de 50 . Por lo tanto, si hay un usuario que tiene 23 años , debe tener un valor de categoría como Inferior a 50 .

0
UMA MAHESWAR 22 feb. 2021 a las 13:36

2 respuestas

La mejor respuesta

Me gustaría agregar otra opción a la que ofrece @dravit. Si no desea modificar sus documentos y solo necesita ese campo adicional para ejecutar el análisis en Kibana, puede agregar un campo con script a su patrón de índice, de modo que el valor category se calcule en el momento de la consulta.

Ref: https://www.elastic.co/guide/ es / kibana / current / scripted-fields.html

La secuencia de comandos para su campo con secuencia de comandos sería algo tan fácil como

doc['age'].value > 50 ? "Above 50" : "Below 50"
1
glenacota 22 feb. 2021 a las 16:09

Sí tu puedes. Lo que desea es actualización por consulta y secuencias de comandos indoloras .

Te darán flexibilidad para hacer algo de este tipo.

POST /users/string/_update_by_query
{
"script": "ctx._source.category = ctx._source.age > 50 ? "Above 50" : "Below 50"
}
1
dravit 22 feb. 2021 a las 11:34