ElasticSearch и Groovy скриптинг с "\ n" - PullRequest
0 голосов
/ 05 июля 2018

У меня следующий запрос:

{
 "script": " for (int i = 0; i < ctx._source.sample.size(); i++) {boolean f = false;if (ctx._source.sample[j].id == sample.id) {ctx._source.sample[j].c_rg = sample.c_rg;f=true;break;}}\nif(!f){ctx._source.sample.add(sample);}}",
 "params": {
   "sample": 
     {
       "id": "GM033438",
       "c_rg": [{"start":"69082","end":"70000"}]
     }

 }

}

У меня есть эта ошибка:

"type": "script_exception", "причина": "не удалось скомпилировать заводной скрипт", "вызванный": { "type": "множественная_компиляция_Ошибки_Exception", «причина»: «сбой при запуске: \ n1dfd396b94db7321e5b5c14fbb1bfc21983608e6: 2: ожидание EOF, найдено '}' @ строка 2, столбец 40. \ n if (! f) {ctx._source.sample.add (sample);}} \ n ^ \ n \ n1 error \ n " }

похоже, у меня проблема с "\ n" ... но я не знаю, как ее решить ... спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Сообщение об ошибке гласит: expecting EOF, found '}'

В этом месте:

if(!f){ctx._source.sample.add(sample);}}

(последний } не требуется)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...