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