Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Watcher

Преобразования полезной нагрузки

Преобразование полезной нагрузки обрабатывает и изменяет полезную нагрузку в контексте выполнения наблюдения, чтобы подготовить её к действиям наблюдения. Watcher поддерживает три типа преобразований полезной нагрузки:

  • search
  • script
  • chain

Преобразования полезной нагрузки необязательны. Если они не определены, действия имеют доступ к полезной нагрузке, загруженной входными данными наблюдения.

Вы можете определить преобразования полезной нагрузки в двух местах:

  • В качестве конструктора верхнего уровня в определении наблюдения. В этом случае полезная нагрузка преобразуется перед выполнением любых действий наблюдения.
  • В качестве части определения действия. В этом случае полезная нагрузка преобразуется перед выполнением этого действия. Преобразование применяется только к полезной нагрузке для этого конкретного действия.

Если все действия требуют одного и того же представления полезной нагрузки, определите преобразование полезной нагрузки как часть определения наблюдения. Если каждое действие требует разного представления полезной нагрузки, определите различные преобразования полезной нагрузки в определениях действий, чтобы каждое действие имело подготовленную полезную нагрузку своим собственным преобразованием.

Следующий пример определяет два преобразования полезной нагрузки: одно на уровне наблюдения и одно как часть определения действия my_webhook.

{
  "trigger" : { ...}
  "input" : { ... },
  "condition" : { ... },
  "transform" : { 
    "search" : {
      "request": {
        "body" : { "query" : { "match_all" : {} } }
      }
    }
  },
  "actions" : {
    "my_webhook": {
      "transform" : { 
      	"script" : "return ctx.payload.hits"
      },
      "webhook" : {
      	"host" : "host.domain",
      	"port" : 8089,
      	"path" : "/notify/{{ctx.watch_id}}"
      }
    }
  ]
}

Преобразование на уровне наблюдения transform

Преобразование на уровне действия transform

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/transform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API