将 field/string 长度添加到 logstash 事件

Add field/string length to logstash event

我正在尝试将字符串长度字段添加到索引中。理想情况下,我想稍后使用 kibana 脚本功能 'add' 这个字段,但我不断收到 null_pointer_exception 和以下代码...我正在尝试基于可视化进行排序在字段长度上。

doc['field'].value ? doc['field'].length() : 0

这是正确的吗?

我认为这是因为我的字段并不总是设置(稀疏数据),但我添加了 ?:0 来解决这个问题(这没有用)

有什么想法吗?

您可以在 Kibana 中定义一个脚本字段,类型为 int,语言无痛,然后试试这个:

return (doc['field'].value != null? doc['field'].value.length(): 0);