Elasticsearch reindex用管道转换类型

Elasticsearch reindex用管道转换类型

码农世界 2024-06-05 前端 82 次浏览 0个评论

es环境

  • Elasticsearch 7.1x

    使用方法

    • 将通过 convert processor 实现

      index准备

      POST index_src_1/_doc/1
      {
        "id":"111111",
        "author": "zlh"
      }
      

      GET index_src_1/_search查询得到字符串id

      	"_source" : {
      	  "id" : "111111",
      	  "author" : "zlh"
      	}
      

      _reindex复制index

      POST /_reindex
      {
        "source": {
          "index": "index_src_1",
          "size": 10
        },
        "dest": {
          "index": "index_src_2"
        }
      }
      

      GET index_src_2/_search查询得到字符串id

      	"_source" : {
      	  "id" : "111111",
      	  "author" : "zlh"
      	}
      

      希望将原index index_src_1中id为string类型转为目标index中long类型

      运用 convert 创建 pipeline

      PUT _ingest/pipeline/zlh-pipeline-id
      {
        "description": "描述:运用convert创建pipeline,将id字段的内容转换为long",
        "processors" : [
          {
            "convert" : {
              "field" : "id",
              "type": "long"
            }
          }
        ]
      }
      

      _reindex复制index

      POST /_reindex
      {
        "source": {
          "index": "index_src_1",
          "size": 10
        },
        "dest": {
          "index": "index_src_2",
          "pipeline": "zlh-pipeline-id"
        }
      }
      

      GET index_src_2/_search查询得到long型id

      	"_source" : {
      	  "author" : "zlh",
      	  "id" : 111111
      	}
      

转载请注明来自码农世界,本文标题:《Elasticsearch reindex用管道转换类型》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,82人围观)参与讨论

还没有评论,来说两句吧...

Top