Elasticsearch7学习笔记之_doc类型被取消
2023-09-27 14:23:26 时间
0x00 概述
在使用ES7设置mapping的时候,发现报错如下:
The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true
0x00 问题复现
PUT my_index { "settings": { "analysis": { "char_filter": { "my_char_filter": { "type": "mapping", "mappings": [ ", => " ] } }, "filter": { "my_synonym_filter": { "type": "synonym", "expand": true, "synonyms": [ "lileilei => leileili", "hanmeimei => meimeihan" ] } }, "analyzer": { "my_analyzer": { "tokenizer": "my_tokenizer", "char_filter": [ "my_char_filter" ], "filter": [ "my_synonym_filter" ] } }, "tokenizer": { "my_tokenizer": { "type": "pattern", "pattern": "\\;" } } } }, "mappings": { "_doc": { "properties": { "text": { "type": "text", "analyzer": "my_analyzer" } } } } }
报错详情
{ "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true." } ], "type" : "illegal_argument_exception", "reason" : "The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true." }, "status" : 400 }
0x02 解决
es从6跨越到7,还是有些变化的;在es7中已经在内部取消了_doc这类type;
把上面的语句中删除_doc就行了,改成如下:
PUT my_index { "settings": { "analysis": { "char_filter": { "my_char_filter": { "type": "mapping", "mappings": [ ", => " ] } }, "filter": { "my_synonym_filter": { "type": "synonym", "expand": true, "synonyms": [ "lileilei => leileili", "hanmeimei => meimeihan" ] } }, "analyzer": { "my_analyzer": { "tokenizer": "my_tokenizer", "char_filter": [ "my_char_filter" ], "filter": [ "my_synonym_filter" ] } }, "tokenizer": { "my_tokenizer": { "type": "pattern", "pattern": "\\;" } } } }, "mappings": { "properties": { "text": { "type": "text", "analyzer": "my_analyzer" } } } }
相关文章
- MyBatis 学习笔记(五)---MyBatis通用类型处理器的实现与自动注册
- Spring Cloud 学习笔记08----服务消费者(Feign)(Finchley版本)
- 计算机网络学习笔记
- slam学习笔记七----IMU传感器
- 深度学习笔记-----多输入网络 (Siamese网络,Triplet网络)
- C语言学习笔记 (010) - 编写strcpy函数
- Java学习笔记——switch语句的参数类型
- Git学习与适用笔记
- [知识图谱] 笔记 01 - 初识
- Docker学习笔记之保存和共享镜像
- Django学习笔记之Django ORM Aggregation聚合详解
- Java学习笔记13---如何理解“子类重写父类方法时,返回值若为类类型,则必须与父类返回值类型相同或为其子类”
- RabbitMQ 笔记
- 3DE学习笔记1机器人轨迹设置4
- Go学习笔记之基础数据类型
- 【笔记】JavaScript版数据结构与算法——数据结构之“栈”(85. 最大矩形)。。。
- jQuery整理笔记2----jQuery选择整理
- Odin学习笔记
- 学习笔记之蓝牙(bluetooth)自动配对
- Bootstrap学习笔记(一) 排版
- Python+大数据学习笔记(一)
- K8S学习笔记
- OGRE学习笔记之一
- 对比多个笔记软件后,我选择了语雀
- 《重构-改善既有代码的设计》8.13笔记
- 《失控:机器、社会与经济的新生物学》笔记
- python学习笔记(三)——函数
- ReactJS学习笔记 父子组件间的通信