隨記-Kibana Dev Tools,ES 增刪改查 索引,Document

索引

創(chuàng)建索引

創(chuàng)建索引

PUT index_test

創(chuàng)建索引 并 修改分片信息

# 創(chuàng)建索引 并 修改分片信息
PUT index_test2
{ # 必須換行, PUT XXX 必須獨占一行,類似的 其他請求也需要獨占一行 
  "settings": {
    "number_of_shards": 1,  # 主分片
    "number_of_replicas": 2 # 副分片
  }
}

修改索引

# 只能修改副分片,不能修改主分片
PUT index_test2/_settings
{  "number_of_replicas": 5 }

刪除索引

DELETE index_test2

Document

新增

_doc/ID , 新增 or 替換

# 索引名/_doc/唯一ID
# {"key": "value", ...  }
# 如果存在,全量替換;否則,新增
PUT index_test3/_doc/100
{
  "name": "張三",
  "desc": "法外狂徒"
}

_create/ID , 強制新增

# 索引名/_create/唯一ID
# {"key": "value", ...  }
# 強制新增,如果存在,報錯;否則,新增, 必須指定 ID ,不指定ID 報錯
PUT index_test3/_create/200
{
  "name": "張三",
  "desc": "法外狂徒"
}

_doc , 自動生成ID

# 索引名/_doc
# 新增, 自動生成主鍵
POST index_test3/_doc
{
  "name": "華為Mate20",
  "desc": "HUAWEI Mate 20搭載7納米制程AI芯片麒麟980"
}

查詢

_search , 查詢?nèi)?/h3>
# 索引名/_search
# 查詢?nèi)?GET  index_test3/_search

_doc/id , 單條查詢

# 索引名/_doc/id
# 根據(jù) ID 查詢單條記錄
GET  index_test3/_doc/100

_mget , 批量查詢

# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查詢
GET index_test3/_mget
{
  "docs": [
    {"_id":100},
    {"_id":200}
  ]
}

更新

_update/id

# 索引名/_update/id
# {"doc":{"key":"value" ,... }}
# 更新, 只更新指定 key;key 不在指定id 中,新增 key
POST index_test3/_update/2ESVL4oB5It7JfWJLnSl
{
  "doc":{
    "cpu": 8,
    "memory": 16
  }
}

刪除

_doc/id

# 索引名/_doc/id
# 刪除指定 id 
DELETE index_test3/_doc/200

批量操作

_mget,查詢

# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查詢
GET index_test3/_mget
{
  "docs": [
    {"_id":100},
    {"_id":200}
  ]
}

_bulk,新增

create , 強制創(chuàng)建

# create 強制創(chuàng)建,如果指定 ID 已存在,則報錯;可以不指定 ID, 則ID 自動生成
POST _bulk
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3"}} 
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}

index , 創(chuàng)建或者全量替換

# index 創(chuàng)建或者全量替換,指定ID 存在,則全量替換;不存在,則創(chuàng)建;不指定 ID, 則ID 自動生成
POST _bulk
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "華為", "華為型號":"P60 Pro"}
{"index":{"_index": "index_test3"}}
{ "品牌": "華為", "華為型號":"MATE 50"}

混合 , create and index

# 混合,_bulk 允許多個不同行為一起執(zhí)行,這里是 create index ,
# 也可以和后續(xù)的 更新&&刪除 一起使用
POST _bulk
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3", "_id": "0826_1301_0001"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"create":{"_index": "index_test3"}} 
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "華為", "華為型號":"P50 Pro(麒麟版)"}
{"index":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "品牌": "華為", "華為型號":"P60 Pro"}
{"index":{"_index": "index_test3"}}
{ "品牌": "華為", "華為型號":"MATE 50"}

_bulk,更新

update , 局部更新

# update 局部更新,指定 ID 存在的字段更新,不存在的字添加
POST _bulk 
{"update":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "doc": {"華為型號":"MATE 20", "機身顏色": "曜金黑 冰霜銀 流光紫"}}

_bulk,刪除

POST _bulk
{"delete": {"_index": "index_test3", "_id": "30RKMIoB5It7JfWJdXRp"}}
{"delete": {"_index": "index_test3", "_id": "4ERKMIoB5It7JfWJdXRp"}}

到此結(jié)?DragonFangQy?2023.8.26

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容