Elasticsearch增、刪、改、查操作深入詳解(二)
阿新 • • 發佈:2019-01-04
引言:
對於剛接觸ES的童鞋,經常搞不明白ES的各個概念的含義。尤其對“索引”二字更是與關係型資料庫混淆的不行。本文通過對比關係型資料庫,將ES中常見的增、刪、改、查操作進行圖文呈現。能加深你對ES的理解。同時,也列舉了kibana下的圖形化展示。
ES Restful API GET、POST、PUT、DELETE、HEAD含義:
1)GET:獲取請求物件的當前狀態。
2)POST:改變物件的當前狀態。
3)PUT:建立一個物件。
4)DELETE:銷燬物件。
5)HEAD:請求獲取物件的基礎資訊。
Mysql與Elasticsearch核心概念對比示意圖
以上表為依據,
ES中的新建文件(在Index/type下)相當於Mysql中(在某Database的Table)下插入一行資料。
1、新建文件(類似mysql insert插入操作)
http://localhost:9200/blog/ariticle/1 put
{
"title":"New version of Elasticsearch released!",
"content":"Version 1.0 released today!",
"tags":["announce","elasticsearch","release"]
}
建立成功如下圖所示:
2、檢索文件(類似mysql search 搜尋select*操作)
http://localhost:9200/blog/ariticle/1/ GET
建立成功如下圖所示:
如果未找到會如下提示(沒有id為8的資料):
查詢全部文件如下:
例如:查詢具體某個細節內容檢索
舉例:查詢cotent列包含版本為1.0的資訊。
http://localhost:9200/blog/_search/ POST
查詢舉例2:查詢ID值為2,4,6的資料資訊: