2.Elasticsearch—cURL工具學(xué)習(xí)筆記

一、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)中下載安裝

二、在Windows中使用cURL
  • 直接在cmd里使用,需要注意:HTTP請(qǐng)求接口需用雙引號(hào)("),不能用單引號(hào)('),否則會(huì)報(bào)錯(cuò)。
  • 命令中參數(shù)-X的參數(shù)值是請(qǐng)求方法,通常是GET、PUTPOST-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ù)在之后的文本里介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、環(huán)境搭建 軟件版本: Linux:centos7 64bit JDK:1.8.0 elasticsearch:...
    lailai900201閱讀 3,694評(píng)論 0 12
  • 基礎(chǔ)概念 Elasticsearch有幾個(gè)核心概念,從一開始理解這些概念會(huì)對(duì)整個(gè)學(xué)習(xí)過(guò)程有莫大的幫助。 接近實(shí)時(shí)(...
    山天大畜閱讀 2,166評(píng)論 0 4
  • ./bin/elasticsearch 查看服務(wù)情況 curl -XGET 'localhost:9200/?pr...
    莉莉AI藝術(shù)閱讀 579評(píng)論 0 0
  • CURL的操作curl是利用URL語(yǔ)法在命令行方式下工作的開源文件傳輸工具,使用curl可以簡(jiǎn)單實(shí)現(xiàn)常見的get/...
    simonsgj閱讀 6,358評(píng)論 0 1
  • 很多時(shí)候,我們遲遲無(wú)法開始行動(dòng),辯解稱是因?yàn)樽约河小巴涎影Y”,把大部分的時(shí)間浪費(fèi)在焦慮、糾結(jié)上。 事實(shí)上,當(dāng)一個(gè)人...
    默家少爺閱讀 191評(píng)論 0 0

友情鏈接更多精彩內(nèi)容