索引
創(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"}}
# 索引名/_search
# 查詢?nèi)?GET index_test3/_search
# 索引名/_doc/id
# 根據(jù) ID 查詢單條記錄
GET index_test3/_doc/100
# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查詢
GET index_test3/_mget
{
"docs": [
{"_id":100},
{"_id":200}
]
}
# 索引名/_update/id
# {"doc":{"key":"value" ,... }}
# 更新, 只更新指定 key鹦蠕;key 不在指定id 中冒签,新增 key
POST index_test3/_update/2ESVL4oB5It7JfWJLnSl
{
"doc":{
"cpu": 8,
"memory": 16
}
}
# 索引名/_doc/id
# 刪除指定 id
DELETE index_test3/_doc/200
# 索引名/_mget
# {"docs": [{"_id":100},{"_id":200}]}
# 批量查詢
GET index_test3/_mget
{
"docs": [
{"_id":100},
{"_id":200}
]
}
# 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)建或者全量替換朴读,指定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"}
# 混合氮唯,_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"}
# update 局部更新,指定 ID 存在的字段更新瞒渠,不存在的字添加
POST _bulk
{"update":{"_index": "index_test3", "_id": "0826_1301_0002"}}
{ "doc": {"華為型號":"MATE 20", "機身顏色": "曜金黑 冰霜銀 流光紫"}}
POST _bulk
{"delete": {"_index": "index_test3", "_id": "30RKMIoB5It7JfWJdXRp"}}
{"delete": {"_index": "index_test3", "_id": "4ERKMIoB5It7JfWJdXRp"}}
到此結(jié)?DragonFangQy?2023.8.26