首先先來了解一下什么是文檔,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中文檔的創建修改和刪除,有問題可以在下面評論,想討論技術的可以私聊我。