@ruboss

Elasticsearch java клиент — рандом или работает через раз?

Привет!
Что нужно сделать чтобы ElasticSearch java клиент работал всегда а не раз из пяти?
Конкретно, убивают ексепшены, которые вылетают 4 раза из 5 запусков программы.
Создаю клиент и нод
node = nodeBuilder().node();
	client = node.client();


Дальше идет код, с запросами к elasticsearch и он работает раз из 4х. Ошибок в коде нету. Проблема, на сколько я понимаю - в клиенте. Выдает ексепшены, связанные с исполнением groovy скрипта.

дополнительные настройки в конфиге клиента ES
script.groovy.sandbox.enabled: false
script.inline: on
script.indexed: on


java.util.concurrent.ExecutionException: org.elasticsearch.ElasticsearchIllegalArgumentException: failed to execute script
	at org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(BaseFuture.java:292)
	at org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:279)
	at org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.java:117)
	at statistic.Elastic.upsert(Elastic.java:80)
	at statistic.VideoIndex.getHashesIndex(VideoIndex.java:451)
	at statistic.VideoIndex.index(VideoIndex.java:137)
	at statistic.Main.main(Main.java:57)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: failed to execute script
	at org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:202)
	at org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:176)
	at org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:170)
	at org.elasticsearch.action.support.single.instance.TransportInstanceSingleOperationAction$AsyncSingleAction$1.run(TransportInstanceSingleOperationAction.java:187)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: script_lang not supported [groovy]
	at org.elasticsearch.script.ScriptService.getScriptEngineServiceForLang(ScriptService.java:231)
	at org.elasticsearch.script.ScriptService.compile(ScriptService.java:270)
	at org.elasticsearch.script.ScriptService.executable(ScriptService.java:457)
	at org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:196)
	... 6 more


Как добится работы скрипта 1 из 1? В чем у меня ошибка?
  • Вопрос задан
  • 427 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы