# 도큐먼트 저장 (id 자동 생성) # POST /{인덱스명}/_doc POST /users/_doc { "name": "Jaeseong", "age": 20, "is_active": true } # 잘 저장됐는 지 확인하기 GET /users/_search
# 도큐먼트 저장 (id 직접 지정) # POST /{인덱스명}/_create/{id} POST /users/_create/1 { "name": "jscode", "age": 30, "is_active": true } # 잘 저장됐는 지 확인하기 GET /users/_search # 이미 존재하는 id로 데이터 저장하면 어떻게 되는 지 확인하기 POST /users/_create/1 { "name": "jscode", "age": 30, "is_active": true }
# 도큐먼트 저장 및 업데이트 # PUT /{인덱스명}/_doc/{id} PUT /users/_doc/2 { "name": "jason", "age": 30, "is_active": true } # 잘 저장됐는 지 확인하기 GET /users/_search # 이미 존재하는 id로 데이터 저장하면 어떻게 되는 지 확인하기 POST /users/_doc/2 { "name": "jason2", "age": 30, "is_active": true } # 어떻게 됐는 지 확인하기 GET /users/_search
# GET /{인덱스명}/_search GET /users/_search
# 특정 도큐먼트 조회 # GET /{index}/_doc/{id} GET /users/_doc/1 GET /users/_doc/2
# 기존 도큐먼트 확인 GET /users/_doc/1 # 특정 도큐먼트 수정 # 이 API는 데이터 저장 시에도 사용하는 API이다. (바로 위에서 언급했었음) # PUT /{인덱스명}/_doc/{id} PUT /users/_doc/1 { "name": "new" } # 수정됐는 지 확인하기 GET /users/_doc/1
# 기존 도큐먼트 확인 GET /users/_doc/2 # 특정 도큐먼트 수정 # POST /{인덱스명}/_update/{id} POST /users/_update/2 { "doc": { "age": 10, "is_active": false } } # 수정됐는 지 확인하기 GET /users/_doc/2
# 기존 도큐먼트 확인 GET /users/_doc/2 # id로 도큐먼트 삭제하기 # DELETE /{인덱스명}/_doc/{id} DELETE /users/_doc/2 # 삭제됐는 지 확인하기 GET /users/_doc/2