一尘不染

Kibana查询字符串长度

elasticsearch

有没有一种方法可以在Kibana中查询某个长度的值?

例如,给定以下两个KV对:

key: "some"
key: "something"

我想搜索key.length> 5并仅检索“某物”。

我看到的另一个选项是从logstash添加标签,但是随后我将不得不重新加载几百GB。


阅读 1301

收藏
2020-06-22

共1个答案

一尘不染

您可以在 Kibana中 使用脚本查询来执行此 操作
Kibana中的脚本查询,有一个键长度大于5的脚本查询示例:

{
    "query": {
        "filtered": {
            "filter": {
                "script": {
                    "script": "doc['key'].getValue().length() > 5"
                }
            }
        }
    }
}

并且您还需要在 elasticsearch中 启用脚本搜索 ,您需要将以下配置添加到 elasticsearch.yml中


 script.engine.groovy.inline.search: on
2020-06-22