1、查詢和查看。 #1.查詢全部的數據 GET _search { "query": { "match_all":{} } } #2. 查看ES集羣的健康狀態 GET _cat/health # 查看詳細信息 GET _cat/health?V # 查看ES集羣的節點信息(master, slave) GET _cat/nodes # 查看ES集羣的節點詳細信息 GET _cat/nodes?v # 查看ES集羣中的index信息(index至關於數據庫) GET _cat/indices # 查看ES集羣中的index詳細信息 GET _cat/indices?v 2、建立 index 和 type 操做。 # 建立index PUT test_index4 #1. 建立type(兩種形式建立(POST,PUT)) # 這兩種建立形式沒有區別,都會建立出type類型 #2. 使用PUT進行建立type的時候能夠自定義格式 #3. 使用POST進行建立type的時候必需要按照ES所提供的格式進行建立 #4. 在ES中能夠建立多個index,可是每個index只能有一個type #5. 使用PUT方式進行建立 # 使用PUT的時候,index是不能存在的(建立形式是先建立index,而後再建立type類型) # 當只是用{的時候會報錯,這是kibana自帶的拼寫檢測(語法規則檢測),一旦檢測到錯誤,直接會拋出異常,這個異常不影響kibana正常運行! # properties:中就是type所要添加的字段名 # ES中是全部的數據都是以文檔的形式存在(全部的字符串類型所有都要使用text表示) # 在ES中有integer類型可是沒有int類型 # 在ES中是以文檔的形式存在,這個mapping就能夠直接理解爲Java中的Map(key, value) # Document:就是xml文檔 PUT /test_index18 { "mappings": { "test_type3" : { "properties" : { "id" : {"type" : "long"}, "username" : {"type" : "text"}, "password" : {"type" : "text"}, "age" : {"type" : "integer"} } } } } # 使用POST形式建立 # 必需要按照ES所提供的規則進行建立,不能自定義規則 # 若是使用的POST的狀況下就必需要使用mapping的形式進行建立 # 當使用POST進行建立的type的時候,根據ES的規定全部的type類型所有都是text POST /test_index8/test_type4 { "properties" : { "id" : {"type" : "long"}, "username" : {"type" : "text"}, "password" : {"type" : "text"}, "age" : {"type" : "integer"} } } 3、查詢type類型 # 查詢全部的type類型(只能根據index進行查詢) # 也就是說type不能直接查詢,必需要指明某一個index下的type類型 GET /test_index18/_mapping/test_type3 4、在type中添加 數據 put 和 post # 向type中添加一條數據 也有兩種形式(PUT和POST) # ES中不管是index,type仍是type中的數據ES會自動給這些上索引(惟一標識符),目的就是爲了方便查詢以及提高了查詢速度 #當使用PUT的時候,能夠自定義這個索引(這個索引在ES中叫id),可是使用POST的時候只能由ES自動生成一個UUID # 至關於自增主鍵和非自增主鍵的區別 PUT /test_index18/test_type3/10 { "id" : 22, "username" :"zhangsan" , "password" : "666", "age" : 10 } POST /test_index8/test_type4/ { "id" : 220, "username" :"zhangsan02" , "password" : "6669999", "age" : 100 } 五。刪除數據 # 刪除數據(經過id進行刪除) DELETE /test_index18/test_type3/10 6、 查看type中的數據 # 查看某一個type中的數據(根據Id進行查詢) GET /test_index18/test_type3/10/_source GET /test_index18/test_type3/10/_source # 不寫id 查不出來 GET /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_source 7、 修改數據 # 修改數據 # 修改數據的時候可使用PUT和POST,可是規定只能用POST(PUT會形成數據的篡改) # UPDATE關鍵字 POST /test_index18/test_type3/10/_update { "doc" : { "username" : "盧本偉" } } POST /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_update { "doc" : { "username" : "馬飛飛02" } }