一、cURL的下載安裝
-
Windows系統(tǒng)中下載安裝
- 先查看系統(tǒng)中是否已安裝:打開命令提示符,輸入curl -V,若顯示版本,則有,若提示沒有curl命令則沒有安裝
- 若沒有,則自己先下載壓縮包:https://curl.haxx.se/download.html
curl版本選擇 - 下載完成后,到系統(tǒng)中解壓,把解壓后的bin所在的路徑加入到系統(tǒng)環(huán)境變量Path中。
-
Linux系統(tǒng)中下載安裝
- 可以到網(wǎng)址(https://curl.haxx.se/download.html)中下載Linux版本,也可以用wget下載:
wget http://curl.haxx.se/download/curl-7.x.x.tar.gz,版本根據(jù)自己的需求選擇。 - 具體過(guò)程參考博客:Linux系統(tǒng)安裝配置cURL
- 可以到網(wǎng)址(https://curl.haxx.se/download.html)中下載Linux版本,也可以用wget下載:
二、在Windows中使用cURL
- 直接在cmd里使用,需要注意:HTTP請(qǐng)求接口需用雙引號(hào)("),不能用單引號(hào)('),否則會(huì)報(bào)錯(cuò)。
- 命令中參數(shù)
-X的參數(shù)值是請(qǐng)求方法,通常是GET、PUT或POST。-X和方法中間可以用空格隔開,也可以不用。例如:-XPUT。默認(rèn)值是GET - 通過(guò)HTTP發(fā)送的數(shù)據(jù)通常是JSON格式,用雙引號(hào)將其包圍,JSON本身包含的雙引號(hào)用轉(zhuǎn)義:
"{\"field\": \"value\"}" - 用于請(qǐng)求的URL中有時(shí)會(huì)包含參數(shù):
pretty=true或者單是pretty,這個(gè)用處是將本來(lái)展示在一行的JSON數(shù)據(jù)應(yīng)答看起來(lái)更可讀(類似將返回的數(shù)據(jù)進(jìn)行format)
三、GET、PUT、POST、DELETE方法的使用
- GET:通過(guò)意思我們可以猜到,是用來(lái)獲取資源的。在es中,一般是查看一些配置信息,查詢數(shù)據(jù)時(shí)使用
GET方法請(qǐng)求,這種查詢都是實(shí)時(shí)的,可參考官方說(shuō)明文檔 - PUT:用來(lái)更新資源。創(chuàng)建索引、插入數(shù)據(jù)、更新數(shù)據(jù)
- POST:用來(lái)新建資源,也可用來(lái)更新資源。
- PUT和POST的區(qū)別:
1.在插入數(shù)據(jù)時(shí),指定索引,用PUT,不指定索引時(shí),則用POST。即PUT是作用在某個(gè)具體的資源上,而POST是作用在一個(gè)集合資源上。
2.更新時(shí):PUT會(huì)將新的json值完全替換舊的(只要id一樣即可),而POST方式只會(huì)更新相同字段的值,其他數(shù)據(jù)不會(huì)改變,新提交的字段若不存在則增加。例如有個(gè)字段原來(lái)有,新提交的沒有包含這個(gè)字段,用前者更新后則沒有了,有后者則會(huì)保存。
curl -XPUT "http://localhost:9200/[_index]/[_type]/[_id]" -d {}
curl -XPOST "http://localhost:9200/[_index]/[_type]/[_id]/_update" -d {}
3.在多次使用同一請(qǐng)求時(shí),PUT第一次后不會(huì)再發(fā)生改變,而POST則會(huì)重復(fù)創(chuàng)建資源
4.參考文獻(xiàn):Elasticsearch中PUT和POST的區(qū)別 - DELETE:用來(lái)刪除資源。例如:刪除數(shù)據(jù)、刪除索引等
- 另還可參考文獻(xiàn):HTTP中GET,POST和PUT的區(qū)別
四、常用的與Elasticsearch配置相關(guān)的curl命令
- 檢測(cè)Elasticsearch當(dāng)前節(jié)點(diǎn)是否啟動(dòng)成功:
curl "http://localhost:9200/?pretty"
使用curl命令查看Elasticsearch狀態(tài) - 查看集群健康狀態(tài):
curl "localhost:9200/_cat/health?v"集群健康狀態(tài) - 查看集群節(jié)點(diǎn)列表:
curl "localhost:9200/_cat/nodes?v"集群節(jié)點(diǎn)信息 - 查看當(dāng)前集群狀態(tài):
curl "localhost:9200/_nodes/stats?pretty" - 使用PUT請(qǐng)求創(chuàng)建一個(gè)索引:
curl -XPUT "localhost:9200/new-index/?pretty",new-index為索引名字,去掉-XPUT,使用GET方法即查看索引新建索引test-index2 - 查看當(dāng)前節(jié)點(diǎn)的所有索引:
curl "localhost:9200/_cat/indices?v"當(dāng)前節(jié)點(diǎn)所有索引信息
注:詳細(xì)的創(chuàng)建索引(例如增加分片和副本數(shù)),查詢數(shù)據(jù),導(dǎo)入數(shù)據(jù)在之后的文本里介紹





