谈谈Rest风格
一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
基本Rest命令说明:
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 | 查询所有数据 |
关于索引的基本操作
基础测试
- 创建一个索引
PUT /索引名/类型名/文档id
{请求体}
完成了自动增加了索引,数据也成功的添加了
- 那么name这个字段是否需要指定类型呢,下面看看类型有哪些吧
-
字符串类型
text、keyword
-
数值类型
long、integer、short、byte、double、float、half float、scaled float
-
日期类型
date
-
布尔值类型
boolean
-
二进制类型
binary
-
等等…
- 指定字段的类型
- 获得这个规则,可以通过GET请求获取具体的信息
- 查看默认的信息
如果自己的文档没有指定类型,ES就会给我们配置默认的字段类型
扩展:通过命令elasticsearch索引情况,通过_cat/命令可以获得es当前的很多信息
修改 提交还是可以使用PUT即可,然后覆盖,还有最新的办法
曾经的办法:
现在的方法:
删除索引
通过DELETE命令实现删除,根据你的请求是删除索引还是删除文档记录
使用RESTFUL风格是我们ES推荐大家使用的
关于文档的基本操作(重点)
基本操作
- 添加数据
PUT /hzy/user/1
{
"name": "流云飘雨",
"age": 23,
"desc": "少壮不努力,老大徒伤悲",
"tags": ["宅男","直男"]
}
- 获取数据 GET
- 更新数据 PUT (如果不传递值就会被覆盖)
- 更新数据 POST(推荐使用这种更新方式)
- 简单的搜索
GET hzy/user/1
- 简单的条件查询,可以根据默认的映射规则,产生基本的查询