Elasticsearch2.4.6版本 在linux 命令行 对数据的增删改操作
一、_cluster系列:查询设置集群状态
1、设置集群状态
curl -XGET 10.68.120.167:9204/_cluster/health?pretty=true
pretty=true 表示格式化输出 level=indices 表示显示索引状态 level=shards 表示显示分片信息
2、显示集群系统信息,包括CPU JVM等等:curl -XGET 10.68.120.167:9204/_cluster/stats?pretty=true
3、获取集群堆积的任务:curl -XGET 10.68.120.167:9204/_cluster/pending_tasks?pretty=true
4、修改集群配置:
curl -XPUT 10.68.120.167:9204/_cluster/settings -d ‘{
“persistent” : {
“discovery.zen.minimum_master_nodes” : 2
}
}’
transient 表示临时的,persistent表示永久的
5、对shard的手动控制:curl -XPOST ‘10.68.120.167:9204/_cluster/reroute’ -d ‘xxxxxx’
6、关闭指定192.168.1.1节点:
curl -XPOST ‘http://192.168.1.1:9200/_cluster/nodes/_local/_shutdown’
curl -XPOST ‘http://localhost:9200/_cluster/nodes/192.168.1.1/_shutdown’
7、关闭主节点: curl -XPOST ‘http://localhost:9200/_cluster/nodes/_master/_shutdown’
8、关闭整个集群:
curl -XPOST ‘http://localhost:9200/_shutdown?delay=10s’
delay=10s表示延迟10秒关闭
curl -XPOST ‘http://localhost:9200/_cluster/nodes/_shutdown’
curl -XPOST ‘http://localhost:9200/_cluster/nodes/_all/_shutdown’
二、_nodes系列:查询节点的状态
curl -XGET ‘http://localhost:9200/_nodes/stats?pretty=true’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2/stats?pretty=true’
curl -XGET ‘http://localhost:9200/_nodes/process’
curl -XGET ‘http://localhost:9200/_nodes/_all/process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/jvm,process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/info/jvm,process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/_all
curl -XGET ‘http://localhost:9200/_nodes/hot_threads
三、索引操作
1、创建一个index:curl -XPUT '10.68.120.167:9204/wzxtest02?pretty&pretty'
2、查询所有的index:curl -XGET '10.68.120.167:9204/_cat/indices?v&pretty'
3、删除index:curl -XDELETE '10.68.120.167:9204/wzxtest02?pretty'
4、检查ES节点是否正常启动:curl http://10.68.120.167:9204
非正常状态:
1>确保服务是不是正常启动了,端口用的是哪个
2>防火墙是否关闭或者端口是否开放
3>你的curl命令是否有问题,curl命令可能导致服务无法访问,可以尝试重启服务后,在外部浏览器访问URL地址即可。不一定非得用curl
5、检测集群健康状态:curl http://10.68.120.167:9204/_cat/health?v
绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示不可用
6、再新增的index中插入数据:curl -XPUT http://10.68.120.167:9204/wzxstu1/base/88?pretty -d '{"name":"pppp","age":"9999"}'
7、根据ID查询刚才获取的数据:curl -XGET http://10.68.120.167:9204/wzxstu1/base/88?pretty
8、根据ID,PUT请求修改刚才的数据:curl -XPUT http://10.68.120.167:9204/wzxstu1/base/88?pretty -d '{"name":"李四修改烦烦烦方法","age":"444"}'
查询数据验证是否修改成功:curl -XGET http://10.68.120.167:9204/wzxstu1/base/88?pretty
9、根据ID,POST请求修改刚才的数据:curl -XPOST http://10.68.120.167:9204/wzxstu1/base/88?pretty -d '{"doc":{"name":"李四更新啊啊啊啊啊","age":"230"}}'
查询数据验证是否修改成功:curl -XGET http://10.68.120.167:9204/wzxstu1/base/88?pretty
10、新增数据的同时新增多列:curl -XPOST http://10.68.120.167:9204/wzxstu1/base/889?pretty -d '{"doc":{"name":"怕怕怕怕更新","age":"230","address":"北京东直门","addr":"aaaa","date":"2020-05-14"}}'
查询数据验证是否新增成功:curl -XGET http://10.68.120.167:9204/wzxstu1/base/889?pretty
11、修改字段内容的同时修改类型:将age字段字符串类型,修改为数字类型:修改数据的同时修改字段类型:curl -XPOST http://10.68.120.167:9204/wzxstu1/base/889?pretty -d '{"doc":{"name":"类型类型","age":6666,"address":"杭州"}}'
查询数据验证是否新增成功:curl -XGET http://10.68.120.167:9204/wzxstu1/base/889?pretty
12、根据ID删除数据:curl -XDELETE http://10.68.120.167:9204/wzxstu1/base/880?pretty
查询是否删除成功:curl -XGET http://10.68.120.167:9204/wzxstu1/base/880?pretty
13、批量修改数据 :
curl -XPOST http://10.68.120.167:9204/wzxstu1/base//_bulk?pretty -d '
{"index":{"_id":"20"}}
{"name":"赵思","age":12}
{"index":{"_id":"15"}}
{"name":"钱三一","age":13}
'
14、查询索引所有数据方式1:curl http://10.68.120.167:9204/wzxstu1/_search?q=*&pretty
查询索引所有数据方式2:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_all":{
}
}
}
'
查询索引所有数据方式3:curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '{"query":{ "match_all":{}}}'
查询索引所有数据方式4:size不指定默认显示10条
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_all":{
}
},
"size":1
}
'
15、分页查询,从第10条,返回10条:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_all":{
}
},
"from": 10,
"size": 10
}
'
16、按照age字段倒序排序 sort,取出20条:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_all":{
}
},
"sort":{
"age":{
"order":"desc"
}
},
"from": 0,
"size": 2
}
'
17、只返回想查询的部分字段:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_all":{
}
},
"_source":[
"name",
"addr"
]
}
'18、条件匹配查询 查询age=19的数据:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match":{
"name":"wzx"
}
}
}
'19、查询address中包含 “北京” 的数据:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match":{
"addr":"河北"
}
}
}
'
20、查询 address中 包含“wzx” 或 “周润发”的所有数据 【匹配单个词语 空格分隔】:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match":{
"name":"wzx 周润发"
}
}
}
'
21、查询address中包含“北京 西安” 完整词语的【短语匹配,“北京 西安”作为一个完整词语查询】:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"match_phrase":{
"address":"北京 西安"
}
}
}
22、布尔查询bool and查询,必须同时满足 address中包含“北京”,又要满足address中包含“西安”,must表示所有查询必须都为真才被认为匹配:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"bool":{
"must":[
{
"match":{
"address":"北京"
}
},
{
"match":{
"address":"西安"
}
}
]
}
}
}
'
23、布尔查询bool or查询 address中包含“北京” 或者 address中包含“西安” 都可以,should 表示查询列表中只要有任何一个为真则认为匹配
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"bool":{
"should":[
{
"match":{
"address":"北京"
}
},
{
"match":{
"address":"西安"
}
}
]
}
}
}
'
24、布尔查询bool 都不能满足的 既不能包含这个,也不能包含那个:must_not表示查询列表中没有为真的(也就是全为假)时则认为匹配
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"bool":{
"must_not":[
{
"match":{
"address":"北京"
}
},
{
"match":{
"address":"西安"
}
}
]
}
}
}
'
25、布尔查询 多条件组合 查询:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"bool":{
"must":[
{
"match":{
"age":200
}
}
],
"must_not":[
{
"match":{
"address":"西安"
}
}
]
}
}
}
'
26、范围查询 range 查询年龄25-30之间的:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"query":{
"range":{
"age":{
"gte":25,
"lte":30
}
}
}
}
'
27、聚合查询 aggs,按照name进行聚合分组,然后按照记录数,从大到小排序,默认返回前10条:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"size":0,
"aggs":{
"group_by_name":{
"terms":{
"field":"name"
}
}
}
}
'
28、聚合查询 aggs ,求age的平均值:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"size":0,
"aggs":{
"average_age":{
"avg":{
"field":"age"
}
}
}
}
'
29、按name分组,求age的平均值:
curl -XPOST http://10.68.120.167:9204/wzxstu1/_search?pretty -d '
{
"size":0,
"aggs":{
"group_by_name":{
"terms":{
"field":"name"
},
"aggs":{
"average_age":{
"avg":{
"field":"age"
}
}
}
}
}
}
'
Elasticsearch2.4.6版本 在linux 命令行 对数据的增删改操作的更多相关文章
- Elasticsearch6.8.6版本 在head插件中 对数据的增删改操作
一.访问ES方法:http://IP:PORT/ 一.创建索引:head插件创建索引的实例:在"索引"-"新建索引"中创建索引名称,默认了分片与副本情况: 直接 ...
- mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】
1.插入单条数据:insert into tablename(字段名1,字段名2,...) values(值1,值2,...); 从图中可以看出,插入时不需要每个字段都有值(在没有相关的约束前提下), ...
- 详解Linux命令行下常用svn命令
1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...
- [转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
- 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...
- 十五个最常用Linux命令行 - imsoft.cnblogs
众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...
- wpa_supplicant 移植及 linux 命令行模式配置无线上网
本文涉及内容为linux 命令行模式配置无线上网 及 wpa_supplicant 移植到开发板的过程,仅供参考. 1.源码下载 wpa_supplicant 源码下载地址 :http://hosta ...
- Linux命令行技巧
Linux命令行技巧 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格 ...
- 在 Linux 命令行中使用和执行 PHP 代码
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写.它是一 ...
随机推荐
- mfc HackerTools释放资源
作用: 在VC环境中除了我们所常用的Dialog.Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多. ...
- jQuery中的事件(八):on()、off()、bind()、unbind()、one()、hover()、hide()、show()、offset()等
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- MVVM框架三巨头之Vue的前世今生。
前端有三宝,Angular,Vue,React.目前这三大主流JS框架已经成三分之势.其中的React框架是由脸书开发的,今天我们就来聊一聊VueJS的前世今生. 前世 在2013年的js开发者大会上 ...
- http请求包含哪几个部分(请求行、请求头、请求体)
http协议报文 1.请求报文(请求行/请求头/请求数据/空行) 请求行 求方法字段.URL字段和HTTP协议版本 例如:GET ...
- tensorflow saver简介+Demo with linear-model
tf.train.Saver提供Save和Restore Tensorflow变量的功能,常用于保存.还原模型训练结果,这在自己的训练和迁移学习中都很有用. 训练.保存脚本: import tenso ...
- MySQL-库表操作详述
一.库操作 创建库 create database 库名(charset utf8 对库的编码进行设置,不写就用默认值) 库名可以由字母.数字.下划线.特殊字符,要区分大小写,唯一性,不能使用关键字, ...
- Git使用教程六
冲突的产生与解决 案例:模拟产生冲突. ①同事在下班之后修改了线上仓库的代码 注意:此时我本地仓库的内容与线上不一致的. 2.第二天上班的时候,我没有做git pull操作,而是直接修改了本地的对应文 ...
- Docker 学习目录
docker 概述 docker是什么 使用最广泛的肉开源容器引擎 其他如rocket,containerd,pouch等容器引擎 一种系统级虚拟化技术 传统的kvm xen,exsi,vmware ...
- NOIP模拟16:「Star Way To Heaven·God Knows·Loost My Music」
T1:Star Way To Heaven 基本思路: 最小生成树. 假如我们将上边界与下边界看作一个点,然后从上边界经过星星向下边界连边,会发现,他会形成一条线将整个矩形分为左右两个部分. ...
- 性能测试必备命令(3)- lscpu
性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 显示有关CPU架构的信息 ...