微信公众号:Feature社区
es的文档相当于mysql中的一张表,索引相当于一个数据库,在es基本用法(二)——索引相关中我们了解了创建索引相关,接下来了解一下文档的增删改查。
创建文档
PUT luoyunlong/user/1
{
"username":"lyl(测试es)",
"level":"INFO"
}
结果
{
"_index": "luoyunlong",
"_type": "user",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 3,
"successful": 2,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
查询刚刚创建的文档
GET luoyunlong/user/1
结果(括号里面通俗地理解)
{
//索引(数据库)
"_index": "luoyunlong",
//类型(表)
"_type": "user",
//id
"_id": "1",
"_version": 1,
"found": true,
//文档源(具体数据)
"_source": {
"username": "lyl(测试es)",
"level": "INFO"
}
}
修改文档
POST luoyunlong/user/1
{
"username": "lyl(测试es)(修改)",
"level": "INFO"
}
结果(version版本已变更)
{
"_index": "luoyunlong",
"_type": "user",
"_id": "1",
"_version": 2,
"result": "updated",
"_shards": {
"total": 3,
"successful": 2,
"failed": 0
},
"_seq_no": 1,
"_primary_term": 1
}
查询
GET luoyunlong/user/1
{
"_index": "luoyunlong",
"_type": "user",
"_id": "1",
"_version": 2,
"found": true,
"_source": {
"username": "lyl(测试es)(修改)",
"level": "INFO"
}
}
删除文档
DELETE luoyunlong/user/1
结果
{
"_index": "luoyunlong",
"_type": "user",
"_id": "1",
"_version": 3,
"result": "deleted",
"_shards": {
"total": 3,
"successful": 2,
"failed": 0
},
"_seq_no": 2,
"_primary_term": 1
}
批量删除(删除id从2到29的文档)
POST argus/_delete_by_query
{
"query": {
"range": {
"id": {
"gte": 2,
"lte": 29
}
}
}
}
结果
{
"took": 57,
"timed_out": false,
"total": 28,
"deleted": 28,
"batches": 1,
"version_conflicts": 0,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1,
"throttled_until_millis": 0,
"failures": []
}
查询
GET argus/_search
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "argus",
"_type": "event",
"_id": "1",
"_score": 1,
"_source": {
"id": 1,
"type": 0,
"level": 4,
"projectName": 1,
"instanceId": "1",
"projectType": 1,
"instanceName": "测试project",
"eventTime": 1578968455089,
"message": "测试message",
"gmtCreate": 1578968455089,
"gmtModified": 1578968455089
}
}
]
}
}