文章目录
在 Elasticsearch 中使用 enrich
处理器的流程包括几个主要步骤。首先,您需要定义一个 enrich policy,然后将该策略应用到 Ingest Pipeline 中,最后在数据索引过程中使用该管道来实现数据的丰富操作。下面是一个详细的流程步骤。
使用 POST 请求手动插入用户数据
POST /users/_doc/1
{
"user_id": "1234",
"user_name": "John Doe",
"email": "johndoe@example.com",
"age": 30,
"address": "123 Elm Street"
}
1. 创建 Enrich Policy
enrich policy
定义了如何从某个源索引中提取数据,并根据特定字段将其与目标文档进行匹配。这是使用 enrich
处理器的基础。
步骤 1.1: 创建 Enrich Policy
假设我们有一个 users
索引,存储了用户的详细信息(如 user_id
、user_name
、email
等),并且我们想将这些信息基于 user_id
字段丰富到其他索引中的文档。
PUT _enrich/policy/user_enrich_policy
{
"match": {
"indices": ["users"], // 数据来源索引
"match_field": "user_id", // 用于匹配的字段
"enrich_fields"<