Elasticsearch創建文檔,利用Kibana進行創建文檔


首先先來了解一下什么是文檔,es里邊的文檔相當於mysql數據庫里邊的一張表,如果你用過mongodb的話,那么肯定對es這種數據格式一定很了解了。接下來我們來看一下如何創建一個文檔。

PUT /sdb/user/1
{
  "username":"張三",
  "age":16,
  "gender":"男",
  "about":"this is my info",
  "addrs":["甘肅","陝西","蘭州"]
}

執行成功后結果如下:

{
  "_index" : "sdb",
  "_type" : "user",
  "_id" : "1",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 4,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}

 

這時我們已經給sdb索引添加了一個文檔,我們來查看一下命令

GET /sdb/user/1

查看user文檔ID為1

GET /sdb/user/q
{
  "_index" : "sdb",
  "_type" : "user",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "username" : "張三",
    "age" : 16,
    "gender" : "男",
    "about" : "this is my info",
    "addrs" : [
      "甘肅",
      "陝西",
      "蘭州"
    ]
  }
}

執行成功,說明已經檢索出來了,

創建我們會了,下面我們來說說如何修改一個已經存在的文檔,命令如下:

//根據ID來修改,把之前的張三修改為張三名
POST /sdb/user/1
{
  "username":"張三名",
  "age":16,
  "gender":"男",
  "about":"this is my info",
  "addrs":["甘肅","陝西","蘭州"]
}

執行成功后輸出入下

{
  "_index" : "sdb",
  "_type" : "user",
  "_id" : "1",
  "_version" : 4,
  "result" : "updated",
  "_shards" : {
    "total" : 4,
    "successful" : 1,   
    "failed" : 0
  },
  "_seq_no" : 3,
  "_primary_term" : 1
}

到這里創建和修改我們都會了,下面我們來看看如何刪除一個文檔呢,命令如下

DELETE /sdb/user/1

1代表刪除文檔ID為1的,以上代碼執行結果如下:

{
  "_index" : "sdb",
  "_type" : "user",
  "_id" : "1",
  "_version" : 5,
  "result" : "deleted",
  "_shards" : {
    "total" : 4,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 4,
  "_primary_term" : 1
}

 

到此已經刪除成功了,我們在用GET查看,發下結果如下:

{
  "_index" : "sdb",
  "_type" : "user",
  "_id" : "1",
  "found" : false
}

以上為es中文檔的創建修改和刪除,有問題可以在下面評論,想討論技術的可以私聊我。

 


免責聲明!

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



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