curl 命令操作ES

这篇具有很好参考价值的文章主要介绍了curl 命令操作ES。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

curl介绍

curl其实是一种用URL语法,它是一种传输数据工具,是通过命令来进行工作的。Curl在很多的操作系统中被使用,其中包括Unix、和Linux,除此之外,也有DOS和Win64等的版本。curl 命令是利用 url 在命令行下进行工作的传输工具,它支持包括 file、ftp、ftps、http、https、imap、imaps、ldap、ldaps、mqtt、pop、pop3s、rtmp、rtmps、rtsp、scp、sftp、smb、smbs、smtp、smtps、telnet 和 tftp 等协议。

curl使用

基本语法:curl [option] [url]

option的参数使用我们可以使用 curl -h 命令查看帮助

-o, --output <file> 写入到文件,而不是输出到stdout

-O 写入到文件,文件名和远程文件一样

-L 跟随网站的跳转

-x, --proxy [protocol://][user:pwd@]host[:port] 使用代理

-v 打印过程

--trace <file> debug写入到文件,很详细包括二进制数据交换,file使用 - 表示打印到stdout

-c <file> 将服务器设置的cookie写入到文件

-b <data> 发送cookie,从 string/file 获取

-A <name> 发送 User-Agent <name> 到服务器

-e <url> 指定 Referer : <url> , 仿造referer,服务器会以为你是从 url 点击某个链接过来的

-H <header/@file> 将自定义标头传递到服务器

-X <command> 指定请求方法,不带任何参数的请求默认get方法

-s Silent mode 无声模式

-S Show error even when -s is used 即使使用 -s 也打印错误

-i 打印服务器回应的http标头

-I 只打印标头

-k 使用ssl时,允许不安全的服务器连接。跳过ssl检测

-d <data> http post data,使用post方法发送表单,自动添加标头Content-Type : application/x-www-form-urlencoded

-F <name=content> 指定 multipart MIME data , 可以上传二进制文件,自动添加Content-Type: multipart/form-data

-G 把 post data 放进 url 并使用 get 请求,与-d配合

-u <user:password> 指定服务器用户和密码

-T <file> 上传文件,使用 put 请求

curl命令操作ES

使用curl请求elasticsearch查询信息格式如下:

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
    
VERB
适当的 HTTP 方法 或 谓词 : GET、POST、PUT、HEAD 或者 DELETE。

PROTOCOL
http 或者 https(如果你在 Elasticsearch 前面有一个https 代理)

HOST
Elasticsearch 集群中任意节点的主机名,或者用 localhost 代表本地机器上的节点。

PORT
运行 Elasticsearch HTTP 服务的端口号,默认是 9200 。

PATH
API 的终端路径(例如 _count 将返回集群中文档数量)。Path 可能包含多个组件,例如:_cluster/stats 和 _nodes/stats/jvm 。

QUERY_STRING
任意可选的查询字符串参数 (例如 ?pretty 将格式化地输出 JSON 返回值,使其更容易阅读)

BODY
一个 JSON 格式的请求体 (如果请求需要的话)

检查ES是否启动成功

curl http://localhost:9200
{
  "name" : "Myhost",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "abtEL4GKRfulSwTfJ0wX5Q",
  "version" : {
    "number" : "7.2.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "508c38a",
    "build_date" : "2019-06-20T15:54:18.811730Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

命令帮助

curl 'localhost:9200/_cat'

查看所有的 Index (v是用来要求结果返回表头)

curl 'localhost:9200/_cat/indices?v'

检查集群状态

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

查看es集群配置

curl -X GET "localhost:9200/_cluster/settings?pretty"

查看指定索引库下文档数量

curl 'localhost:9200/_cat/count/my_book?v'

通配符查询某类索引库

curl 'localhost:9200/_cat/indices/my_*?v'

查看索引库的别名配置

curl 'localhost:9200/_aliases'

查看索引库的mapping配置

curl 'localhost:9200/my_book/_mapping'

查看索引库的mapping配置(格式化展示,pretty参数表示让结果以json格式输出展示)

curl 'localhost:9200/my_book/_mapping?pretty'

查看索引库的全量数据

curl 'localhost:9200/my_book/_search?pretty'

查看索引库的某一条文档数据

curl 'localhost:9200/my_book/1001?pretty'

根据条件搜索文档

curl -X POST "localhost:9200/my_book*/_search?pretty" -H 'Content-Type:application/json' -d '{"query":{"match":{"book_id":"7623957135287154"}}}'

修改ES最大分片数
curl -XPUT -H "Content-Type:application/json" http://localhost:9200/_cluster/settings -d '{"transient":{"cluster":{"max_shards_per_node":10000}}}'

删除索引库

curl -X DELETE "localhost:9200/my_test_index01"

根据条件删除文索引库数据,以下以id为例

curl -X POST "localhost:9200/my_test_index01/_delete_by_query?pretty" -H 'Content-Type:application/json' -d '{"query":{"match":{"_id":"1001"}}}'
清空索引库

curl -X POST "localhost:9200/my_test_index01/_delete_by_query?pretty" -H 'Content-Type:application/json' -d '{"query":{"match_all":{}}}'
修改索引库字段内容

curl -X POST "localhost:9200/my_test_index01/_update/1001?pretty" -H 'Content-Type:application/json' -d '{"doc":{"name":"蓝闪"}'

列出集群范围的设置(明确定义)

curl "localhost:9200/_cluster/settings"

以平面格式列出集群范围的设置(明确定义)

curl "localhost:9200/_cluster/settings?flat_settings"

列出集群范围的设置(包括默认值)

curl "localhost:9200/_cluster/settings?include_defaults"

以平面格式列出集群范围的设置(包括默认值)

curl "localhost:9200/_cluster/settings?include_defaults&flat_settings"文章来源地址https://www.toymoban.com/news/detail-455617.html

到了这里,关于curl 命令操作ES的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES基本查询语法_Kibana操作(持续更新)

    1. ES查询索引下所有的数据 2. ES单字段精确查询 3. ES多字段精确查询(默认Kibana查询最多展示10条记录,可以通过设置size来展示更多匹配到的数据) 4. ES数组字段精确查询 5. ES日期范围查询(大写HH表示24小时制) 6. 查询ES索引下的数据量 7. 查询ES索引下的mapping关系 7. 查询E

    2024年02月11日
    浏览(66)
  • ES6模块介绍—module的语法import、export简单介绍及用法

    模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export输出该变

    2024年02月05日
    浏览(40)
  • webpack5基础使用(1)-介绍、打包文件、处理样式资源(css、less)文件、配置文件内容、eslint工具检测语法、babel工具es6语法转es5

    webpack5是一个 静态资源打包工具 。 会以一个或多个文件作为打包的入口,将整个项目所有文件编译组合成一个或多个文件输出出去。输出的文件就是编译好的文件,就可以直接在浏览器端运行了 进一步来说就是: 当开发时,肯定会使用框架、es6模块化语法、less/sass等css预处

    2024年02月03日
    浏览(56)
  • ES常用操作命令

    1集群操作命令 集群运行状态:用于通过附加\\\'health\\\'来获取集群运行状况的状态。 集群状态:通过附加\\\'state\\\'URL来获取有关集群的状态信息。状态信息包含版本,主节点,其他节点,路由表,元数据和块。 集群统计:通过使用\\\'stats\\\'来帮助检索有关群集的统

    2024年04月10日
    浏览(32)
  • linux操作es 命令

    1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1确保服务是不是正常启动了,端口用的是哪个 2防火墙是否关闭或者端口是否开放 3你的curl命令是否有问题,curl命令可能导致服务无法访问,可以尝试重启服务后,在外部浏览器访问URL地址即可。不

    2024年02月12日
    浏览(41)
  • Elasticsearch linux上操作es命令详解

    2024年02月13日
    浏览(54)
  • 【ARM Trace32(劳特巴赫) 使用介绍 2 -- Trace32 cmm 脚本基本语法及常用命令】

    CMM ( Command Macro Model ) 是由 Lauterbach 公司定义的一种脚本语言,用于控制它的 TRACE32 调试器 系列。CMM脚本通常用于自动化调试或测试任务,例如加载代码,配置目标硬件,运行测试等。 SYStem(缩写sys) 是CMM脚本中的一条命令,它用于控制和查询目标系统的状态。以下是一些常

    2024年02月06日
    浏览(51)
  • 编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构

    目        录 一、引言 二、脚本代码实现 三、bash语法和结构 (一)基本语法 1、脚本开始与结束 2、注释 3、变量 4、数据类型 5、控制结构 6、循环控制 7、函数 8、算术运算 9、算术操作符和逻辑操作符 (二)命令相关 1、命令执行 2、命令的执行顺序 3、命令的执行优先级

    2024年01月25日
    浏览(55)
  • elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令

    一、es的基本原理与基础概念 1.1 倒排索引 倒排索引 源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带

    2024年02月12日
    浏览(49)
  • linux curl命令使用教程(curl指令)

    curl是一个用于发送HTTP请求的命令行工具,它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等。curl可以用来下载文件、上传文件、发送POST请求、发送表单数据等。 curl的基本用法如下: 其中,URL是要请求的网址或者文件的URL。 常用的选项包括: -o, --output file :将下载的文件保存到

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包