Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›REST API ›API обогащения

API создания политики обогащения

Создаёт политику обогащения.

PUT /_enrich/policy/my-policy
{
  "match": {
    "indices": "users",
    "match_field": "email",
    "enrich_fields": ["first_name", "last_name", "city", "zip", "state"]
  }
}

Запрос

PUT /_enrich/policy/<enrich-policy>

Предварительные условия

Если вы используете функции безопасности Elasticsearch, вам необходимо:

  • read права на индексы, используемые в обогащении
  • enrich_user встроенную роль

Описание

Используйте API создания политики обогащения для создания политики обогащения.

После создания политику обогащения нельзя обновить или изменить. Вместо этого вы можете:

  1. Создать и использовать новую политику обогащения.
  2. Заменить предыдущую политику обогащения новой в используемых процессорах обогащения.
  3. Используйте API удаления политики обогащения для удаления предыдущей политики.

Параметры пути

<enrich-policy>
(Обязательно, строка) Имя создаваемой или обновляемой политики обогащения.

Тело запроса

<policy-type>

(Обязательно, объект) Настраивает политику обогащения. Ключ поля — тип политики обогащения. Допустимые значения ключа:

geo_match
Сопоставляет данные обогащения с входящими документами на основе geo_shape запроса. Пример см. в Примере: Обогащение данных по геолокации.
match
Сопоставляет данные обогащения с входящими документами на основе term запроса. Пример см. в Примере: Обогащение данных на основе точных значений.
range
Сопоставляет число, дату или IP-адрес в входящих документах с диапазоном в индексе обогащения на основе term запроса. Пример см. в Примере: Обогащение данных подбором значения в диапазон.
Свойства <policy-type>
indices

(Обязательно, строка или массив строк) Один или несколько исходных индексов, используемых для создания индекса обогащения.

Если указано несколько индексов, они должны иметь общий match_field.

match_field
(Обязательно, строка) Поле в исходных индексах для сопоставления с входящими документами.
enrich_fields
(Обязательно, массив строк) Поля, добавляемые к сопоставленным входящим документам. Эти поля должны присутствовать в исходных индексах.
query
(Необязательно, объект запроса Query DSL) Запрос, используемый для фильтрации документов в индексе обогащения. Политика использует только документы, соответствующие этому запросу, для обогащения входящих документов. По умолчанию используется запрос match_all.

© 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/put-enrich-policy-api.html

Spec-Zone.ru

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