kibana 對es的簡單操作。


一、查詢和查看。

#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


二、創建 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"}
  }
}


三、查詢type類型

# 查詢所有的type類型(只能根據index進行查詢)
# 也就是說type不能直接查詢,必須要指明某一個index下的type類型
GET /test_index18/_mapping/test_type3



四、在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

六、  查看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




七、 修改數據
# 修改數據
# 修改數據的時候可以使用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"
  }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM