ElasticSearch实战(三十八)-Ingest Pipeline 逻辑条件判断

Posted 张志翔ۤ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch实战(三十八)-Ingest Pipeline 逻辑条件判断相关的知识,希望对你有一定的参考价值。

        在 Ingest Pipeline 中,可以基于 painless 脚本,编写逻辑条件进行判断,可以做一些事情,比如满足某个条件再进行数据清洗,如果不满足就不进行数据清洗等类似操作,大大增加了 pipeline 的灵活性。

        1、创建 pipeline

        还是老规矩,创建两个pipeline,命令如下:

PUT _ingest/pipeline/pro001
{
  "description": "1.省份",
  "processors": [
    {
      "set": {
        "field": "area.pro",
        "value": "{
  {_source.pro}}"
      }
    },
    {
      "set": {
        "field": "area.city",
        "value": "{
  {_source.city}}"
      }
    }
  ]
}

PUT _ingest/pipeline/company001
{
  "description": "2.公司",
  "processors": [
    {
      "set": {
        "if": "ctx._id==\'88888\'", 
        "field": "companyId",
        "value": "{
  {_id}}"
      }
    }
 

以上是关于ElasticSearch实战(三十八)-Ingest Pipeline 逻辑条件判断的主要内容,如果未能解决你的问题,请参考以下文章

Android项目实战(三十八):2017最新 将AndroidLibrary提交到JCenter仓库(图文教程)

Android实战技巧之三十八:Handler使用中可能引发的内存泄漏

ElasticSearch实战(十八)-索引字段元数据

tableau实战系列(三十八)-Tableau Server 端口耗竭的具体表象及如何避免端口耗竭

Android项目实战(三十八):2017最新 将AndroidLibrary提交到JCenter仓库(图文教程)

Java并发编程原理与实战三十八:多线程调度器(ScheduledThreadPoolExecutor)