如何判断es mapping已经存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断es mapping已经存在相关的知识,希望对你有一定的参考价值。

参考技术A Mapping,就是对索引库中索引的字段名及其数据类型进行定义,类似于关系数据库中表建立时要定义字段名及其数据类型那样,不过es的mapping比数据库灵活很多,它可以动态添加字段。一般不需要要指定mapping都可以,因为es会自动根据数据格式定义它的类型,如果你需要对某些字段添加特殊属性(如:定义使用其它分词器、是否分词、是否存储等),就必须手动添加mapping。有两种添加mapping的方法,一种是定义在配置文件中,一种是运行时手动提交mapping,两种选一种就行了。
先介绍在配置文件中定义mapping,你可以把[mapping名].json文件放到config/mappings/[索引名]目录下,这个目录要自己创建,一个mapping和一个索引对应,你也可以定义一个默认的mapping,把自己定义的default-mapping.json放到config目录下就行。json格式如下:


"mappings":
"properties":
"title":
"type":"string",
"store":"yes"
,
"description":
"type":"string",
"index":"not_analyzed"
,
"price":
"type":"double"
,
"onSale":
"type":"boolean"
,
"type":
"type":"integer"
,
"createDate":
"type":"date"

本回答被提问者采纳

es7中数组如何判断元素是否存在

const arr = [1,2,3,4,5,6]
console.log(arr.includes(4)) //true

以上是关于如何判断es mapping已经存在的主要内容,如果未能解决你的问题,请参考以下文章

ES6之前模拟Map数据结构的写法

Go语言的map如何判断key是否存在

map的用法

如何快速自己实现Map

java map去重

es的mapping信息会存储成文件吗