一、Rest风格说明
1.通过不同的命令实现不同的操作
method | url地址 | 描述 |
PUT | localhost:9200/索引名称/类型名称/文档id | 创建文档(指定文档id) |
POST | localhost:9200/索引名称/类型名称 | 创建文档(随机文档id) |
POST | localhost:9200/索引名称/类型名称/文档id/_update | 修改文档 |
DELETE | localhost:9200/索引名称/类型名称/文档id | 删除文档 |
GET | localhost:9200/索引名称/类型名称/文档id | 查询文档通过文档id |
POST | localhost:9200/索引名称/类型名称/_search | 查询所有数据 |
2.练习各种命令
1)创建索引
创建索引为excel1,类型为type1,文档id为1的索引,其中索引中数据为{}中数据,若是类型需要采用默认可以直接写_doc,即 PUT /excel1/_doc/1
PUT /excel1/type1/1
{
"name":"xieyue",
"age":12,
"createDate":"2022/02/10"
}
同时还可以对字段(name、age、createDate)进行类型设置
类型 | 描述 |
字符串类型 | text、keyword |
数值类型 | long、integer、short、byte、double、float、half、scaled float |
日期类型 | date |
te布尔值类型 | boolean |
二进制类型 | binary |
创建索引规则
PUT /excel2
{
"mappings": {
"properties": {
"name":{"type": "text"},
"age":{"type": "long"},
"createDate":{"type": "date"}
}
}
}
2)查看索引
若是我们不设置字段类型,那么会不会有默认的字段类型呢?首先用GET命令进行查看索引
采用GET命令查看excel1索引中字段的默认类型信息
GET /excel1
由此可见若是创建索引我们没有给字段进行设置字段类型的时,es会默认给字段进行类型配置;
【扩展】GET _cat/ 获取es当前的很多信息,可自行百度了解;
3)修改索引
修改有两种办法,一是采用PUT 进行原值覆盖,二是采用POST命令
第一种办法:对创建语句进行值替换
第二种办法:文档id后添加_update、并且在修改字段外层添加 ”doc“
4)删除索引
DELETE 索引名/[类型]/[文档名]
3.总结
以上命名(PUT、POST、GET、DELETE)后可以只有索引名,也可以是索引名/文档类型/文档名/文档id,若是跟着文档名,就会对该文档进行响应操作,若是只有索引,那就是对索引的操作,例如:
DELETE excel1; --删除索引excel1
DELETE /excel1/type1/1 ; --删除索引excel1下的1文档