Elasticsearch(ES)常用命令整理

这篇具有很好参考价值的文章主要介绍了Elasticsearch(ES)常用命令整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在前几篇文章大家主要进行Elasticsearch的入门学习,了解了它的基本概念和工作原理,也学习到Elasticsearch集群的角色和主要职责。接下来,本文着重介绍了Elasticsearch的常用基础命令。


一、基本命令

1.1 获取所有_cat命令

命令:curl -XGET localhost:9200/_cat

[elasticsearch@test-es7-master-0 ~]$ curl -XGET localhost:9200/_cat
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
...

以上的命令中,你也可以后面加一个v,让输出内容表格显示表头

1.2 获取es集群服务健康状态

命令:curl -X GET “localhost:9200/_cat/health?v”

1.3 查看es节点信息

命令:curl -XGET ‘localhost:9200/_cat/nodes?v’

1.4 查看es指定节点信息

命令:curl -XGET ‘localhost:9200/_nodes/nodeName?pretty=true’

二、索引操作

1. 查看ES中所有的索引

命令:curl -X GET “ip地址:9200/_cat/indices?v”
示例:curl -X GET localhost:9200/_cat/indices?v
Elasticsearch(ES)常用命令整理

2. 新建索引

命令:curl -X PUT ‘localhost:9200/test’
示例:新建一个名字为test的 Index。创建后返回下面的json对象。“acknowledged”:true表示创建成功

curl -X PUT localhost:9200/test         
{
 "acknowledged":true,
 "shards_acknowledged":true,
 "index":"test-zp"
 }

3. 删除索引

命令:curl -X DELETE ‘localhost:9200/test’
示例:删除名为test的Index。“acknowledged”:true表示删除成功

curl -X DELETE localhost:9200/test         
{
 "acknowledged":true
 }

4. 查看指定索引信息

命令:curl -XGET “http://localhost:9200/test?pretty” 注意:test是索引名

4. 查看索引的统计信息

命令:curl -XGET “http://localhost:9200/test/_stats?pretty” 注意:test是索引名

三、文档操作 *

3.1 查询索引中的全部文档

命令:curl -X GET localhost:9200/index_name/_search?pretty
示例:curl -XGET localhost:9200/1021car_10061v1/_search?pretty 注意: ?pertty 表示让数据格式化,更好的展示
如图:显示指定索引下文档的信息
Elasticsearch(ES)常用命令整理

3.2 根据条件查询索引中的文档

单一条件搜索
1、搜索品牌是大众的汽车
命令:curl -H “Content-Type: application/json” -XPOST ‘http://localhost:9200/1021car_10061v1/_search?pretty’ -d ‘{“query”: { “match”: { “brand”: “大众” } }}’
多条件搜索
1、搜索品牌是大众,并且车型SUV的汽车(&&使用 must )
命令:curl -H “Content-Type: application/json” -XPOST ‘http://localhost:9200/1021car_10061v1/_search?pretty’ -d ‘{“query”: {“bool”: {“must”: [{ “match”: { “brand”: “大众” } },{ “match”: { “body”: “SUV”} }]}}}’
2、搜索品牌是大众或者奥迪的汽车(|| 使用 should )
命令:curl -H “Content-Type: application/json” -XPOST ‘http://localhost:9200/1021car_10061v1/_search?pretty’ -d ‘{“query”: {“bool”: {“should”: [{ “match”: { “brand”: “大众” } },{ “match”: { “brand”: “奥迪”} }]}}}’
3、搜索品牌是大众但车型不是SUV的汽车
命令:curl -H “Content-Type: application/json” -XPOST ‘http://localhost:9200/1021car_10061v1/_search?pretty’ -d ‘{“query”: {“bool”: { “must”: [{ “match”: { “brand”: “大众” } }],“must_not”: [{ “match”: { “body”: “SUV” } }]}}}’
4、统计品牌是大众的汽车数量有多少种
命令:curl -H “Content-Type: application/json” -XPOST ‘http://localhost:9200/1021car_10061v1/_count?pretty’ -d ‘{“query”: { “match”: { “brand”: “大众” } }}’文章来源地址https://www.toymoban.com/news/detail-402276.html

到了这里,关于Elasticsearch(ES)常用命令整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux常用命令整理

    rm -rf /* 将根目录以下的全部目录和文件删除 rm -rf * 将当前目录下的所有目录和文件删除 rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。 示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限

    2023年04月23日
    浏览(52)
  • HDFS 常用命令整理

    hdfs 操作命令主要是以 hadoop fs 、hadoop dfs 、hdfs dfs 为前缀进行操作的,语法跟linux系统命令相似 总结 : hdfs 命令不是很多,在这里简单记录下,方便以后查看!!!

    2024年02月12日
    浏览(36)
  • NPM常用命令整理

    1.查看npm版本号     npm -v 2.npm init 初始化命令 3.如果文件夹名字是小写的字母可以使用npm init -y来进行初始化 4.npm i (npm install) 包名  安装依赖包 5.npm i -g nodemon  自动重启命令 6.npm r (npm remove) 包名 删除指定包 7.npm run server  项目启动命令   npm start 8.安装cnpm包管理器     n

    2024年02月13日
    浏览(46)
  • Centos常用命令整理,常用的比较全了

    目                     录 1、更改文件拥有者 2、修改权限 3、修改⽂件⽇期 4、链接⽂件 5、⽇期操作 6、显⽰⽇历 7、显⽰⽂件头部 8、显⽰⽂件尾部 9、显⽰⽤户标识 10、查看当前登录的⽤户 11、显⽰都谁登录到机器上 12、显⽰当前终端上的⽤户名 13、寻找⽂件 14. 搜索⽂

    2024年01月17日
    浏览(33)
  • Easy-Es框架实践测试整理 基于ElasticSearch的ORM框架

    Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生。EE是Mybatis-Plus的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场

    2024年01月16日
    浏览(54)
  • elasticsearch 7.9.3知识归纳整理(五)之 es的索引生命周期管理

    一、常见概念及命令 1.1、概念 ILM定义了四个生命周期阶段: Hot :正在积极地更新和查询索引。 Warm :不再更新索引,但仍在查询。 cold :不再更新索引,很少查询。信息仍然需要可搜索,但是如果这些查询速度较慢也可以。 Delete :不再需要该索引,可以安全地将其删除

    2024年01月22日
    浏览(55)
  • redis List常用命令整理

    使用场景 List中的元素是有序的,且可以存储重复元素。根据List的特性,主要使用场景是 先进先出 (FIFO)的 队列 和 先进后出(FILO) 的 栈 。 命令按增删改查进行分类: 增:LPUSH  LPUSHX  RPUSH  RPUSHX  LINSERT  删:LPOP  RPOP LREM  LTRIM RPOPLPUSH 改:LSET 查:LLEN LINDEX 详细

    2024年02月07日
    浏览(30)
  • elasticsearch 7.9.3知识归纳整理(六)之 kibana图形化操作es指南

    一、创建用户,角色和权限指引 1.创建角色 1.1 在kibana首页点击Manage and Administer the Elastic Stack下的securitys settings 1.2 点击左侧Security 下的roles 1.3 点击右上角的create role 1.4 输入角色名字 完成后点击下面的create role 1.5 创建好角色后,找到角色,点击 角色名 就会进入给角色授权界

    2024年02月08日
    浏览(49)
  • 开发必备的常用 Linux 命令整理

    在前面的文章中,截止到 微服务系列:分布式日志 ELK 搭建指南 这篇,我们终于算是将微服务系列给基本学完了,一时间难以决定接下来要写些什么东西。 想了想还是决定写几篇 Linux 相关命令的文章,毕竟平时也经常去 Linux 服务器上部署项目,你可能会问,部署这块不应该

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包