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

时间:2021-02-22 10:36:57

标签: elasticsearch kibana elastic-stack kibana-7

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

2 个答案:

答案 0 :(得分:1)

是的,你可以。您想要的是按查询更新无痛脚本

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

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

答案 1 :(得分:1)

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

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

脚本化字段的脚本将非常简单

doc['age'].value > 50 ? "Above 50" : "Below 50"