日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

es命令行用法

發布時間:2024/3/7 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es命令行用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載于:Khttps://www.ituring.com.cn/book/tupubarticle/18380

1. 索引相關操作

  • 先查詢ES集群中有哪些索引。
curl localhost:9200/_cat/indices
  • 返回空,這時候ES剛剛創建,還沒有索引數據庫。我們先創建一個索引(包括類型,文檔)。
curl -H "Content-Type: application/json" -XPUT localhost:9200/megacorp/employee/1?pretty -d '{ "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [ "sports", "music" ] }'

指定的新文檔的主鍵是1,如果不知道ES會自動分配主鍵。?pretty讓輸出結果顯示更美觀(換行縮進方式),-d指定文檔內容

  • 再查詢索引列表:
curl localhost:9200/_cat/indices?v


ES的數據目錄里也創建了相應的文件

這里的data是ES集群的數據所在的根目錄,nodes下是集群的節點列表,有多少節點就有多少個子目錄,這里只有一個名稱為“0”的子目錄,說明nodes下只有一個節點,如果再加一臺服務器就會有“0”和“1”兩個子目錄。
hY7njCY1QZyJMllLA5fbAg是我們這個索引的uuid,里面有0、1、2、3、4五個子目錄,代表了五個分片。ES默認對每個索引會分配5個分片,每個分片里數據再進行分段,segments_3就是第一個分段,數據會保存在分段里。如果是集群配置,則每個分片根據配置參數會存在多個副本。

當索引中的數據(也就是文檔)量超過原定的分區容量時,無法保存新的數據,這時候ES要進行數據遷移,數據遷移一般是新建一個索引,給這個新索引分配足夠的分區數,再將數據移到新索引中。新索引的創建是很消耗資源的,因此最好在創建一個索引前預先計算好容量需求。

  • 刪除索引:
curl -XDELETE localhost:9200/megacorp?pretty

查詢整個索引的情況:

curl -XGET localhost:9200/megacorp?pretty

還可以用_search命令來查詢索引里的具體文檔,不帶任何參數查詢所有文檔:

curl -XGET localhost:9200/megacorp/_search?pretty

更多見:
Khttps://www.ituring.com.cn/book/tupubarticle/18380

總結

以上是生活随笔為你收集整理的es命令行用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。