@[TOC] 解决elasticsearch里拒绝更新mapping设置的错误

错误现象

对一个es上已经创建的索引,使用python的elasticsearch_dsl 库,
Rejecting mapping update to [] as the final mapping would have more than 1 type: [ _doc,]

环境版本 elasticsearch 6.3
从原因分析,应该6以后的较高版本都会出现

原因浅层分析

elasticsearch 6对mapping的一个基础设定做了重大改变(Breaking Change),用官方文档原文来描述是这样的

Indices created in Elasticsearch 6.0.0 or later may only contain a single mapping type. Indices created in 5.x with multiple mapping types will continue to function as before in Elasticsearch 6.x. Types will be deprecated in APIs in Elasticsearch 7.0.0, and completely removed in 8.0.0.

不完全也不精确地理解,一个索引(Index)内部曾经允许动态创建多个mapping type,新版本里不允许了。
同时修改的还有对_doc这个默认值的处理。
如果在创建mapping时没设对参数值,就会一直报错。

简单绕开问题的办法

PUT http://localhost:9200/index_name/

用api创建名为index_name的索引时,body内的mappings设置里,包含具体properties字段设置的上层key,固定为"doc"

{"mappings": {"doc": {"dynamic": "false","properties": {"key": {"type": "keyword"},"value": {"type": "float"}}}}
}

解决elasticsearch里拒绝更新mapping设置的错误相关推荐

  1. 组策略里更改更新和设置客户端首页

    1.配置浏览器和设置URL,编辑组策略,打开如下对话框 再到internet explorer维护,打开如下图所示对话框   设置和配置自动更新,到计算机配置,如下图 两个较有用的命令: gpupda ...

  2. 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)

    2019独角兽企业重金招聘Python工程师标准>>> 1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen dis ...

  3. Elasticsearch之Mapping设置详解

    Elasticsearch之Mapping详解 什么是Mapping? 字段的数据类型 Dynamic Mapping ES类型自动识别机制 更新mapping 定义Mapping 1.控制字段是否被 ...

  4. 使用elasticsearch遇到的一些问题以及解决方法(不断更新)

    使用elasticsearch遇到的一些问题以及解决方法(不断更新) 参考文章: (1)使用elasticsearch遇到的一些问题以及解决方法(不断更新) (2)https://www.cnblog ...

  5. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...

    本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...

  6. 计算机防火墙不能更改,win7系统更新防火墙设置不能更改的解决方法

    我们在操作win7系统电脑的时候,常常会遇到win7系统更新防火墙设置不能更改的困惑吧,一些朋友看过网上零散的win7系统更新防火墙设置不能更改的处理方法,并没有完完全全明白win7系统更新防火墙设置 ...

  7. 【已解决】window 更新:*某些设置由你的组织来管理问题

    1.[问题]: 又是Windows10笔记本更新时,更新失败.更新错误:*某些设置由你的组织来管理 2.[解决方法] 1)查看配置的更新策略具体问题 2)按Windows+R键,输入gpedit.ms ...

  8. elasticsearch index 之 put mapping

    elasticsearch index 之 put mapping mapping机制使得elasticsearch索引数据变的更加灵活,近乎于no schema.mapping可以在建立索引时设置, ...

  9. IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)

    文章目录 IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置) 起因 尝试1:设置resources文件 尝试2:啃代码 尝试3:完全 ...

最新文章

  1. 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录
  2. 为什么泪水充满了我的眼眶,那是一种从未有过的感伤,
  3. MVVM模式下 DataTemplate 中控件的绑定
  4. Go map[int64]int64 写入 redis 占用多少内存
  5. jvm 常用调试工具和设置jvm GC方法和指令
  6. cargo maven_用于集成测试的Maven Cargo插件
  7. 模式(一)javascript设计模式
  8. bluetooth射频已关闭请打开bluetooth射频_【05/25 - 公告】微软已推送 Build 18362.145 (KB4497935) 版本...
  9. 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
  10. Linux 命令(14)—— df 命令
  11. yolov3从头实现(二)-- 数据增强
  12. 高等代数第3版下 [丘维声 著] 2015年版_全国硕士研究生入学统一考试管理类联考综合能力考试大纲(2021年版)...
  13. python从0开始学编程第二天第19讲_少儿Python编程_第十九讲 数据分析网站
  14. Excel Application对象应用大全
  15. Layui写后台登录页面 蓝奏云 下载
  16. 苹果笔记本如何安装双系统
  17. 虚拟机磁盘重新分区增加Docker磁盘空间
  18. 西行漫记(5):关于故事的故事
  19. PHP实现服务器探针
  20. android 蓝牙 bluetooth OPP文件传输

热门文章

  1. 杀不死的人狼——我读《人月神话》(三)
  2. 支付宝小程序 使用uView实现省市区三级联动的后续
  3. 初始C语言——成绩等级划分
  4. 一个简单的敌人自动寻找玩家进行攻击及受到伤害死亡效果实现
  5. 在线生成免费android ios图标
  6. 简单几行代码带你爬取王者荣耀皮肤
  7. 看厌了官方皮肤,快试试微信QQ半透明主题!不仅会动还有声音!
  8. 数据库JDBC(知识点整理)
  9. 我的爬虫入门作(一)
  10. 循环事件绑定和原型的应用