ES创建索引出现的错误

这篇具有很好参考价值的文章主要介绍了ES创建索引出现的错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、报错:Root mapping definition has unsupported parameters

1、确认ES版本信息

//kibana输入命令
GET /

//得到如下信息
{
  "name" : "node-0",
  "cluster_name" : "xxx-platform",
  "cluster_uuid" : "6cYfmgArS2GXmHsxsSw0Eg",
  "version" : {
    "number" : "6.8.0", //版本信息
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "65b6179",
    "build_date" : "2019-05-15T20:06:13.172855Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

2、创建索引employee01

PUT /employee01
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "integer"
      }
    }
  }
}

//报错如下
{
  "error": {
    "root_cause": [
      {
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  [name : {type=text}] [age : {type=integer}]"
      }
    ],
    "type": "mapper_parsing_exception",
    "reason": "Failed to parse mapping [properties]: Root mapping definition has unsupported parameters:  [name : {type=text}] [age : {type=integer}]",
    "caused_by": {
      "type": "mapper_parsing_exception",
      "reason": "Root mapping definition has unsupported parameters:  [name : {type=text}] [age : {type=integer}]"
    }
  },
  "status": 400
}

正确的创建方式如下:文章来源地址https://www.toymoban.com/news/detail-785714.html


PUT /employee01
{
  "mappings": {
    "xxx": { ----------------区别所在
      "properties": {
        "name": {
          "type": "text"
        },
        "age": {
          "type": "integer"
        }
      }
    }
  }
}

到了这里,关于ES创建索引出现的错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch(ES)(版本7.x)创建索引报错:Faile to parse mapping [_doc] Root mapping definition has unsupported

    Elasticsearch(ES)(版本7.x)创建索引报错: 因es7.0版本之后不再需要type doc,把上面语句中的doc删掉,再运行就可以创建索引了。 如果还需要type doc则需要增加include_type_name=true即可解决。 示例:

    2024年02月16日
    浏览(40)
  • ES 创建太多 buckets 错误: trying to create too many buckets. must be less than or equal to: [100000] but w

    ES 创建太多 buckets 错误: trying to create too many buckets. must be less than or equal to: [100000] but was [100001]. 错误描述: 一般的解决方法 调大 search.max_buckets 的值,在 kibana 中直接执行下列语句: 如果你的服务器能撑住,或者自身评估直接扩大并无问题,那么本文的阅读就可以到此为止

    2024年02月07日
    浏览(42)
  • es创建索引库bug。Failed to parse mapping [_doc]: analyzer [ik_smart] has not been configured in mappings

    前提:                 出现这个bug是因为在Linux端使用docker-compose 部署好es后没有在plugins目录下配置好ik分词器,导致在es管理开发工具端,使用带有ik_smart分词的配置进行索引库创建映射导致的bug!             解决方案:                 在Linux端的es部署目录下创建plugins配件

    2024年02月04日
    浏览(46)
  • 创建ES索引

    PUT /haoyijian {     \\\"mappings\\\": {       \\\"_default_\\\": {         \\\"_all\\\": {           \\\"enabled\\\": false         }       },       \\\"muck_order\\\": {         \\\"_all\\\": {           \\\"enabled\\\": false         },         \\\"properties\\\": {           \\\"@timestamp\\\": {             \\\"type\\\": \\\"date\\\"           },          

    2024年02月04日
    浏览(26)
  • Es中索引的创建

    2024年02月05日
    浏览(28)
  • ES创建索引

    在 Elasticsearch (ES) 中,创建索引可以通过 REST API 或者编程语言客户端实现。以下是一些常见的创建索引的方法: 可以使用 Elasticsearch 的 REST API 创建索引。下面是一个使用 PUT 方法创建名为 my_index 的索引的示例: 以上请求中,我们使用 PUT 方法创建了一个名为 my_index 的索引,

    2024年02月11日
    浏览(27)
  • ES如何创建索引

    环境:ES 6.8.10 os:Centos 7.8.2003 (Core) 1、创建新的索引(index) PUT indexTest001 2、索引设置 ES 默认提供了好多索引配置选项,参考https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index-modules.html 修改索引设置参考:https://blog.csdn.net/qq_15958689/article/details/79524291 3、创建mapping 先看下刚刚

    2024年02月16日
    浏览(33)
  • es 创建索引过程

    一、创建索引 二、索引设置别名 三、创建角色 四、创建用户

    2024年02月07日
    浏览(29)
  • ES简单教程(一)创建ES映射实体对象,即索引

    声明 :本教程可能并不完善,没有一个总览的规划,各个模块都相对独立,做到哪写到哪,仅供参考,共同学习。 ES的Java映射实体类主要与ES的索引匹配,跟传统的数据库稍微有点区别:ES的索引就相当于是表,ES的文档就相当于表里的每一条数据,大致可以这么理解作为上

    2024年02月12日
    浏览(38)
  • kibana 创建es索引步骤

    POST _aliases { “actions” : [{“add” : {“index” : “索引名” , “alias” : “别名”}}] }

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包