使用curl命令操作elasticsearch

fengjian1585 fengjian1585     2022-08-04     334

关键词:

使用curl命令操作elasticsearch

第一:_cat系列
_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行
curl -XGET localhost:9200/_cat
获取所有_cat系列的操作
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
你也可以后面加一个v,让输出内容表格显示表头,举例

name       component        version type url
Prometheus analysis-mmseg   NA      j
Prometheus analysis-pinyin  NA      j
Prometheus analysis-ik      NA      j
Prometheus analysis-ik      NA      j
Prometheus analysis-smartcn 2.1.0   j
Prometheus segmentspy       NA      s    /_plugin/segmentspy/
Prometheus head             NA      s    /_plugin/head/
Prometheus bigdesk          NA      s    /_plugin/bigdesk/
Xandu      analysis-ik      NA      j
Xandu      analysis-pinyin  NA      j
Xandu      analysis-mmseg   NA      j
Xandu      analysis-smartcn 2.1.0   j
Xandu      head             NA      s    /_plugin/head/
Xandu      bigdesk          NA      s    /_plugin/bigdesk/
Onyxx      analysis-ik      NA      j
Onyxx      analysis-mmseg   NA      j
Onyxx      analysis-smartcn 2.1.0   j
Onyxx      analysis-pinyin  NA      j
Onyxx      head             NA      s    /_plugin/head/
Onyxx      bigdesk          NA      s    /_plugin/bigdesk/

第二:_cluster系列
1、查询设置集群状态
curl -XGET localhost:9200/_cluster/health?pretty=true
pretty=true表示格式化输出
level=indices 表示显示索引状态
level=shards 表示显示分片信息
2、curl -XGET localhost:9200/_cluster/stats?pretty=true
显示集群系统信息,包括CPU JVM等等
3、curl -XGET localhost:9200/_cluster/state?pretty=true
集群的详细信息。包括节点、分片等。
3、curl -XGET localhost:9200/_cluster/pending_tasks?pretty=true
获取集群堆积的任务
3、修改集群配置
举例:

curl -XPUT localhost:9200/_cluster/settings -d ‘{
    "persistent" : {
        "discovery.zen.minimum_master_nodes" : 2
    }
}‘

transient 表示临时的,persistent表示永久的
4、curl -XPOST ‘localhost:9200/_cluster/reroute’ -d ‘xxxxxx’
对shard的手动控制,参考http://zhaoyanblog.com/archives/687.html
5、关闭节点
关闭指定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’
关闭主节点
curl -XPOST ‘http://localhost:9200/_cluster/nodes/_master/_shutdown’
关闭整个集群
$ curl -XPOST ‘http://localhost:9200/_shutdown?delay=10s’
$ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_shutdown’
$ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_all/_shutdown’
delay=10s表示延迟10秒关闭

第三:_nodes系列
1、查询节点的状态
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、获取索引
curl -XGET ‘http://localhost:9200/{index}/{type}/{id}’
2、索引数据
curl -XPOST ‘http://localhost:9200/{index}/{type}/{id}’ -d‘{“a”:”avalue”,”b”:”bvalue”}’
3、删除索引
curl -XDELETE ‘http://localhost:9200/{index}/{type}/{id}’
4、设置mapping

curl -XPUT http://localhost:9200/{index}/{type}/_mapping -d ‘{
  "{type}" : {
	"properties" : {
	  "date" : {
		"type" : "long"
	  },
	  "name" : {
		"type" : "string",
		"index" : "not_analyzed"
	  },
	  "status" : {
		"type" : "integer"
	  },
	  "type" : {
		"type" : "integer"
	  }
	}
  }
}‘

5、获取mapping
curl -XGET http://localhost:9200/{index}/{type}/_mapping
6、搜索

curl -XGET ‘http://localhost:9200/{index}/{type}/_search‘ -d ‘{
    "query" : {
        "term" : { "user" : "kimchy" } //查所有 "match_all": {}
    },
	"sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ],
	"from":0,
	"size":100
}
curl -XGET ‘http://localhost:9200/{index}/{type}/_search‘ -d ‘{
    "filter": {"and":{"filters":[{"term":{"age":"123"}},{"term":{"name":"张三"}}]},
	"sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ],
	"from":0,
	"size":100
}

elasticsearch之curl操作(有空再去整理)

https://www.cnblogs.com/jing1617/p/8060421.htmlCURL的操作   curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。简单的认为是可以在命令行下面访问url的一个工具。在centos的默认... 查看详情

elasticsearch笔记整理:curl操作es插件集群安装与核心概念(代码片段)

[TOC]CURL操作CURL简介curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。简单的认为是可以在命令行下面访问url的一个工具。在centos的默认库里面是有curl工具的,如果没有请yum安装... 查看详情

window下使用curl操作elasticsearch

1.下载curlzip,https://curl.haxx.se/download.html;            2.解压,在bin文件夹中找到curl.exe,右键“以管理员身份运行”,cmde:换盘符;出现E:Workcurl-7.46.0-win64curl-7. 查看详情

学习用node.js和elasticsearch构建搜索引擎

使用Elasticsearch不免要提到curl工具,curl是利用URL语法在命令行方式下工作的开源文件传输工具。官网地址:https://curl.haxx.se/因为elasticsearch提供了标准的http接口,所以我们可以使用curl方便的访问elasticsearch。下面收集了一些使用cu... 查看详情

elasticsearch基础使用

使用cURL执行REST命令可以对Elasticsearch发出cURL请求,这样很容易从命令行shell体验该框架。“Elasticsearch是无模式的。它可以接受您提供的任何命令,并处理它以供以后查询。”Elasticsearch是无模式的,这意味着它可以接受您提供的... 查看详情

windows下elasticsearch的使用方式curl+cygwin+head插件

Windows使用ElasticSearch的命令方法一、CURL(不推荐)下载curl安装包,解压到指定目录,在命令行运行解压后的exe文件。 二、Cygwin(推荐)安装Windows下类linux工具Cygin,安装后,将bin目录加入环境变量即可使用。如图: 三、... 查看详情

elasticsearch常用命令

#查看所有的快照curl-XGETlocalhost:9200/_snapshot/仓库名/_all#查看快照信息curl-XGETlocalhost:9200/_snapshot/仓库名/snapshot_name/_status#删除快照curl-XDELETE"localhost:9200/_snapshot/仓库名/snapshot_name"#生成快照  curl-XPUT-uelast 查看详情

elasticsearches常用命令

查看健康信息curlhttp://node1:9200/_cat/health?v查看索引列表curl‘node1:9200/_cat/indices?v’创建索引curl-XPUT“node1:9200/table1?pretty”删除索引curl-XDELETE“node1:9200/table1?pretty”查看索引组别名curl-XGET‘node1:9200/student1/_ali 查看详情

elasticsearch常用基础操作

1、获得集群中的节点列表:curl‘localhost:9200/_cat/nodes?v‘2、获得所有索引:curl‘localhost:9200/_cat/indices?v‘3、创建指定文档,并索引到指定索引和类型#                  索引  类型1curl-XPUT‘localhost:9200/cus... 查看详情

八十elasticsearch详解(上)(代码片段)

    上一篇文章我们主要介绍了一下ElasticSearch以及如何安装部署单机版本的ElasticSearch。本文我们来详细看一下它的原理以及它是如何使用的。关注专栏《破茧成蝶——大数据篇》,查看更多相关的内容~目录一、ElasticSearch... 查看详情

elasticsearch记录curl操作(代码片段)

新建和删除Index新建Index,可以直接向Elastic服务器发出PUT请求。下面的例子是新建一个名叫weather的Index。curl-XPUThttp://192.168.239.101:9200/weather/服务器返回一个JSON对象,里面的acknowledged字段表示操作成功。"acknowledged":true,"shards_acknowle... 查看详情

学习用node.js和elasticsearch构建搜索引擎:实际项目中常用命令使用记录

1、检测集群是否健康。curl-XGET‘localhost:9200/_cat/health?v‘#后面加一个v表示让输出内容表格显示表头绿色表示一切正常,黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用。2、查看集群的... 查看详情

elasticsearch第二步-crud之sense

安装完成之后,我们该开始学习关于ElasticSearch最基本的CURD操作了。ElasticSearch作为一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,其接口也是RESTful风格。文档储存类型也是json格式。那么我们就可... 查看详情

elasticsearch相关命令

ubuntuserver启动命令:$./bin/elasticsearch 后台运行:$./bin/elasticsearch-d查看当前进程:$jps启动后检查是否成功命令:$curl -XGET http://localhost:9200/_cluster/health?pretty   查看详情

elasticsearch权威指南笔记2-简单使用

...用2.1基本语法如果你正在使用Java,在代码中你可以使用Elasticsearch内置的两个客户端。所有其他语言可以使用RESTfulAPI通过端口9200和Elasticsearch进行通信,你可以用你最喜爱的web客户端访问Elasticsearch。事实上,正如你所看到的,你... 查看详情

elasticsearch基本操作

...https://blog.csdn.net/lu_wei_wei/article/details/51205943   Elasticsearch在linux下使用命令shelasticsearchstart,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢?需要使用:./elasticsearch-d这时执行的时候会出现没有权限./ 查看详情

使用脚本以可读的json格式显示curl命令输出(代码片段)

在我们经常调试微服务或者使用ElasticsearchAPI时,经常会使用curl来进行调试。但是有时我们的输出不尽如意。显示的不是一pretty格式进行输出的。我们有时还必须借助于其他的一些网站工具,比如 BestJSONFormatterandJSONValidat... 查看详情

使用脚本以可读的json格式显示curl命令输出(代码片段)

在我们经常调试微服务或者使用ElasticsearchAPI时,经常会使用curl来进行调试。但是有时我们的输出不尽如意。显示的不是一pretty格式进行输出的。我们有时还必须借助于其他的一些网站工具,比如 BestJSONFormatterandJSONValidat... 查看详情