【ES】Head插件操作ElasticSearch增刪改查


ES以RESTFul風格來命名API的, 其API的基本格式如下

http://<ip>:<port>/<索引>/<類型>/<文檔id>

 

ES的動作是以http方法來決定的: 常用的http方法: GET/PUT/POST/DELETE

啟動ES后,打開

D:\ProgramFiles\ES\elasticsearch-head-master

 

 找到之前安裝的head,輸入執行grunt server命令。

注:地址為自己安裝head放的目錄地址

安裝head詳情參考:

【ES】windows下安裝ElasticSearch的Head插件

然后訪問http://127.0.0.1:9100/

 

  創建索引:

 

首先我們來創建索引,結合head插件創建索引的實例:

創建成果顯示:

  新增數據:

 

在user索引下增加一條數據,我們點擊復合查詢,然后構建json串,就可以增加數據

注:在ES6.0.0及更高的版本中,創建的索引只能包含一個映射類型。在6.0.0以下的版本中創建的一個索引映射多個類型的索引在6.0.0版本中繼續發揮作用,但是將在7.0.0中完全刪除。

所以版本高的ES索引只能包含一個映射類型

 

提交的數據格式:

{

 "name": "LL",

 "country": "China",

 "age": 18,

 "date": "2017-05-23"

}

 

 

自動生成ID添加數據:

 

 

  查詢數據:

查詢所有的插入數據:

 

這個查詢添加,可查詢所有索引下的數據,如果查詢某一個索引下的數據可按下面風格來實現:

http://<ip>:<port>/<索引>/<類型>/<文檔id>

 

 

比如我們查詢索引user類型為gzh下的所有數據:

 

 

如果查詢更為詳細的,可以在查詢條件后跟ID,比如:

http://<ip>:<port>/<索引>/<類型>/<文檔id>

 

后面不用跟_search

 

​  修改數據:

 

修改數據使用POST:

數據格式:

{

   "doc": {

       "name": "誰是摘星族"

   }

}

 

 

修改成功:

 

通過腳本修改的api格式與直接修改的是一致的

請求數據格式:

{

 "script": {

   "lang": "painless",

   "inline": "ctx._source.age += 20"

 }

}

 

 

修改成功后的數據:

  刪除數據:

 

刪除數據使用的請求為DELETE

刪除數據成功:

  刪除索引:

刪除索引可以通過head插件進行刪除。

步驟為:

點擊概述,找到需要刪除的索引,點擊動作,點擊刪除,輸入“刪除”,點擊確認,即可刪除。

也可以通過API進行刪除:

找到復合查詢,選擇DELETE請求,然后輸入請求地址:

http:localhost:9200/user

 

 

注:Head插件中編寫json發送請求比較復雜, 可以使用postman或者是fiddler等工具進行請求的發送


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM