Document API

es: localhost:9200, index: kyle_test

单条新增

  1. 不指定 ID,建议的方式

    1
    2
    3
    4
    5
    6
    
    POST http://localhost:9200/kyle_test/_doc
    {
     "name": "kyle",
     "age": 10,
     "@timestamp": 1634609435199
    }
    
  2. 指定 ID

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    
    // 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
    }
    

批量新增

  1. 建议的方式

    1
    2
    3
    4
    5
    
    POST http://localhost:9200/kyle_test/_bulk
    {"create":{}}
    {"name":"name1"}
    {"create":{"_id":"1"}}  // 指定 id, 如果id存在 会报错
    {"name":"name2"}
    
  2. index

    1
    2
    3
    4
    5
    
    POST http://localhost:9200/kyle_test/_bulk
    {"index":{}}
    {"name":"name1"}
    {"index":{"_id":"1"}}  // 指定 id,id存在,直接覆盖
    {"name":"name2"}
    

单条更新

  1. 更新部分字段

    1
    2
    3
    4
    5
    6
    
    POST kyletest/_update/id111
    {
      "doc": {
        "name": 2
      }
    }
    
  2. 覆盖

    1
    2
    3
    4
    5
    6
    
    POST http://localhost:9200/kyle_test/_doc/id111
    {
     "name": "kyle",
     "age": 10,
     "@timestamp": 1634609435199
    }
    

查询

1
2
3
4
5
6
POST http://localhost:9200/kyle_test/_search
 {
   "query": {
     "match_all": {}
   }
 }