Kibana脚本字段中的Groovy脚本

时间:2016-07-26 22:05:27

标签: elasticsearch groovy lucene kibana

有没有办法可以在"脚本"中指定Groovy脚本文件名? textarea创建脚本字段时。

enter image description here

Lucene表达式在该字段上运行良好,但数值有限制,但如何指定脚本文件名并将输入传递给脚本文件?

我尝试过给出如下所示的脚本文件名,但它没有用。

{"script":{"file":"MyScript"},"lang":"groovy"}

我也从docs注意到,最新的弹性版本默认为Lucene表达式,但我怀疑应该有一种指定脚本类型的方法。

  

更新:作为安全预防措施,从版本4.0.0-RC1开始,   Kibana脚本字段默认为Lucene Expressions,而不是Groovy   脚本语言。

有人可以告诉我是否可能,如果可能,那么这样做的方式是什么?

1 个答案:

答案 0 :(得分:1)

以下说明适用于elasticsearch 2.x。

首先,您需要在elasticsearch.yml中启用Groovy聚合脚本:

script.engine.groovy.indexed.aggs: true

然后在您的可视化中相关属性的JSON输入中: enter image description here

最后,您需要将脚本放在config/scripts文件夹

elasticsearch  
└── config  
    └── scripts  
        └── myscript.groovy


在上述更改后,不要忘记重新启动elasticsearch