ElasticSearch 7.x.x 接口的Restfule风格说明

2021-12-24 18:18:00 浏览数 (1)

阅读量: 56

一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。它是基于http协议实现。目的是为了提高系统的可伸缩性,降低应用之间的耦合度,方便框架分布式处理程序。基于这种风格设计的软件可以更简洁,更有层次,更易于实现缓存机制。

基本的 Restfule 命令说明

method

url地址

描述

PUT

domain:9200/索引名称/类型名称/文档Id

创建文档(指定文档Id)

POST

domain:9200/索引名称/类型名称

创建文档(随机文档Id)

POST

domain:9200/索引名称/类型名称/文档Id/_update

修改文档

DELETE

domain:9200/索引名称/类型名称/文档Id

删除文档

GET

domain:9200/索引名称/类型名称/文档Id/_update

查询文档通过文档Id

POST

domain:9200/索引名称/类型名称/_search

查询所有数据

基础测试

1、创建一个文档

代码语言:javascript复制
PUT /索引名/~类型名~/~文档Id
{请求体}

通过上述的请求,es会自动帮我们增加索引,数据也添加成功了,我们可以把它当做数据库学习!

那么 name 这个字段用不用指定类型呢?毕竟我们关系型数据库是需要指定类型的啊!

  • 字符串类型
    • text、keyword
  • 数值类型
    • long、integer、short、byte、double、float、half_float、scaled_float
  • 日期类型
    • date
  • 布尔类型
    • boolean
  • 二进制类型
    • binary

2、创建索引

指定字段类型

获取索引的规则

3、查看默认的信息

如果自己的文档字段没有指定,那么 es 就会给我们默认配置字段类型

4、扩展

通过命令 es 索引情况,通过 get _cat/ 可以获得es的当前的很多信息!

6、修改索引

修改提交还是使用 PUT 即可!然后覆盖!

曾经的方法

现在的办法

7、删除索引

删除索引

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

0 人点赞