当前位置: 首页 > article >正文

ElasticSearch的常用命令操作

ElasticSearch的CRUD操作

  • 前言
  • 一、打开命令栏
  • 二、ElasticSearch的基本命令
    • 1、查看集群的健康状况
    • 2、查询ElasticSearch中所有的index
    • ![GET _all](https://i-blog.csdnimg.cn/blog_migrate/a334e4c95489b9f02c911d311ad9d83b.png)
  • 三、ElasticSearch的增删查改操作
    • 1、创建数据库
    • 2、删除数据库
    • 3、创建库和表的同时插入数据
    • 4、根据id查询数据
    • 5、修改数据
      • ①PUT全局修改
      • ②POST局部修改


前言

本文采用的ElasticSearch和kibana的版本为7.17.3。

在ElasticSearch的操作中:

  • PUT 类似于 SQL 中的增
  • DELETE 类似于 SQL 中的删
  • POST 类似于 SQL 中的改
  • GET 类似于 SQL 中的查

一、打开命令栏

搜索Dev Tools 进入到命令栏,即可对Elastic Search进行操作。
Dev Tools


二、ElasticSearch的基本命令

1、查看集群的健康状况

green 表示健康, yellow 表示亚健康, red 表示有问题。

green : 每个索引的primary shard 和 replica shard 都处于 active 的状态。
yellow : 每个索引的 primary shard 是 active 的状态,但是部分 replica shard 不是 active 的状态,处于不可用的状态。
red : 不是所有的 primary shard 都是 active 的状态,这时候是危险的,是不能保证写数据是安全的。

GET _cat/health

查看集群的健康状况

2、查询ElasticSearch中所有的index

GET _cat/indices

查询ElasticSearch中所有的index

GET _all

GET _all

三、ElasticSearch的增删查改操作

1、创建数据库

PUT /game

创建数据库

2、删除数据库

DELETE /game

删除数据库

3、创建库和表的同时插入数据

创建game库、consoleGame表、向id为1添加数据

PUT game/consoleGame/1
{"consoleName":"switch","gameName":"The Legend of Zelda","desc":"It is so cool","price":"320"
}

增加数据

4、根据id查询数据

GET /game/consoleGame/1

查询数据

5、修改数据

①PUT全局修改

PUT对应的修改内容为全局修改,是新的内容直接覆盖了旧的内容,如果要保持键的内容及数量不变,需要与旧的数据一一对应。

PUT game/consoleGame/1
{"consoleName":"switch","gameName":"The Legend of Zelda","price":"160"
}

PUT全局修改

修改后,新的值之间覆盖了旧的值。

查询后可以看到,“price”被修改了,“desc”值不见了,可以发现,新的值已经覆盖了旧的值。

查询后得到的值

②POST局部修改

POST修改数据仅修改对应的键的值,只修改局部内容,未在POST中指定的值不修改。

更改游戏名

POST game/consoleGame/2/_update
{"doc":{"gameName":"Assassin's Creed 1"}
}

POST修改数据
更改后再次查询该数据,发现数据已经发生变更,只有gameName值发生了变化,其他的都没有发生变化。
更改后查询数据

http://www.lryc.cn/news/2417952.html

相关文章:

  • 获取windows版本号
  • 2021国赛数据处理
  • 《〈XNova/OGame〉源码笔记》(5)
  • 精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战
  • BT5156 - http://bbs.bt5156.com
  • 农业网址导航
  • 黑莓开源产品
  • 1+X云计算
  • socket中的select函数使用
  • jQuery动画效果(show与hide/toggle/slideUp/slideToggle/fadeIn/fadeTo)
  • VC常用几种界面库的选择
  • 五、asp常用对象
  • Gridview中几个Button的应用
  • 日志分析与安全
  • Everyme:类似QQ圈子的社交应用
  • 12款个人防火墙软件横向评测
  • 基于51单片机的GPS定位系统设计
  • 七夕表白爱心代码,可任意自定义名字
  • 短地址
  • Ophone2.0开发环境的搭建
  • python-类的属性和方法练习
  • MyEclipse7.5+EclipseMe+WTK2.5搭建J2ME开发环境
  • 分享78个ASP电子商务源码,总有一款适合您
  • 网络原理 | 广域网数据传输流程(DNS、NAPT、路由)
  • 探索前沿科技:12306 系统克隆与学习项目
  • 盘点那些不为人知却堪称神器的8款系统管理软件
  • iPhone史上最全的使用教程
  • Apache配置
  • Windows Phone 8应用开发工具特性详解
  • SetWindowsHookEx实现过程