【3-ElasticSearch入门-索引的创建删除更新查询-文档的创建删除更新查询-Kibanan导入elasticsearch官方测试数据-postman测试】

本文档介绍了Elasticsearch的基础知识,包括Cat接口的使用,如查看节点、健康状况、主节点和索引信息。接着讲解了如何创建、查看、删除索引,以及文档的创建、查询、更新和删除操作。还提到了POST和PUT在更新文档时的区别,并展示了批量操作和Kibana导入数据的示例。
摘要由CSDN通过智能技术生成

一.知识回顾

【0.ElasticSearch专栏在这里哟,想要学习的可自行进入专栏学习】
【1-ElasticSearch的基本介绍与用途、ElasticSearch中一些基本的概念、倒排索引的基本概念】
【2-Docker安装部署ElasticSearch和Kibanan详细步骤】

二.ElasticSearch入门

2.1ElasticSearch中_cat接口

_cat接口说明
_cat/nodes查看所有节点
/_cat/health查看ES健康状况
/_cat/master查看主节点
/_cat/indices查看所有索引信息

通过postman来测试查看索引信息—》http://ip:9200/_cat/indices?v 查看所有的索引信息

在这里插入图片描述

es 中会默认提供上面的几个索引,表头的含义为:

字段名含义说明
healthgreen(集群完整) yellow(单点正常、集群不完整) red(单点不正常)
status是否能使用
index索引名
uuid索引统一编号
pri主节点几个
rep从节点几个
docs.count文档数
docs.deleted文档被删了多少
store.size整体占空间大小
pri.store.size主节点占

2.2 索引操作

索引就相当于我们讲的关系型数据库MySQL中的 database

2.2.1 创建索引

PUT /索引名

参数需要设置为Json数据格式,可选:指定分片及副本,默认分片为3,副本为2。

{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 2
      }
}

在这里插入图片描述

2.2.2 查看索引

查看指定索引

GET /索引名

在这里插入图片描述

查询所有索引具体信息

在这里插入图片描述

2.2.2 删除索引

DELETE /索引名称

在这里插入图片描述

删除后查询看是否存在
在这里插入图片描述

2.3文档操作

文档相当于数据库中的表结构中的Row记录

2.3.1 创建文档

PUT /索引名称/类型名/编号

保存的json数据

{
    "name" : "ljw",
    "age" :18
}

在这里插入图片描述

提交方式描述
PUT提交的id如果不存在就是新增操作,如果存在就是更新操作,id不能为空
POST如果不提供id会自动生成一个id,如果id存在就更新,如果id不存在就新增

POST /索引名称/类型名/编号

在这里插入图片描述

如果当前文档的id之前是存在的,那么当前文档的状态就是updated
在这里插入图片描述

2.3.2 查询文档

GET /索引/类型/id

在这里插入图片描述

返回字段的含义

字段含义
_index索引名称
_type类型名称
_id记录id
_version版本号
_seq_no并发控制字段,每次更新都会+1,用来实现乐观锁
_primary_term同上,主分片重新分配,如重启,就会发生变化
found找到结果
_source真正的数据内容

接下里模拟测试一个乐观锁实现场景:

先来查询一下上一次增加完数据乐观锁维护的值到哪里了
在这里插入图片描述
通过查询我们知道此时 ?if_seq_no=5&if_primary_term=1
此时我们通过两个相同的乐观锁请求模拟测试
测试1:
在这里插入图片描述
测试2:
在这里插入图片描述

2.3.3 更新文档

更新文档数据的俩个方式:

  1. POST和PUT添加数据的时候,如果id存在就会执行更新文档的操作;
  2. 我们可以通过POST方式提交,然后显示的跟上_update来实现更新

POST /索引/类型/id/_update

{
   "doc":{
       "name":"shoufenhewei"
   }
}

这种方式来更新,只是这种方式的更新如果数据没有变化则不会操作。

在这里插入图片描述

如果更新的数据和文档中的数据是一样的,那么POST方式提交是不会有任何操作的

在这里插入图片描述

2.3.4 删除文档

DELETE /索引/类型/id

DELETE /索引

在这里插入图片描述

三.Kibanan导入elasticsearch官方测试数据

3.1 Kibanan中执行批量操作1

_bulk批量操作,语法格式

{action:{metadata}}\n
{request body }\n
{action:{metadata}}\n
{request body }\n

案例

POST /ljw/system/_bulk
{"index":{"_id":"1"}}
{"name":"ljw1"}
{"index":{"_id":"2"}}
{"name":"ljw2"}

执行批量插入成功
在这里插入图片描述

3.2 Kibanan中导入官方测试数据

先去官方下载数据:
官方测试数据:https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json

然后在Kibanan中执行
在这里插入图片描述

好了,关于【3-ElasticSearch入门-索引的创建删除更新查询-文档的创建删除更新查询-Kibanan导入elasticsearch官方测试数据-postman测试】就先学习到这里,更多的内容,后续持续创作更新中。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值