ES7.0命令行操作

#检查ES节点是否正常启动

curl http://localhost:9200

#cat检测集群健康状况

curl http://localhost:9200/_cat/health?v

#查看有多少索引

curl http://locahost:9200/_cat/indices?v

#创建新的索引

curl -XPUT http://locahost:9200/my_new_index?pretty

#对新增的索引,插入一条数据,type是user, id指定为1。

curl -XPUT http://locahost:9200/my_new_index/user/1?pretty -d  '{"name":"张三","age":"23"}'

#根据ID,获取刚刚索引中新增的数据

curl -XGET http://locahost:9200/my_new_index/user/1?pretty

#修改id为2的数据

curl -XPUT http://locahost:9200/my_new_index/user/2?pretty -d '{"name":"李四修改","age":"28"}'
curl -XPOST http://locahost:9200/my_new_index/user/2/_update?pretty -d '{"doc":{"name":"李四更新","age":"230"}}'
curl -XPOST http://locahost:9200/my_new_index/user/2/_update?pretty -d '{"doc":{"name":"李四更新","age":"230","address":"北京东直门"}}'
curl -XPOST http://locahost:9200/my_new_index/user/2/_update?pretty -d '{"script" : "ctx._source.age += 5"}'

#删除数据

curl -XDELETE http://locahost:9200/my_new_index/user/2?pretty

#批量插入 bulk

curl -XPOST http://locahost:9200/my_new_index/user/_bulk?pretty -d '
{"index":{"_id":"3"}}
{"name":"赵思","age":12}
{"index":{"_id":"4"}}
{"name":"钱三一","age":13}
'

#批处理语句,bulk,更新id为1的数据,删除id为3的数据

curl -XPOST http://locahost:9200/my_new_index/user/_bulk?pretty -d '
{"update":{"_id":"1"}}
{"doc": {"name":"张三变李四","age":25}}
{"delete":{"_id":"3"}}
'

#查询某个索引中的所有数据
命令行

curl http://localhost:9200/my_new_index/_search?q=*&pretty

head插件

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '{"query":{ "match_all":{}}}'

#每页10条

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match_all":{}},"size":10
}
'

#从第10条,返回10条

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match_all":{}},"from": 10,"size": 10
}
'

#按照age字段倒序排序 sort,取出20条

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match_all":{}},"sort":{"age":{"order":"desc"}},"from": 0,"size": 20
}
'

#只返回name和address列

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match_all":{}},"_source":["name","address"]
}
'

#查询age=200的数据

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match":{"age":200}}
}
'

#查询address中包含 “北京” 的数据

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match":{"address":"北京"}}
}
'

#查询 address中 包含“北京” 或 “西安”的所有数据 【匹配单个词语  空格分隔】

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match":{"address":"北京 西安"}}
}
'

#查询address中包含“北京 西安” 完整词语的【短语匹配,“北京 西安”作为一个完整词语查询】、

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"match_phrase":{"address":"北京 西安"}}
}
'

# must表示所有查询必须都为真才被认为匹配

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"bool":{"must":[{"match":{"address":"北京"}},{"match":{"address":"西安"}}]}}
}
'

# should 表示查询列表中只要有任何一个为真则认为匹配

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"bool":{"should":[{"match":{"address":"北京"}},{"match":{"address":"西安"}}]}}
}
'

# must_not表示查询列表中没有为真的(也就是全为假)时则认为匹配

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"bool":{"must_not":[{"match":{"address":"北京"}},{"match":{"address":"西安"}}]}}
}
'

# 多条件组合  查询

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"bool":{"must":[{"match":{"age":200}}],"must_not":[{"match":{"address":"西安"}}]}}
}
'

# 范围查询 range 查询年龄25-30之间的

curl -XPOST  http://localhost:9200/my_new_index/_search?pretty -d '
{"query":{"range":{"age":{"gte":25,"lte":30}}}
}
'

# 按照name进行聚合分组,然后按照记录数,从大到小排序,默认返回前10条

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"size":10,"aggs":{"group_by_name":{"terms":{"field":"name"}}}
}
'

# 聚合查询 aggs ,求age的平均值

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"size":0,"aggs":{"average_age":{"avg":{"field":"age"}}}
}
'

# 按name分组,求age的平均值

curl -XPOST http://localhost:9200/my_new_index/_search?pretty -d '
{"size":0,"aggs":{"group_by_name":{"terms":{"field":"name"},"aggs":{"average_age":{"avg":{"field":"age"}}}}}
}
'

#删除索引

curl -XDELETE http://localhost:9200/my_new_index?pretty

Elasticsearch 7.7.0 基本操作-基于 CMD 命令行相关推荐

  1. C++扫雷小游戏(基于CMD命令行)

    这个小游戏是笔者在大一C语言课程设计的时候写的,基于命令行,为了显得漂亮一些,特别加上了彩色特效~~~ 注意:Win10系统须将命令行调为旧版命令行,否则有可能会显示乱码! 代码示例: #includ ...

  2. Windows 如何在cmd命令行中查看、修改、删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  3. windows cmd命令行中 查看 修改 删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  4. 如何在cmd命令行中查看、修改、删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  5. CMD命令行高级教程精选合编合集 转

    CMD命令行高级教程精选合编合集 PKjason 发布于 2013/04/14 18:24 CMD命令行高级教程精选合编,需要的朋友可以参考下. 目录 第一章 批处理基础 第一节 常用批处理内部命令简 ...

  6. mysql 在cmd命令行下操作遇到的转义字符

    今天在cmd命令行下,用mysqldump来进行备份数据库,遇到了这个一个问题, 先看命令如下,  mysqldump -uyaner -pyaner&123 -h 192.168.0.5 t ...

  7. CMD命令行高级教程

    第一章 批处理基础    第一节 常用批处理内部命令简介      1.REM 和 ::      2.ECHO 和 @      3.PAUSE      4.ERRORLEVEL      5.T ...

  8. cmd命令行修改windows虚拟内存pagefile.sys

    cmd命令行修改windows虚拟内存 #查看当前设置 wmic pagefile list /format:list #取消自动管理分页文件大小 wmic computersystem where ...

  9. 命令行无法运行php,php不支持执行cmd命令行

    php不支持执行cmd命令行是因为你没有关闭php配置文件中的安全模式. 在php.ini文件中配置safe_mode参数支持命令执行的方法: 首先,打开php.ini,关掉安全模式safe_mode ...

最新文章

  1. 跟着老司机玩转Node自定义命令行
  2. Nessus漏洞扫描教程之使用Nmap工具扫描识别指纹
  3. 力扣--扁平化嵌套列表迭代器
  4. 公差基本偏差代号_508/f7:基本偏差怎么查,标准公差又怎么查?
  5. Leetcode PHP题解--D7 905. Sort Array By Parity
  6. WIndows10下 MySQL 5.7(社区版)安装
  7. wince系统_汽车操作系统分类
  8. html设计一个图片墙,html5 绘制类似墙型的背景
  9. CamShift算法,OpenCV实现(3):CamShift算法
  10. 简述springmvc过程_Springmvc执行流程
  11. 自己学java需要多久_自学 java, 学多久可以自己找到工作?
  12. 智慧树工业机器人测试答案_知到智慧树玩转工业机器人答案章节单元测试答案...
  13. appscan 历史版本下载
  14. 网页与服务器数据库数据交互,网页与ACCESS数据库如何实现数据交互?
  15. VS2019 团队资源管理器--Git的使用(二)
  16. 《从0到1:CTFer成长之路》 配套题目Web WP
  17. java怎么画竖线_画竖线的4种方法
  18. 真正的Java学习从入门到精通
  19. ROS的几个重要概念:节点、消息、主题、服务
  20. 【悟空云课堂】第二十六期:通过错误消息导致的信息暴露(CWE-209:Generation of Error Message Containing Sensitive Information)

热门文章

  1. 优麒麟 使用samba的windows打印机_优麒麟 19.10 将于本月结束生命周期
  2. mysql 存储过程 排序_mysql存储过程排序
  3. springboot指定属性返回_SpringBoot中必须掌握的45个注解
  4. linux单网卡主路由做路由器,利用SuSE做路由器,单网卡配置nat
  5. python如何获取文件的行号_Python当我捕获异常时,如何获取类型,文件和行号?...
  6. Android屏幕计算正方形,Android Camera 正方形预览(二)
  7. POJ - 1251(最小生成树.krustal)
  8. 自动轮播本地图片触摸暂停轮播
  9. JavaScript中的匿名函数遇上!会怎么样
  10. MaciOS之多线程(转)