Document API
es: localhost:9200, index: kyle_test
单条新增
不指定 ID,建议的方式
POST http://localhost:9200/kyle_test/_doc { "name": "kyle", "age": 10, "@timestamp": 1634609435199 }指定 ID
// id 存在则覆盖 POST http://localhost:9200/kyle_test/_doc/id111 { "name": "kyle", "age": 10, "@timestamp": 1634609435199 } # id 存在会报错,data stream 如果需要指定ID, 只能用这种方式 POST http://localhost:9200/kyle_test/_create/id111 { "name": "kyle", "age": 10, "@timestamp": 1634609435199 }
批量新增
建议的方式
POST http://localhost:9200/kyle_test/_bulk {"create":{}} {"name":"name1"} {"create":{"_id":"1"}} // 指定 id, 如果id存在 会报错 {"name":"name2"}index
POST http://localhost:9200/kyle_test/_bulk {"index":{}} {"name":"name1"} {"index":{"_id":"1"}} // 指定 id,id存在,直接覆盖 {"name":"name2"}
单条更新
更新部分字段
POST kyletest/_update/id111 { "doc": { "name": 2 } }覆盖
POST http://localhost:9200/kyle_test/_doc/id111 { "name": "kyle", "age": 10, "@timestamp": 1634609435199 }
查询
POST http://localhost:9200/kyle_test/_search
{
"query": {
"match_all": {}
}
}