有没有一种方法可以在Kibana中查询某个长度的值?
例如,给定以下两个KV对:
key: "some" key: "something"
我想搜索key.length> 5并仅检索“某物”。
我看到的另一个选项是从logstash添加标签,但是随后我将不得不重新加载几百GB。
您可以在 Kibana中 使用脚本查询来执行此 操作 。Kibana中的脚本查询,有一个键长度大于5的脚本查询示例:
{ "query": { "filtered": { "filter": { "script": { "script": "doc['key'].getValue().length() > 5" } } } } }
并且您还需要在 elasticsearch中 启用脚本搜索 ,您需要将以下配置添加到 elasticsearch.yml中 :
script.engine.groovy.inline.search: on