Rest风格操作
大约 2 分钟数据库技术ElasticSearch
REST是一种软件架构风格,或者说是一种规范,其强调HTTP应当以资源为中心,并且规范了URI的风格。规范了HTTP请求动作(GET/PUT/POST/DELETE/HEAD/OPTIONS)的使用,具有对应的语义。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
基本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
# {请求体}
PUT /test1/type1/1
{
"name": "狂神说",
"age": 3
}


数据浏览:完成了自动增加索引。数据也成功的添加了。

指定字段的类型
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/mapping-types.html


Kibana中创建规则
PUT /test2
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "long"
},
"birthday": {
"type": "date"
}
}
}
}

在head中查看

获得规则 GET请求
GET /test2

查看默认的信息
PUT /test3/_doc/1
{
"name": "狂神说",
"age": 13,
"birth": "1997-10-10"
}

查看默认的类型:
GET /test3

如果自己的文档字段没有指定类型,那么ES会给我们默认配置字段类型。
扩展命令
查看ES索引情况
GET _cat/health

GET _cat/indices?v

修改索引
修改提交还是使用PUT。然后覆盖。
PUT /test3/_doc/1
{
"name": "狂神说123",
"age": 13,
"birth": "1997-10-10"
}

修改之后版本号会增加。
查看head界面:

使用_update修改
POST /test3/_doc/1/_update
{
"doc": {
"name": "张三三"
}
}

查看head界面:

删除索引
DELETE test1

查看head界面:

通过DELETE命令实现删除,根据请求来判断是删除索引还是删除文档记录。