爲了方便直觀咱們使用Head插件提供的接口進行演示,實際上內部調用的RESTful接口。
mysql
RESTful接口URL的格式:sql
http://localhost:9200///[]數據庫
其中index、type是必須提供的。restful
id是可選的,不提供es會自動生成。ui
index、type將信息進行分層,利於管理。url
index能夠理解爲數據庫;type理解爲數據表;id至關於數據庫表中記錄的主鍵,是惟一的。spa
將以下一條歌曲信息的數據提交到ES中建立索引:.net
url:http://localhost:9200/song001/list001/5 data:{"number":32768,"singer":"楊坤","size":"777","song":"今夜20歲","tag":"中國好聲音","timelen":319}
索引名字是: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調用是若是不存在就是建立,已存在是更新。