Kibana脚本字段

时间:2016-09-16 07:15:50

标签: elasticsearch lucene kibana

我正在尝试在Kibana 4.5.1中编写脚本字段,以便从@timestampt字段中提取小时。我只是按照以下链接中的示例,但它给我一个解析错误: https://www.elastic.co/blog/kibana-4-beta-3-now-more-filtery

现在在链接中它表示从Kibana 4.0.0开始这不起作用,因为脚本字段现在基于Lucene。那么有人知道Lucene中的等效代码是什么吗? Groovy表达式如下:Integer.parseInt(new Date(doc["@timestamp"].value).format("H"))其中@timestamp是字段的名称,其中包含格式MMM dd HH:mm:ss.SSS的日期,我需要提取HH值。

1 个答案:

答案 0 :(得分:2)

他们现在使用lucene表达式: Client: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:52:38 2016 OS/Arch: windows/amd64 Server: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:52:38 2016 OS/Arch: linux/amd64

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-scripting.html#_lucene_expressions_scripts

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#_lucene_expressions_scripts