ES文档的基本CRUD操作
Create一个文档
PUT/POST index/_create/_id
PUT users/_create/1
{
"user": "Clearlove",
"desc": "777777777"
}
POST users/_create/2
{
"user": "Uzi",
"desc": "forever god"
}
若 id 已经存在,则报错,操作失败
POST users/_create/2
{
"user": "Xx",
"desc": "genuine jungle"
}
{
"error" : {
"root_cause" : [
{
"type" : "version_conflict_engine_exception",
"reason" : "[2]: version conflict, document already exists (current version [1])",
"index_uuid" : "7FwZqZEvSVq24nCuSNGLzw",
"shard" : "0",
"index" : "users"
}
],
"type" : "version_conflict_engine_exception",
"reason" : "[2]: version conflict, document already exists (current version [1])",
"index_uuid" : "7FwZqZEvSVq24nCuSNGLzw",
"shard" : "0",
"index" : "users"
},
"status" : 409
}
PUT index/_doc/_id
显示指定id
PUT users/_doc/3
{
"user": "Xx",
"desc": "genuine jungle"
}
"_id" : "3"
POST index/_doc
系统自动生成id
POST users/_doc
{
"user": "Jackeylove",
"desc": "zb"
}
"_id" : "NvgCo3MBE1BoJhOPyI8d"
Index一个文档
Index与Create区别:如果文档不存在,就Index新的文档;如果文档存在,则删除现有文档Index新文档,版本号+1
PUT users/_doc/3
{
"user": "Gimgoon",
"desc": "1v1"
}
"_version" : 2
Read一个文档
GET users/_doc/1
Update一个文档
Update与Index区别:
- Update不会删除现有文档,实现真正的数据更新
- POST请求体更新内容包含在 “doc” 中
POST users/_update/3
{
"doc": {
"user": "Theshy",
"desc": "1v5"
}
}
Delete一个文档
DELETE users/_doc/3