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 создания политики обогащения для создания политики обогащения.
После создания политику обогащения нельзя обновить или изменить. Вместо этого вы можете:
- Создать и использовать новую политику обогащения.
- Заменить предыдущую политику обогащения новой в используемых процессорах обогащения.
- Используйте 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