Kibana 如何在elk中从字段中移除数据

o4hqfura  于 2023-03-06  发布在  Kibana
关注(0)|答案(1)|浏览(261)

我是一个新手,但在弹性堆栈方面不是很新,我的公司需要从字段中删除数据
示例我有一个字段在logstash上解析后发送到elasticsearch
我们将其称为remain_logs
如果我们从发现选项卡上的kibana读取它,我们可以看到它的值:
剩余日志:通信类型=数据,信息=用户操作=更改密码矩阵=000120已更新,但也可以是:剩余日志:通信类型=数据,信息=用户操作=更改密码矩阵=000120删除剩余日志:通信类型=数据,信息=用户操作=更改密码矩阵=000120已创建
不管最后是什么。实际上,所有这些值,commtype都已经作为字段添加了,所以我们不需要在remaing_logs上再次显示它们
因此,基本上是继续remain_logs docs并删除除行尾之外的所有内容
我试着在logstash中通过变异{ remove_field{}}来完成,但没有结果,而且对无痛或脚本化字段了解不多?
最好的解决办法是什么?
谢谢

6ioyuze2

6ioyuze21#

如果我对你的问题理解正确的话(从给定索引的每个文档中删除一个字段),你可以使用_update_by_query端点。

POST your_index/_update_by_query
{
  "script": "ctx._source.remove('name_of_the_field_to_remove')"
}

文件:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html

相关问题