四、使用Kibana执行elasticsearch的CRUD操作

news2025/1/12 3:57:08

目录

使用kibana测试

1、创建一个索引

2、创建索引并添加数据

3、获取索引的具体信息

4、通过GET请求_cat查看所有的_cat命令

5、修改数据

5.1、使用PUT修改

5.2、使用POST最后加上_update修改

6、删除文档

7、删除索引

8、查询操作


Rest风格说明

        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

查询所有数据

使用kibana测试

启动elasticsearch服务

启动kibana服务(crud操作elasticsearch)

启动elasticsearch-head插件(查看elasticsearch中的数据)

1、创建一个索引

PUT /索引名

{

请求体

}

示例:

PUT /test
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "long"
      },
      "birth": {
        "type": "date"
      }
    }
  }
}

执行完操作后查看elasticsearch可视化界面(elasticsearch-head插件)

http://localhost:9100/

 

2、创建索引并添加数据

PUT /索引名/类型名/文档id

{

请求体

}

创建索引并添加数据时,没有指定数据的具体类型,es会自动推断字段类型并设置对应默认值

PUT /test1/type1/1
{
  "name": "张三",
  "age": 18
}

执行完操作后查看elasticsearch可视化界面(elasticsearch-head插件)

http://localhost:9100/ 

 查看数据

 可以看到创建了test1索引和type1类型(类型默认为_doc),数据也成功添加到了对应的索引下

3、获取索引的具体信息

GET 索引名称

示例

GET test

 4、通过GET请求_cat查看所有的_cat命令

 在对应的命令上加上参数”?v”,会在结果中把title带上,简单举几个常用的命令

命令

描述

GET _cat/indices?v

查看ES的所有索引信息

GET _cat/health?v

查看ES的健康状态

GET _cat/plugins?v

查看ES的所有插件

 GET _cat/plugins

 GET _cat/plugins?v

5、修改数据

5.1、使用PUT修改

数据修改前

PUT /test1/type1/1
{
  "name": "李四",
  "age": 18
}

 数据修改后

 5.2、使用POST最后加上_update修改

POST /test1/type1/1/_update
{
  "doc":{
    "name":"赵六"
  }
}

 修改数据后

 

两者之间的区别

PUT修改会直接覆盖原来的数据,如果字段缺失,则会导致数据丢失

POST+_update修改只会改变对应字段上的值

例如:

PUT /test1/type1/1

{

  "name": "李四"

}

则修改后的数据为

 原来的age字段数据丢失了

6、删除文档

DELETE /索引名称/类型名称/文档id

示例

DELETE /test1/type1/1

7、删除索引

DELETE  /索引名称

DELETE /test1

 

DELETE /test1   删除test1这个索引

DELETE /test1/type1/1  删除test下的id为1的文档

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

8、查询操作

GET 索引名称/类型名称/文档id(查询文档id的内容)

GET test1/type1/1

 POST  索引名称/_search(查询索引下的所有文档)

POST test1/_search

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/662768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汽车一键启动开关发动机启动按钮点火开关图解

汽车改装件一键启动按钮单复位汽车点火开关一键启动按钮开关 (用于配套启动主机使用) 移动管家一键启动开关 YC360外观:黑色按钮上有3种不同的雷射灯,指示汽车不同的状态,和主机配套时可任意选灯的颜色。指示汽车的不…

AFPM系列消防设备电源监控系统的功能和一样

安科瑞虞佳豪 现代建筑内部, 消防报警、防火、灭火系统种类繁多,并分布在建筑内的各个角落。当灾情发生的时候,消防设备能否处于正常的工作状态, 直接关系到人民生命财产安全是否得到及时保全。 消防设备电源监控系统对于确保建…

Node.js包和模块的关系是怎样的?

在Node.js 中,会将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。Nodejs 根据CommonJS规范实现了包机制,开发了NPM包管理工具,用来解决包的发布和获取需求。 Node.js的包和模块并没有本质的不同,包…

高频前端面试题汇总之CSS篇

一、CSS基础 1. CSS选择器及其优先级 选择器格式优先级权重id选择器#id100类选择器#classname10属性选择器a[ref“eee”]10伪类选择器li:last-child10标签选择器div1伪元素选择器li:after1相邻兄弟选择器h1p0子选择器ul>li0后代选择器li a0通配符选择器*0 对于选择器的优…

亚马逊云科技Serverless为手游《MARVEL SNAP》降低30%成本

经典的漫威IP,酷炫的卡牌对战,丰富的故事情节,这款移动游戏《MARVEL SNAP》一经上线就深得全球玩家喜爱。在The Game Awards 2022的年度颁奖典礼上,它更是以出色的表现,一举斩获最佳移动游戏奖项。 其研发公司Second …

centos7~等 FTP登录时,解决报错530,500,421等错误

问题描述 1、添加了用户但是莫名登录不能用户真的是见鬼了,这那遭得住呀!我干,出现的问题如下图所示: cat /etc/passwd 查看是否是之前添加的用户,并确定是否存在。 若没有创建成功,则使用useradd -s /sbin/nologin …

矩阵向量乘法MPI程序的性能评估

文章目录 前言一、实验代码二、实验运行效果三、问题以及思考总结 前言 要求:对矩阵向量乘法MPI程序进行不同输入规模、不同进程数的执行和计时,并对得到运行时间进行计算分析,据此评价该程序的强扩展性和弱扩展性。最后总结学习心得&#x…

feign调用get请求的接口时,出现“Request method ‘POST‘ not supported“

上面是错误的写法 下面是正确的写法 其实就是在feign接口的参数中加了个SpringQueryMap注解 SpringQueryMap是微服务之间调用,使用openfeign通过GET请求方式来处理通过实体类来传参情况的注解。 注意:被SpringQueryMap注解的对象只能有一个 如果需要传…

vulhub-struts2-S2-001 远程代码执行漏洞复现

漏洞原理 该漏洞因用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析,然后重新填充到对应的表单数据中。如注册或登录页面,提交失败后一般会默认返回之前提交的数据,由于后端使用%{va…

Python 中常用的数据类型及相关操作详解

文章目录 列表(Lists)创建列表访问列表元素添加元素到列表删除列表元素切片(Slicing)其他常用操作 元组(Tuples)创建元组访问元组元素元组长度其他常用操作 字符串(Strings)创建字符…

低成本渲染提速!掌握这6点,不换电脑也能迅速提升渲染速度

之前一期给大家分享过影响渲染速度的三个“大坑”: 渲染干货 | 渲染速度太慢?很有可能你是踩了这些坑https://blog.csdn.net/LhcyyVSO/article/details/131191936 本期再来谈谈如何在不换电脑配置的情况下,以更低的成本提升你的渲染速度,毕…

无人机电池能不能上高铁以及什么型号的电池可以上高铁

无人机电池能不能上高铁以及什么型号的电池可以上高铁 高铁关于电池的限制电池参数介绍可上高铁的无人机锂电池6S电池3S电池 高铁关于电池的限制 2022年7月1日起施行的《铁路旅客禁止、限制携带和托运物品目录》规定,充电宝、锂电池单块额定能量不超过100Wh 电池参数介绍 明…

致创业者,亚马逊云科技中国峰会“创业者之日”邀您相聚

IDC预测,到2025年全球数据规模将达到175 ZB,这为人工智能模型训练提供了海量数据资源,全球AI产业迅速发展为创业者们带来了巨大的机遇,但也提出了全新的挑战。新的市场、高效的工具和智能的资源,开辟了创新的领域和商业…

和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】

和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】 文章目录 和鲸社区数据分析每周挑战【第九十四期:中风患病预测分析】一、前言1、背景描述2、数据说明3、数据集预览 二、数据读取和数据预处理三、探索性数据分析1、绘制相关性矩阵2、中风患病…

1 os|linxu常用命令|vim编辑器

文章目录 oslinux 常用命令用户配置切换用户添加用户设置(修改)密码删除用户总结 目录以及文件操作查看文件或者目录改变工作目录显示当前工作目录创建目录删除空目录拷贝文件或者目录移动文件或者目录删除文件或者目录修改目录或者文件的权限文字设定法…

年过30的我,今年也遇到了职场危机 ...

在软件测试行业摸爬滚打这么多年,即将人到中年,也会和大家一样面临转型或者跳槽的问题。这里总结了一下自我的看法。 对于找工作这个事情,有这么个普遍现象。工作供求无法匹配~ 1、对于测试招聘者,特别是一、二线互联网公司的招…

12.动态规划:子集状压DP和位运算

参考: 0x3f:从集合论到位运算,常见位运算技巧分类总结!https://leetcode.cn/circle/discuss/CaOJ45/ 状态压缩DP详细讲解 https://zhuanlan.zhihu.com/p/599427567 【动态规划学习】状压/子集 DP https://leetcode.cn/circle/arti…

zabbix-4-触发器

4.触发器 4.1什么是触发器 当监控的值发现变化后,对应的值不符合预期,则应该通过触发器通知管理人员介入; 比如:监控TCP的80端口,如果存活则符合预期,如果不存活则不符合预期,应该通过触发器通…

从一个线上 Android Bug 回看 Fragment 的基础知识

作者:Kotlin上海用户组 公司的项目在最近遇到了一个与 Fragment 有关的线上 crash,导致这个问题的根本原因比较复杂,导致修复方案的可选项非常有限,不过这个问题的背景、crash 点,以及修复过程都非常有趣,值…

unittest教程__Python+unittest+ddt_实现数据驱动测试(7)

我们设计测试用例时,会出现测试步骤一样,只是其中的测试数据有变化的情况,比如测试登录时的账号密码。这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低。此时&a…