тело меняется в зависимости от выполнения запроса в elastic.
В тело заполняется через mustache шаблонизатор по контексту.
Например, есть объект контекста с полем
ctx.payload.hits.hits == []
Так вот, еластик интеретирует его как
{}
Соответственно, я не могу проверить его предмет наличия не менее 2х объектов.
{{^ctx.payload.hits.hits.1}
выдает ошибку
"actions": [
{
"id": "my_webhook",
"type": "webhook",
"status": "failure",
"error": {
"root_cause": [
{
"type": "general_script_exception",
"reason": "Error running com.github.mustachejava.codes.DefaultMustache@373028d6"
}
],
"type": "general_script_exception",
"reason": "Error running com.github.mustachejava.codes.DefaultMustache@373028d6",
"caused_by": {
"type": "mustache_exception",
"reason": "Failed to get value for ctx.payload.hits.hits.1 @[query-template:1]",
"caused_by": {
"type": "mustache_exception",
"reason": "1 @[query-template:1]",
"caused_by": {
"type": "index_out_of_bounds_exception",
"reason": "1"
}
}
Как-то можно это исправить?
Может я что-то не то делаю?
Это тебе в @elasticsearch_ru
Обсуждают сегодня