Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Watcher

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

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

  • search
  • script
  • chain

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

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

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

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

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

{
  "trigger" : { ...}
  "input" : { ... },
  "condition" : { ... },
  "transform" : { 
    "search" : {
      "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/7.17/transform.html

Spec-Zone.ru

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