文章目录

  • 前言
    • 一、基本命令
      • 1.1 获取所有_cat命令
      • 1.2 获取es集群服务健康状态
      • 1.3 查看es节点信息
      • 1.4 查看es指定节点信息
    • 二、索引操作
      • 1. 查看ES中所有的索引
      • 2. 新建索引
      • 3. 删除索引
      • 4. 查看指定索引信息
      • 4. 查看索引的统计信息
    • 三、文档操作 *
      • 3.1 查询索引中的全部文档
      • 3.2 根据条件查询索引中的文档

前言

在前几篇文章大家主要进行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

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 表示让数据格式化,更好的展示
如图:显示指定索引下文档的信息

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”: “大众” } }}’

Elasticsearch(ES)常用命令整理相关推荐

  1. python常用命令汇总-python数据分析之pandas常用命令整理

    原标题:python数据分析之pandas常用命令整理 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型 ,提供了高效地 ...

  2. docker常用命令_docker常用命令整理

    docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...

  3. android 常用命令,Android开发常用命令整理

    一些命令,不常用就忘记了,特整理在这里,忘了就查查.. ·        alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...

  4. CMake常用命令整理

    CMake常用命令整理 转自:https://zhuanlan.zhihu.com/p/315768216 CMake 是什么我就不用再多说什么了,相信大家都有接触才会看一篇文章.对于不太熟悉的开发人 ...

  5. docker 容器 exited_docker常用命令整理

    docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...

  6. kubernetes常用命令整理

    一.维护类: master节点: [root@k8s-master01 -]# for I in etcd kube-apiserver kube-controller-manager kube-sc ...

  7. Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)

    目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...

  8. 常用命令整理一(git、adb、vim、cmd、sh)

    常用命令整理一(git.adb.vim.cmd.sh) 1.git篇 (1)安装git (2)配置 (3)使用 (4)基础概念 (5)gerrit相关 (6)git 指令遇到的一些问题 2.adb篇 ...

  9. Linux常用命令,Linux常用命令整理

    Linux常用命令一般可以分为很多种,比如查看硬件信息相关命令就有8个,分别是ifconfig.free.fdisk.ethtool.mii-tool.dmidecode.dmesg.lspci,用于 ...

  10. lldb 常用命令整理

    lldb 常用命令整理 -- 飘云 推荐一个不用下载就可以玩app游戏的网站,http://h5-apps.com,更新速度绝对最快,真爽啊 lldb命令支持缩写,自己慢慢研究吧 优雅人生飘云原创整理 ...

最新文章

  1. 应用Etherchannel扩展企业服务的高可用性
  2. React 组件js文件中如何引入其他的js 文件数组
  3. DestroyJavaVM
  4. svm解决兵王问题_机器学习: svm
  5. GNU make manual 翻译( 一百六十二)
  6. python入门——P37类和对象:面向对象编程
  7. 转载--如何使用# ## ... _ _VA_ARGS_ _
  8. java学生管理系统
  9. html css纯写桌球运动轨迹,纯JS实现椭圆轨迹运动的代码
  10. c语言求最小公倍数_最小公倍数
  11. 冒志鸿将出席 TF Blockchain 波特兰、温哥华 炉边畅谈 SEC 招标 DID | ArcBlock 预告...
  12. Centos7安装(四)抓包工具wireshark源码编译安装
  13. STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
  14. 字符串 转16进制 sscanf
  15. NopCommerce 关于Customer的会员类别及会员价处理 的尝试途径
  16. Android studio中如何利用Debug模式来调试程序
  17. 程序员专属小情话,哎呦,不错哦!| 程序员有话说
  18. 长路漫漫,java为伴之java学习路线篇
  19. linux/centos7 端口映射
  20. php同时接受get post,PHP自学get和post数据同时提交的情形

热门文章

  1. 出招分析_饿狼传说9狼之印记
  2. go viper:init sonyflake failed,err:parsing time ““ as “2006-01-02“: cannot parse ““ as “2006“
  3. 山体崩塌监测系统介绍
  4. 日常的晚上翻唱歌曲练习
  5. Python连接mysql,插入数据时不报错,但是没有插入进去
  6. 武汉长江大桥 (随便加点吧)
  7. 证考网好不好?用这些人背后的心酸史告诉你!
  8. Web应用服务器——Tomcat
  9. 数据去重 填补空缺值(拉格朗日)
  10. 查看linux所有空间说说,说说:Linux查看空间使用情况