(八)、Rest风格说明
1.什么是Rest风格
一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端
和服务器
交互类的软件。基于这个风格设计的软件可以更简洁
,更有层次
,更易于实现缓存
等机制。
1. 创建文档 PUT 2.
2.基础测试
(1).创建一个索引 (PUT 需要指定文档id)
- 创建索引名和文档 (不指定字段的类型)
PUT /索引名/类型名/文档id { 请求体 }
PUT /test1/type1/1 { "name":"吉士先生", "age":3 }
打开:es-head查看我们创建的索引
查看索引的信息
- name 这个字段需不需要指定类型!
- 字符串类型
text keyword
不可分割 - 数值类型
long
integer
short
byte
double
float
half_float
scaled_float
- 日期类型
date
- 布尔值类型
boolean
- 二进制类型
binary
fs
等等…
- 创建索引名和文档 (指定字段的类型)
PUT /test2 { "mappings": { "properties": { "name":{ "type": "text" }, "age":{ "type": "long" }, "birthday":{ "type": "date" } } } }
(2).获取具体的索引 (GET 需要指定具体的索引)
- 获取索引的的信息
GET test2
- 查看默认信息
PUT /test3/_doc/1 { "name":"jsxs", "age":13, "brith":"2001-12-17" }
1. 首先我们线创建一个索引
2. 查看默认信息
GET test3
如果我们自己的文档字段没有指定,那么es就会给我们默认配置字段类型!
扩展: 提供命令elasticsearch索引情况!通过GET _cat/indices 可以获得es当前很多信息
GET _cat/indices?v
(3).第一种修改 (PUT 直接覆盖之)
- 第一种:进行修改的操作 (曾经!!)
PUT /test3/_doc/1 { "name":"jsxs11", "age":13, "brith":"2001-12-17" }
(4).第二种修改 (POST 这里文档后面要加_update)
旧的 (PUT方法进行修改的操作) PUT /test3/_doc/1 { "name":"jsxs11", "age":13, "brith":"2001-12-17" } ---------------------------- 新的(POST方法进行修改的操作) 后缀加_update POST /test3/_doc/1/_update { "doc":{ 在这里写修改的值 "name":"jsxs22" } }
(5).删除索引 (DELETE 具体的索引或者文档)
通过DELETE命令删除,根据你的请求来判断是删除索引还是删除文档记录!
# 删除指定索引 DELETE test1 # 删除某一个索引的指定文档 DELETE test3/_doc/1