Skip to content

Document API

es: localhost:9200, index: kyle_test

单条新增

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

    POST http://localhost:9200/kyle_test/_doc
    {
    	"name": "kyle",
    	"age": 10,
    	"@timestamp": 1634609435199
    }
  2. 指定 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
    }

批量新增

  1. 建议的方式

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

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

单条更新

  1. 更新部分字段

    POST kyletest/_update/id111
    {
      "doc": {
        "name": 2
      }
    }
  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": {}
   }
 }