1. 程式人生 > >Elasticsearch增、刪、改、查操作深入詳解(二)

Elasticsearch增、刪、改、查操作深入詳解(二)

引言:
對於剛接觸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的資料資訊:

3、更新文件(類似mysql update操作)

4、刪除文件(類似mysql delete操作)