ES(6): access elasticsearch via curl
curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作,linux curl功能十分强大,命令参数十分多, 可运行“man curl”命令查看
目录:
- 访问ES:_cat系列
- 访问ES:_cluster系列
- 访问ES:_nodes系列
- 访问ES:{index}系列
访问ES:_cat系列
- /_cat/allocation
- /_cat/shards
- /_cat/master
- /_cat/nodes
- /_cat/indices
- /_cat/segments
- /_cat/count
- /_cat/recovery
- /_cat/health
- /_cat/pending_tasks
- /_cat/aliases
- /_cat/thread_pool
- /_cat/plugins
- /_cat/fielddata
- /_cat/XXXX/{index}
- 示例如下图:
访问ES:_cluster系列
- /_cluster/health?pretty (查询设置集群状态, pretty=true表示格式化输出)
- /_cluster/stats?pretty (显示集群系统信息,包括CPU JVM等等)
- /_cluster/state?pretty (集群的详细信息。包括节点、分片等)
- /_cluster/pending_tasks?pretty (获取集群堆积的任务)
- /_cluster/nodes/192.168.1.1/_shutdown (关闭指定节点)
- /_cluster/nodes/_master/_shutdown (关闭主节点)
- /_shutdown?delay=10s (delay=10s表示延迟10秒关闭所有节点)
- /_cluster/nodes/_shutdown 或 /_cluster/nodes/_all/_shutdown (关闭所有节点)
- 修改集群配置, transient 表示临时的,persistent表示永久的, 如下代码
- /_cluster/settings -d '{
- "persistent" : {
- "discovery.zen.minimum_master_nodes" : 2
- }
- }'
- /_cluster/settings -d '{
访问ES:_nodes系列
- /_nodes/stats?pretty=true
- /_nodes/192.168.1.2/stats?pretty=true
- /_nodes/process
- /_nodes/_all/process
- /_nodes/192.168.1.2,192.168.1.3/jvm,process
- /_nodes/192.168.1.2,192.168.1.3/info/jvm,process
- /_nodes/192.168.1.2,192.168.1.3/_all
- /_nodes/hot_threads
访问ES:{index}系列
- 简单创建索引: curl -XPUT 'http://10.0.0.5:12000/test/'
- 删除索引: curl -XDELETE 'http://10.0.0.5:12000/test/'
- 设置mapping,如下示例
- curl -XPUT 'http://10.0.0.5:12000/etlstasday' -d '
- {
- "settings": {
- "number_of_shards": 5,
- "number_of_replicas": 1
- },
- "mappings": {
- "etlstasday": {
- "properties": {
- "电站名称": {
- "type": "text",
- "fields": {
- "keyword": {
- "ignore_above": 256,
- "type": "keyword"
- }
- }
- },
- "业务日期": {
- "format": "yyyyMMddZ",
- "type": "date"
- },
- "总电量": {
- "type": "double"
- },
- "总收入(元)": {
- "type": "double"
- }
- }
- }
- }
- }'
- curl -XPUT 'http://10.0.0.5:12000/etlstasday' -d '
- mapping 字段类型参见:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html
- 插入数据,如下
- curl -XPUT 'http://10.0.0.5:12000/etlstasday/etlstasday/1' -d '
- {
- "电站名称": "测试数据1",
- "业务日期": "20160101+08:00",
- "总电量": "",
- "总收入(元)": ""
- }'
- curl -XPUT 'http://10.0.0.5:12000/etlstasday/etlstasday/1' -d '
- 查询数据:curl -XGET 'http://10.0.0.5:12000/etlstasday/etlstasday/1'
- 查询某个索引下某个类型的所有记录: curl -XGET 'http://10.0.0.5:12000/etlstasday/etlstasday/_search?pretty'
- 查询某个索引下所有数据: curl -XGET 'http://10.0.0.5:12000/etlstasday/_search?pretty'
- 查询所有索引数据: curl -XGET 'http://10.0.0.5:12000/_search?pretty'
- 使用JSON参数的查询: (注意 query 和 term 关键字): $ curl localhost:9200/film/_search -d '{"query" : { "term": { "tag":"bad"}}}'
日常总结:
- 修改索引最大返回记录
- PUT /索引名/_settings
- {
- "index" : {
- "max_result_window" : 20000
- }
- }
- PUT /索引名/_settings
- 创建索引
ES(6): access elasticsearch via curl的更多相关文章
- ElasticSearch之CURL操作(有空再去整理)
https://www.cnblogs.com/jing1617/p/8060421.html ElasticSearch之CURL操作 CURL的操作 curl是利用URL语法在命令行方式下工 ...
- ES之四、Elasticsearch集群和索引常用命令
REST API用途 elasticsearch支持多种通讯,其中包括http请求响应服务,因此通过curl命令,可以发送http请求,并得到json返回内容. ES提供了很多全面的API,常用的RE ...
- Elasticsearch之curl创建索引库
关于curl的介绍,请移步 Elasticsearch学习概念之curl 启动es,请移步 Elasticsearch的前后台运行与停止(tar包方式) Elasticsearch的前后台运行与停止( ...
- Elasticsearch之CURL命令的DELETE
也可以看我写的下面的博客 Elasticsearch之curl删除 Elasticsearch之curl删除索引库 删除,某一条数据,如下 [hadoop@master elasticsearch-] ...
- Elasticsearch之CURL命令的UPDATE
对于,Elasticsearch之CURL命令的UPDATE包括局部更新和全部更新.可以去看我写的另一篇博客. Elasticsearch之更新(全部更新和局部更新) 总结: ES全部更新,使用PUT ...
- Elasticsearch之CURL命令的GET
这是个查询命令. 前期博客 Elasticsearch之CURL命令的PUT和POST对比 1. 以上是根据员工id查询. 即在任意的查询字符串中添加pretty参数,es可以得到易于我们识别的jso ...
- Elasticsearch之curl删除
扩展下, Elasticsearch之curl删除索引库 [hadoop@djt002 elasticsearch-2.4.3]$ curl -XDELETE 'http://192.168.80.2 ...
- Elasticsearch之curl创建索引库和索引时注意事项
前提, Elasticsearch之curl创建索引库 Elasticsearch之curl创建索引 注意事项 1.索引库名称必须要全部小写,不能以下划线开头,也不能包含逗号 2.如果没有明确指定索引 ...
- Elasticsearch之curl创建索引
前提,是 Elasticsearch之curl创建索引库 [hadoop@djt002 elasticsearch-2.4.3]$ curl -XPUT 'http://192.168.80.200: ...
随机推荐
- Splunk Enterprise architecture——转发器本质上是日志收集client附加负载均衡,indexer是分布式索引,外加一个集中式管理协调的中心节点
Splunk Enterprise architecture and processes This topic discusses the internal architecture and proc ...
- javascript--- document.write()和 innerHTML的区别
document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open.每次写完关闭之后重新调用该函数,会导致页面被重写. innerHTML ...
- 简话Angular 07 Angular config-run-service-factory-provider-constant-value
一句话: 它们Angular框架声明周期的各个阶段,常规约定各专注于特定功能,经过处理也可以互相替换 1.功能细分简解 config Angular module模块的加载阶段-应用在此时还没有启动 ...
- java反编译工具eclipse插件jad的使用
https://www.cnblogs.com/zhikou/p/8098137.html 这边文章主要介绍如何使用Eclipse的插件jad进行反编译,在查看一些jar包里面的class文件时,就可 ...
- Hive时间函数笔记
unix_timestamp()函数: 返回值: bigint说明: 获得当前时区的UNIX时间戳 举例: hive> select unix_timestamp() from dual; 14 ...
- 【译】MVC3 20个秘方-(15)使用CAPTCHA去防止恶意软件自动提交评论(防灌水)
[译]MVC3 20个秘方-(15)使用CAPTCHA去防止恶意软件自动提交评论(防灌水) 问题 有种不太幸运的情况,有人用自动程序去提交表单,在整个互联网中造成大量的垃圾.为了防止这种情况的方法 ...
- python Django 之 Model ORM inspectdb(数据库表反向生成)
在前一篇我们说了,mybatis-generator反向生成代码. 这里我们开始说如何在django中反向生成mysql model代码. 我们在展示django ORM反向生成之前,我们先说一下怎么 ...
- lucene4 Filter
摘要: 关于过滤方面的知识,也就是Filter,如果了解Solr的朋友们,肯定都会知道Solr里面fq这个参数,这个参数的作用其实就是lucene里面的过滤,对一些q参数查询的结果集,做过滤或者限制返 ...
- DevExpress v17.2新版亮点—WinForms篇(四)
用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.开篇介绍了DevExpress WinForms v17.2 Data Grid Control ...
- Vue 之axios获取Http响应头
服务器端:Access-Control-Expose-Headers : 'Authorization' 客户端:res.headers.Authorization 引用链接:https://segm ...