Elasticsearch.Nest 教程系列 5-3 索引:Ingest Pipeline | Ingest 管道
本系列博文是“伪”官方文档翻译(更加本土化),并非完全将官方文档进行翻译,而是在查阅、测试原始文档并转换为自己真知灼见后的“准”翻译。有不同见解 / 说明不周的地方,还请海涵、不吝拍砖 :)
官方文档见此:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/introduction.html
本系列对应的版本环境:ElasticSearch@7.3.1,NEST@7.3.1,IDE 和开发平台默认为 VS2019,.NET CORE 2.1
Ingest 管道是一系列按照声明的顺序执行的处理器。
假设有以下 POCO 类:
1 | public class Person |
创建一个 Ingestion 管道:
eg:假设为 Person 文档建立索引,创建一个 Ingestion 管道,在被索引到 ES 之前对其进行相关操作:
-
将 LastName 转换为大写
-
将姓名的首字母索引到其他字段—这里用 initials 字段
-
将 IpAddress 转换为具体地址。