作者:到几百元_309 | 来源:互联网 | 2023-09-24 16:19
目录一、Mapping的DSL语法1、创建索引库2、修改索引库3、查询4、删除5、小结二、文档操作1、新增文档2、查询、删除文档3、修改文档(1)全量修改(2)增
目录
一、Mapping的DSL语法
1、创建索引库
2、修改索引库
3、查询
4、删除
5、小结
二、文档操作
1、新增文档
2、查询、删除文档
3、修改文档
(1)全量修改
(2)增量修改
4、小结
一、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"}}}}}
}
![](https://img4.php1.cn/3cdc5/6b7c/42f/6bdbe0159b00f632.png)
keyword 类型不会被分词,text类型会被分词
默认index为true会自动创建索引,改为false将不创建索引
2、修改索引库
elastic和其他数据库不同,修改会对es造成很大的影响,所以不会对其进行修改,而是直接添加新字段。
![](https://img4.php1.cn/3cdc5/6b7c/42f/2a9fa5b303ec8712.png)
PUT /heima/_mapping
{"properties":{"age":{"type":"integer"}}
}
![](https://img4.php1.cn/3cdc5/6b7c/42f/ffe406a022d63fc6.png)
3、查询
GET /heima
![](https://img4.php1.cn/3cdc5/6b7c/42f/7af3aaf566e074a3.png)
4、删除
DELETE /heima
5、小结
![](https://img4.php1.cn/3cdc5/6b7c/42f/24ce9a82c0504a4b.png)
二、文档操作
1、新增文档
![](https://img4.php1.cn/3cdc5/6b7c/42f/bd5f582a4a80d282.png)
#插入文档
POST /heima/_doc/1
{"info":"黑马程序员java","email":"zy@itcast.cn","name":{"firstName":"云","lastName":"赵"}
}
![](https://img4.php1.cn/3cdc5/6b7c/42f/542d5fc4531123fd.png)
2、查询、删除文档
![](https://img4.php1.cn/3cdc5/6b7c/42f/52c533c3d9371012.png)
#查询文档
GET /heima/_doc/1
#删除文档
DELETE /heima/_doc/1
![](https://img4.php1.cn/3cdc5/6b7c/42f/7acd8aac8ba7a8e8.png)
3、修改文档
(1)全量修改
该方法会新增或修改
PUT /heima/_doc/1
{"info":"黑马程序员java","email":"zaoyun@itcast.cn","name":{"firstName":"云","lastName":"赵"}
}
![](https://img4.php1.cn/3cdc5/6b7c/42f/e06612187e42a0e4.png)
(2)增量修改
只更新局部字段。
![](https://img4.php1.cn/3cdc5/6b7c/42f/2610a950c8d84a0f.png)
#局部修改
POST /heima/_update/1
{"doc":{"email":"zYun@itcast.cn"}
}
![](https://img4.php1.cn/3cdc5/6b7c/42f/6666b0e59ef05d07.png)
4、小结
![](https://img4.php1.cn/3cdc5/6b7c/42f/0a8c2755691c3fe4.png)