我是靠谱客的博主 负责酒窝,这篇文章主要介绍es修改字段类型,现在分享给大家,希望可以做个参考。

概述

首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好mapping,然后再将老索引的数据复制过去。

操作步骤

1、创建索引,并指定mapping

PUT /web-log
{
    "mappings" : {
      "properties" : {
        "classMethod" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "consumeTime" : {
          "type" : "long"
        },
        "consumeTimeType" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "date" : {
          "type" : "date",
          "format": "yyyy-M-d"
        },
        "day" : {
          "type" : "long"
        },
        "hour" : {
          "type" : "long"
        },
        "ip" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "minute" : {
          "type" : "long"
        },
        "month" : {
          "type" : "long"
        },
        "requestArgs" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "requestId" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "requestMethod" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "second" : {
          "type" : "long"
        },
        "threadID" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "timestamp" : {
          "type" : "long"
        },
        "userName" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "year" : {
          "type" : "long"
        }
      }
    }
  }

2. 将老的索引中的数据复制到新的索引中:

POST _reindex
{
  "source": {
    "index": "web_log"
  },
  "dest": {
    "index": "web-log"
  }
}

最后成功了

 

最后

以上就是负责酒窝最近收集整理的关于es修改字段类型的全部内容,更多相关es修改字段类型内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部