提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1._cat
- /_cat/indices?v 查看所有的索引信息
- 2.索引操作
- ==索引就相当于我们讲的关系型数据库MySQL中的 database==
- 2.1 创建索引
- ==PUT /索引名==
- 2.2 查看索引信息
- ==GET /索引名==
- 2.3 删除索引
- ==DELETE /索引名称==
- 3.文档操作
- ==文档相当于数据库中的表结构中的Row记录==
- 3.1 创建文档
- ==PUT /索引名称/类型名/编号==
- 3.2 查询文档
- ==GET /索引/类型/id==
- 3.3 更新文档
- ==POST /索引/类型/id/_update==
- 3.4 删除文档
- ==DELETE /索引/类型/id==
1._cat
/_cat/indices?v 查看所有的索引信息
这里请求路径中的_cat 表示查看的意思, indices 表示索引,所以整体含义就是查看当前 ES服务器中的所有索引,就好像 MySQL 中的 show tables 的感觉,服务器响应结果如下 :
- es 中会默认提供上面的几个索引,表头的含义为:
2.索引操作
2.1 创建索引
PUT /索引名
参数可选:指定分片及副本,默认分片为3,副本为2。
{"settings": {"number_of_shards": 3,"number_of_replicas": 2}
}
2.2 查看索引信息
GET /索引名
{"shopping": {//索引名"aliases": {},//别名"mappings": {},//映射"settings": {//设置"index": {//设置 - 索引"creation_date": "1617861426847",//设置 - 索引 - 创建时间"number_of_shards": "1",//设置 - 索引 - 主分片数量"number_of_replicas": "1",//设置 - 索引 - 主分片数量"uuid": "J0WlEhh4R7aDrfIc3AkwWQ",//设置 - 索引 - 主分片数量"version": {//设置 - 索引 - 主分片数量"created": "7080099"},"provided_name": "shopping"//设置 - 索引 - 主分片数量}}}
}
- 或者,我们可以使用*来查询所有索引具体信息
2.3 删除索引
DELETE /索引名称
3.文档操作
文档相当于数据库中的表结构中的Row记录
3.1 创建文档
PUT /索引名称/类型名/编号
3.2 查询文档
GET /索引/类型/id
返回字段的含义
{"_index": "shopping",//索引"_type": "_doc",//类型-文档"_id": "ANQqsHgBaKNfVnMbhZYU",//唯一标识,可以类比为 MySQL 中的主键,随机生成"_version": 1,//版本"result": "created",//结果,这里的 create 表示创建成功"_shards": {//"total": 2,//分片 - 总数"successful": 1,//分片 - 总数"failed": 0//分片 - 总数},"_seq_no": 0,"_primary_term": 1
}
3.3 更新文档
POST /索引/类型/id/_update
前面的POST和PUT添加数据的时候,如果id存在就会执行更新文档的操作,当然我们也可以通过POST方式提交,然后显示的跟上_update来实现更新
- 这种方式来更新,只是这种方式的更新如果数据没有变化则不会操作
3.4 删除文档
DELETE /索引/类型/id