head插件對elasticsearch 索引文檔的增刪改查

一、RESTful接口使用方法

爲了方便直觀咱們使用Head插件提供的接口進行演示,實際上內部調用的RESTful接口。 
這裏寫圖片描述mysql

RESTful接口URL的格式:sql

http://localhost:9200///[]數據庫

其中index、type是必須提供的。restful

id是可選的,不提供es會自動生成。ui

index、type將信息進行分層,利於管理。url

index能夠理解爲數據庫;type理解爲數據表;id至關於數據庫表中記錄的主鍵,是惟一的。spa

2. 文檔索引的建立

將以下一條歌曲信息的數據提交到ES中建立索引:.net

url:http://localhost:9200/song001/list001/5 data:{"number":32768,"singer":"楊坤","size":"777","song":"今夜20歲","tag":"中國好聲音","timelen":319} 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

這裏寫圖片描述

索引名字是:song001; 
索引的類型是:list001; 
本記錄的id是:5 
返回的信息能夠看到建立是成功的,而且版本號是1;ES會對記錄修改進行版本跟蹤,第一次建立記錄爲1,同一條記錄每修改一次就追加1。 
至此一條記錄就提交到ES中創建了索引,注意HTTP的方法是PUT,不要選擇錯了。插件

三、索引文檔的查詢

根據索引時的ID查詢的文檔的RESTful接口以下 
url:http://localhost:9200/song001/list001/5 
HTTP方法採用GET的形式。rest

這裏寫圖片描述

四、索引文檔的更新

根據索引時的ID更新的文檔的內容其RESTful接口以下 
url:http://localhost:9200/song001/list001/5 
HTTP方法採用PUT的形式。 
將歌手名由「楊坤」改爲「楊坤獨唱」; 
結果中的version字段已經成了2,由於咱們這是是修改,索引版本遞增;created字段是false,表示此次不是新建而是更新。 
更新接口與建立接口徹底同樣,ES會查詢記錄是否存在,若是不存在就是建立,存在就是更新操做。 
這裏寫圖片描述

五、索引文檔的刪除

根據索引時的ID更新的文檔的內容其RESTful接口以下 
url:http://127.0.0.1:9200/song001/list001/5 
HTTP方法採用DELETE的形式。 
刪除事後,再經過查詢接口去查詢將得不到結果。 
這裏寫圖片描述

總結: 
增刪改查的RESTful接口URL形式:http://localhost:9200///[] 增刪改查分別對應:HTTP請求的PUT、GET、DELETE方法。PUT調用是若是不存在就是建立,已存在是更新。

相關文章
相關標籤/搜索