Indexed Scripts API

edit

Indexed Scripts API

edit

The indexed script API allows one to interact with scripts and templates stored in an elasticsearch index. It can be used to create, update, get, and delete indexed scripts and templates.

PutIndexedScriptResponse = client.preparePutIndexedScript()
			 .setScriptLang("painless")
			 .setId("script1")
			 .setSource("script", "_score * doc['my_numeric_field'].value")
			 .execute()
			 .actionGet();

GetIndexedScriptResponse = client.prepareGetIndexedScript()
			    .setScriptLang("painless")
			    .setId("script1")
			    .execute()
			    .actionGet();

DeleteIndexedScriptResponse = client.prepareDeleteIndexedScript()
			    .setScriptLang("painless")
			    .setId("script1")
			    .execute()
			    .actionGet();

To store templates simply use "mustache" for the scriptLang.