2016-02-10 4 views
5

私はこのサンプルスクリプトのクエリを使用しようとしている:インライン(サンドボックス)groovyスクリプトを有効にするには?

次のエラーメッセージになり
POST /_search 
{ 
    "script_fields": { 
     "my_field": { 
      "script": "1 + my_evar", 
      "params": { 
       "my_evar": 2 
      } 
     } 
    } 
} 

「理由」:「タイプのスクリプト[インライン]、操作[検索]

:とlangは、[グルーヴィー]私はelasticsearch.yml構成のこのビットとスクリプトを有効にしようとした

」無効になっています

設定がありません。

+1

痛みが十分にありましたか?クラブへようこそ。 –

答えて

7

elasticsearch.ymlが私のために働いています。

script.engine.groovy.inline.search: on 
+1

'script.engine.groovy.inline.update:on'も便利です。完全なドキュメントはこちら:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-security.html – Resonance

1

使用この設定:

script.disable_dynamic: false 
3

おかげ@Richaが、私は実際にそれを試してみましたが、私はこのエラー

script.disable_dynamicはサポート設定ではありません得た、きめの細かいスクリプトの設定を置き換えます。 ダイナミックスクリプトは、それでは私はこれらの3つの設定を試してみましたが、それがうまく働いscript.inline: onscript.indexed: on

script.disable_dynamic: falseを置き換えることによって、すべての言語およびすべての操作のために有効にすることができます。

関連する問題