|---------------|---------------------|
| MySQL | ElasticSearch |
| 数据库(database) | 索引(index) |
| 数据表(table) | 类型(type) |
| 记录 | 文档(document,json格式) |
一、ES基础命令
1. ES cat查询命令
2. ES 保存文档
3. ES get查询操作
4. ES 更新操作
带_update:会与原数据进行比较,如果一样,则version、seq_no等字段不会增加。
5. ES 删除操作
6. ES bulk批量API
二、ES进阶检索命令
1. SearAPI
![](https://img-blog.csdnimg.cn/direct/a97053b209ea48e79ac3deae86444bea.png)
![](https://img-blog.csdnimg.cn/direct/032aee077eae4110a74b9c4d22c1fddd.png)
2. Query DSL
2.1 match_all
![](https://img-blog.csdnimg.cn/direct/cf2b3ba5aca34483a7d2755777fdcb95.png)
2.2. match匹配查询
![](https://img-blog.csdnimg.cn/direct/c1ed39971efd4ab4968e6ce78d52f33a.png)
2.3. match_phrase【短语匹配】
将整个短语进行匹配,不进行分词匹配
![](https://img-blog.csdnimg.cn/direct/992294896d1f41e39ff3412304de5475.png)
2.4. multi_match【多字段匹配】
![](https://img-blog.csdnimg.cn/direct/d735b37322b24a5a9dfe64664273fce6.png)
2.5. boolean复合查询
![](https://img-blog.csdnimg.cn/direct/fcaaa585937748f0822012b4e8f37f32.png)
2.6. term
term不会分词,match会分词
![](https://img-blog.csdnimg.cn/direct/8b2f445f23b34165964b4a367a0cc3b0.png)
2.7 aggregations(执行聚合)
![](https://img-blog.csdnimg.cn/direct/b5a79eb5934c4e9e88f9c4fc9a11ffda.png)
![](https://img-blog.csdnimg.cn/direct/c637a116709c4300a210e9f94fadaedf.png)
3. Mapping映射
![](https://img-blog.csdnimg.cn/direct/18ff2c6843f64a468260096b6a614469.png)
3.1 创建映射
![](https://img-blog.csdnimg.cn/direct/cd6892ec172c46b0a0c3ad953a51923e.png)
![](https://img-blog.csdnimg.cn/direct/bf2fa510e5f2483a92d5412f1bd94274.png)
3.2 添加新的字段映射
![](https://img-blog.csdnimg.cn/direct/cdb8dcd7c6e84a88856d0d4ac4b3f494.png)
3.3 更新映射
![](https://img-blog.csdnimg.cn/direct/4c3f1bd4435f42578e3691e100b6840b.png)
3.4 数据迁移
![](https://img-blog.csdnimg.cn/direct/f75a603261784396b3ea223f802d3048.png)
![](https://img-blog.csdnimg.cn/direct/ea6208643e0e4ad7aa6a9b80d016ae88.png)
![](https://img-blog.csdnimg.cn/direct/4333b8c15c5b4051bbeb46baa6c6b528.png)
3.5 分词
![](https://img-blog.csdnimg.cn/direct/a20e581edd8f49e7bcd3f6fe92a34056.png)