ElasticSearch 常用 curl 命令
1. 集群支持的选项
curl -XGET 'http://10.240.0.8:9200/_cat'

2. 查看节点信息
curl -XGET 'http://10.240.0.8:9200/_cat/nodes?v'

3. 查看master节点信息
curl -XGET 'http://10.240.0.8:9200/_cat/master?v'

4. 查看集群的健康状态
curl -XGET 'http://10.240.0.8:9200/_cat/health?v'

可以看到我们的集群叫做"es-test",并且状态是绿色。
无论何时我们去请求集群的健康状态我们会得到三种:green, yellow, red
- green 意味着所有功能都是完好的
- yellow 意味着所有数据是可用的,但是一些副本还没有被分配
- red代表一些数据由于某些原因已经不可用。注意,尽管一个集群是red状态,它仍然可以提供部分服务(比如,它会继续从可用的切片数据里搜索),但是在你失去部分数据后,你需要尽你最快的速度去修复它。
5. 创建索引
# test_one 索引名
# pretty 参数表示输出格式良好的JSON响应(如果存在)
curl -XPUT 'http://10.240.0.7:9200/test_one?pretty'

6. 查看索引列表
curl -XGET 'http://10.240.0.7:9200/_cat/indices?v'

test_one 为刚才所创建的索引
7. 删除索引
根据索引名称删除
curl -XDELETE 'http://10.240.0.8:9200/test_3?pretty'

8. 创建文档
向es中插入文档(dic)的时候,必须要指定一个类型(type)
1. 使用PUT来创建文档,需要指定id
# 索引 index:test_one
# 类型 type:test_type
# _id:1
curl -XPUT "http://10.240.0.7:9200/test_one/test_type/1" -d '{"name": "john", "age": 28}'

如上述报错,需要接入请求头
curl -H "Content-Type: application/json" -XPUT "http://10.240.0.7:9200/test_one/test_type/1?pretty" -d '{"name": "eson", "age": 35}'

2. 使用POST来创建文档,可以不指定id(不指定时随机生成id)
curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type?pretty' -d '{"name": "suzhang"}'

9. 查看文档
curl -XGET 'http://10.240.0.7:9200/test_one/test_type/1?pretty'

10. 替换文档
使用PUT并指定id时,es会使用新的文档替换原文档
curl -H "Content-Type: application/json" -XPUT 'http://10.240.0.7:9200/test_one/test_type/1?pretty' -d '{"name": "su"}'

11. 更新文档
curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type/2/_update?pretty' -d '{"doc":{"name": "suxxxnxxg"}}'

12. 删除文档
curl -XDELETE 'http://10.240.0.7:9200/test_one/test_type/2?pretty'

ElasticSearch 常用 curl 命令的更多相关文章
- windows下使用curl命令 && 常用curl命令
什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 如何在windo ...
- Elasticsearch之CURL命令的UPDATE
对于,Elasticsearch之CURL命令的UPDATE包括局部更新和全部更新.可以去看我写的另一篇博客. Elasticsearch之更新(全部更新和局部更新) 总结: ES全部更新,使用PUT ...
- Elasticsearch之CURL命令的GET
这是个查询命令. 前期博客 Elasticsearch之CURL命令的PUT和POST对比 1. 以上是根据员工id查询. 即在任意的查询字符串中添加pretty参数,es可以得到易于我们识别的jso ...
- windows下使用curl命令&&常用curl命令
什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 如何在windo ...
- elasticsearch(3) curl命令
curl 操作http的get/post/put/delete CURL 命令参数-a/--append 上传文件时,附加到目标文件-A/--user-agent <string> 设置用 ...
- Elasticsearch之CURL命令的DELETE
也可以看我写的下面的博客 Elasticsearch之curl删除 Elasticsearch之curl删除索引库 删除,某一条数据,如下 [hadoop@master elasticsearch-] ...
- Elasticsearch之CURL命令的mget查询
我这里, 再,创建一个zhouls2的索引库. [hadoop@master elasticsearch-]$ curl -XPUT 'http://master:9200/zhouls2/' {]$ ...
- Elasticsearch之CURL命令的version控制
普通关系型数据库使用的是(悲观并发控制(PCC)) 当我们在修改一个数据前先锁定这一行,然后确保只有读取到数据的这个线程可以修改这一行数据 ES使用的是(乐观并发控制(OCC)) ES不会阻止某一数据 ...
- Elasticsearch之CURL命令的bulk批量操作
大家,也可去看看我下面的博客 Elasticsearch之批量操作bulk 官网上,是举例了新建一个requests文件. [hadoop@master elasticsearch-]$ pwd /h ...
随机推荐
- youwuku和koudaitong以及weimeng差异
优库通过涨势没有口袋,通过口袋里的东西优库有, 就像一个商场的处理这些极端类别似, 所不同的是:1.掌上通免费,但也开始掏腰包通过用户收费,因为一些特殊的.这意味着,天下没有免费的午餐,掌上通是使用完 ...
- 手把手教你开发Nginx模块
前面的哪些话 关于Nginx模块开发的博客资料,网上很多,很多.但是,每篇博客都只提要点,无法"step by step"照着做,对于初次接触Nginx开发的同学,只能像只盲目的蚂 ...
- libuv和libev 异步I/O库的比较
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述. 高性能网络编程这个话题已经 ...
- Spring Boot 专题
Spring is a very popular Java-based framework for building web and enterprise applications. Unlike m ...
- delphi中获取memo鼠标所在位置的行和列(通过EM_GETRECT消息取得Rect后,自己算一下)
也是看别人写的,但是不容易找到,就转发一篇delphi版本的 function GetLine(X, Y: integer): TPoint;var OldFont : HFont; Hand : ...
- Delphi跨平台Socket通讯库
盒子中的souledge大侠发布了新的Socket库,以下为原文: 我之前写过一个iocp的框架,放到googlecode上了. 由于当时的delphi版本尚无法跨平台,所以该框架只能运行在Windo ...
- PHP获得指定日期所在星期的第一天和最后一天
function getdays($day){ $lastday=date('Y-m-d',strtotime("$day Sunday")); $firstday=date('Y ...
- Gradle编译失败 generating the main dex list
编译打包的时候出现这个错误,信息很少. * What went wrong: Execution failed for task ':camCard_Asia_Trunk:transformClass ...
- 你遗忘的都在这里—iOS常用类型方法笔记
这些都是项目中常用但又常忘的方法,与大家分享一下. 一.NSString 创建字符串. NSString *astring = @"This is a String!"; 创建空 ...
- C# 生成txt日志文件
/// <summary> /// 创建日志文件,每天一个 /// </summary> /// <param name="logContent"&g ...