ES索引的操作无非是增删改查。
目录
使用put请求
1、创建
索引创建的一些注意事项:
ES中的mapping只能新增字段,不能修改,如果需要修改只能删除索引再重建,数据就全没了;
索引名字不能有大写字母,不要有特殊符号,支持小写字母,加下划线等;
索引中的字段不能有名字相同、类型不同的;
一个索引下最好只有一个type,es6已经强制只能有一个type;
不同版本的ES,属性的type是不同的,比如字符串,在es2中是string,到es6中就是keyword;
1.1、index不存在
请求url填写:索引名称
mapping内容:
{
"settings":{
"index":{
"number_of_shards":"4",
"number_of_replicas":"1"
}
},
"mappings":{
"类型名称":{
“dynamic”:false,
"all_":{
"enabled":false
},
"properties":{
"name":{
"type":"string"
},
"age":{
"type":"integer"
}
}
}
}
}
1.2、index存在
请求URL:索引名字/_mappting/类型名字
mapping内容:
{
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer"
}
}
}
1.3、index存在,删除并重建mapping
删除索引会删除所有的数据。
1.4、index存在,mapping中新增字段
请求URL:索引名/_mapping/类型名
mapping内容:
{
"properties": {
"address": {
"type": "string"
},
"number": {
"type": "integer"
}
}
}
新增address、number两个字段。