在 kibana 中添加新的自定义字段

Adding new custom field in kibana

有没有办法在 kibana 的索引中为所有文档添加一个新字段?例如,假设我的弹性 kibana 中有所有用户的年龄。我想将它们分为 Below 50 和 Above 50 两类。因此,如果有一个年龄 23 岁 的用户,他的类别值应该是 低于 50

是的,你可以。你想要的是 update-by-querypainless-scripts.

他们会给你灵活性来做这类事情

POST /users/string/_update_by_query
{
"script": "ctx._source.category = ctx._source.age > 50 ? "Above 50" : "Below 50"
}

我想为@dravit 提供的选项添加另一个选项。如果你不想修改你的文档,而你只需要那个额外的字段在 Kibana 中进行 运行 分析,你可以在你的索引模式中添加一个脚本字段,以便计算 category 值在查询时。

参考:https://www.elastic.co/guide/en/kibana/current/scripted-fields.html

脚本化字段的脚本就像

一样简单
doc['age'].value > 50 ? "Above 50" : "Below 50"