2016-07-26 10 views
1

スクリプトフィールドを作成する際に、 "script"テキストエリアにGroovyスクリプトファイル名を指定できる方法はありますか?KibanaスクリプトフィールドのGroovyスクリプト

enter image description here

のLucene式は数値に制限してその場でうまく動作しますが、どのようにスクリプトファイルに入力を渡すスクリプトファイル名とを指定するために?

以下のようなスクリプトファイル名を指定しようとしましたが、動作しませんでした。

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

私はまた、Luceneの式にdocsこと、最新バージョン弾性デフォルトから気づいたが、私は、スクリプトのタイプを指定する方法があるはずと思います。

UPDATE:セキュリティ対策として、バージョン4.0.0-RC1から始まる、 Kibanaは スクリプト言語として、Luceneの式、Groovyのないようにフィールドのデフォルトをスクリプト化。

可能であれば、もし可能であれば、それを行う方法を教えてもらえますか?

+0

現在、希望のスクリプト言語を選択することはできませんが、これは役立ちます:https://discuss.elastic.co/t/calling-groovy-script-from-kibana/2542/2 – Val

答えて

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を再起動することを忘れないでください。

+0

私はこれを試しましたそれは動作しませんでした。 "{" script ":" MyScript "}" lang ":" groovy "}" – svjn

+0

@svjn私はあなたが '{" script "木場の "設定 - >あなたのインデックス - > Scrtipedフィールド"で、{"file": "MyScript"}、 "lang": "groovy"} '代わりに(1)フィールドを追加しますが、そこには 'Script'を空白のままにします。(2)視覚化のJSON入力にスクリプトを追加します。とにかく、私は私の答えを更新しました。 – mrvincenzo

+0

+1 '{"lang": "groovy"}' - スクリプトフィールドが設定で直接設定されている場合にも必要です。 – rudi

関連する問題