elasticsearch 在kibana中添加新的自定义字段,elasticsearch,kibana,elastic-stack,kibana-7,elasticsearch,Kibana,Elastic Stack,Kibana 7" /> elasticsearch 在kibana中添加新的自定义字段,elasticsearch,kibana,elastic-stack,kibana-7,elasticsearch,Kibana,Elastic Stack,Kibana 7" />

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

elasticsearch 在kibana中添加新的自定义字段,elasticsearch,kibana,elastic-stack,kibana-7,elasticsearch,Kibana,Elastic Stack,Kibana 7,有没有办法向kibana索引中的所有文档添加新字段?例如,假设我的elastic kibana中所有用户的年龄都相同。我想把它们分为两类,50岁以下和50岁以上。因此,如果用户年龄23岁,则其类别值应为低于50是的,您可以。您需要的是按查询更新和无痛脚本 他们会给你做这类事情的灵活性 POST /users/string/_update_by_query { "script": "ctx._source.category = ctx._source.age >

有没有办法向kibana索引中的所有文档添加新字段?例如,假设我的elastic kibana中所有用户的年龄都相同。我想把它们分为两类,50岁以下和50岁以上。因此,如果用户年龄23岁,则其类别值应为低于50

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

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

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

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

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

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

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

参考:

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

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

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

参考:

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

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

这是怎么回事?如果(类别>50),则高于或低于50)。正确的?如果我需要有3个值-低于50,从50-75,高于75。是的,差不多。顾名思义,“无痛脚本”(双关语),您也可以在脚本中使用if-else语句。这是如何工作的?如果(类别>50),则高于或低于50)。正确的?如果我需要有3个值-低于50,从50-75,高于75。是的,差不多。顾名思义,“无痛脚本”(双关语),您也可以在脚本中使用if-else语句。@dravit&glenacota。我有10000个用户的数据和一个用于查看健康详细信息的仪表板。现在的要求是基于类别创建仪表盘。我计划为所有用户添加一个名为“类别”的新字段,并将其标记为低于50、50-75和高于75,而不是为3个不同的类别创建3个不同的仪表盘。使用category字段,我计划使用kibana中的视觉控件。当我在下拉列表中选择类别时,仪表板中的视觉效果将相应改变。您可以在Kibana中使用脚本字段创建过滤器。我认为,如果您的需求再次发生变化,脚本化字段是最灵活的解决方案,因为它们不会改变文档<代码>但是请注意,它们会带来计算成本,因为它们必须在查询时计算。如果您对带有脚本字段的仪表盘的加载时间感到满意,那么我会选择它。您的问题得到回答了吗,@UMAMAHESWAR?我添加了一个脚本字段,它现在运行良好。丹克:)@dravit&glenacota。我有10000个用户的数据和一个用于查看健康详细信息的仪表板。现在的要求是基于类别创建仪表盘。我计划为所有用户添加一个名为“类别”的新字段,并将其标记为低于50、50-75和高于75,而不是为3个不同的类别创建3个不同的仪表盘。使用category字段,我计划使用kibana中的视觉控件。当我在下拉列表中选择类别时,仪表板中的视觉效果将相应改变。您可以在Kibana中使用脚本字段创建过滤器。我认为,如果您的需求再次发生变化,脚本化字段是最灵活的解决方案,因为它们不会改变文档<代码>但是请注意,它们会带来计算成本,因为它们必须在查询时计算。如果您对带有脚本字段的仪表盘的加载时间感到满意,那么我会选择它。您的问题得到回答了吗,@UMAMAHESWAR?我添加了一个脚本字段,它现在运行良好。丹克:)