解决elasticsearch里拒绝更新mapping设置的错误
@[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.配置浏览器和设置URL,编辑组策略,打开如下对话框 再到internet explorer维护,打开如下图所示对话框 设置和配置自动更新,到计算机配置,如下图 两个较有用的命令: gpupda ...
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
2019独角兽企业重金招聘Python工程师标准>>> 1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen dis ...
- Elasticsearch之Mapping设置详解
Elasticsearch之Mapping详解 什么是Mapping? 字段的数据类型 Dynamic Mapping ES类型自动识别机制 更新mapping 定义Mapping 1.控制字段是否被 ...
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
使用elasticsearch遇到的一些问题以及解决方法(不断更新) 参考文章: (1)使用elasticsearch遇到的一些问题以及解决方法(不断更新) (2)https://www.cnblog ...
- android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...
- 计算机防火墙不能更改,win7系统更新防火墙设置不能更改的解决方法
我们在操作win7系统电脑的时候,常常会遇到win7系统更新防火墙设置不能更改的困惑吧,一些朋友看过网上零散的win7系统更新防火墙设置不能更改的处理方法,并没有完完全全明白win7系统更新防火墙设置 ...
- 【已解决】window 更新:*某些设置由你的组织来管理问题
1.[问题]: 又是Windows10笔记本更新时,更新失败.更新错误:*某些设置由你的组织来管理 2.[解决方法] 1)查看配置的更新策略具体问题 2)按Windows+R键,输入gpedit.ms ...
- elasticsearch index 之 put mapping
elasticsearch index 之 put mapping mapping机制使得elasticsearch索引数据变的更加灵活,近乎于no schema.mapping可以在建立索引时设置, ...
- IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)
文章目录 IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置) 起因 尝试1:设置resources文件 尝试2:啃代码 尝试3:完全 ...
最新文章
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录
- 为什么泪水充满了我的眼眶,那是一种从未有过的感伤,
- MVVM模式下 DataTemplate 中控件的绑定
- Go map[int64]int64 写入 redis 占用多少内存
- jvm 常用调试工具和设置jvm GC方法和指令
- cargo maven_用于集成测试的Maven Cargo插件
- 模式(一)javascript设计模式
- bluetooth射频已关闭请打开bluetooth射频_【05/25 - 公告】微软已推送 Build 18362.145 (KB4497935) 版本...
- 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
- Linux 命令(14)—— df 命令
- yolov3从头实现(二)-- 数据增强
- 高等代数第3版下 [丘维声 著] 2015年版_全国硕士研究生入学统一考试管理类联考综合能力考试大纲(2021年版)...
- python从0开始学编程第二天第19讲_少儿Python编程_第十九讲 数据分析网站
- Excel Application对象应用大全
- Layui写后台登录页面 蓝奏云 下载
- 苹果笔记本如何安装双系统
- 虚拟机磁盘重新分区增加Docker磁盘空间
- 西行漫记(5):关于故事的故事
- PHP实现服务器探针
- android 蓝牙 bluetooth OPP文件传输