目录
一、Mapping的DSL语法
1、创建索引库
#创建索引库
PUT /heima
{
"mappings": {
"properties": {
"info":{
"type":"text",
"analyzer": "ik_smart"
},
"email":{
"type": "keyword",
"index": false
},
"name":{
"type": "object",
"properties": {
"firstName":{
"type":"keyword"
},
"lastName":{
"type":"keyword"
}
}
}
}
}
}
keyword 类型不会被分词,text类型会被分词
默认index为true会自动创建索引,改为false将不创建索引
2、修改索引库
elastic和其他数据库不同,修改会对es造成很大的影响,所以不会对其进行修改,而是直接添加新字段。
PUT /heima/_mapping
{
"properties":{
"age":{
"type":"integer"
}
}
}
3、查询
GET /heima
4、删除
DELETE /heima
5、小结
二、文档操作
1、新增文档
#插入文档
POST /heima/_doc/1
{
"info":"黑马程序员java",
"email":"zy@itcast.cn",
"name":{
"firstName":"云",
"lastName":"赵"
}
}
2、查询、删除文档
#查询文档
GET /heima/_doc/1
#删除文档
DELETE /heima/_doc/1
3、修改文档
(1)全量修改
该方法会新增或修改
PUT /heima/_doc/1
{
"info":"黑马程序员java",
"email":"zaoyun@itcast.cn",
"name":{
"firstName":"云",
"lastName":"赵"
}
}
(2)增量修改
只更新局部字段。
#局部修改
POST /heima/_update/1
{
"doc":{
"email":"zYun@itcast.cn"
}
}