http://<호스트>:<포트>/<인덱스>/_doc/<도큐먼트 id>
http://<호스트>:<포트>/<인덱스>/<도큐먼트 타입>/<도큐먼트 id>
reqest
탭, 그리고 응답은 response
탭에 표기하도록 하겠습니다."result" : "created"
로 표시가 됩니다. 동일한 URL에 다른 내용의 도큐먼트를 다시 입력하게 되면 기존 도큐먼트는 삭제되고 새로운 도큐먼트로 덮어씌워지게 됩니다. 이 때는 결과에 created
가 아닌 updated
가 표시됩니다.PUT <인덱스>/<도큐먼트 타입>/<도큐먼트 id>/_create
형식으로 사용합니다.DELETE my_index/_doc/1
명령으로 하나의 도큐먼트를 삭제하면 다음과 같이 도큐먼트가 삭제되었다는 "result" : "deleted"
결과가 리턴됩니다."found" : false
응답을 받습니다. 인덱스는 있으나 입력되지 않은 조회할 때도 마찬가지 입니다.DELETE my_index
으로 전체 인덱스를 삭제하면 다음과 같이 "acknowledged" : true
응답만 리턴됩니다."found" : false
응답이 아니라 다음과 같이 "type" : "index_not_found_exception"
, "status" : 404
오류가 리턴됩니다.<인덱스>/_doc
까지만 입력하게 되면 자동으로 임의의 도큐먼트id 가 생성됩니다. 도큐먼트id의 자동 생성은 PUT 메서드로는 동작하지 않습니다."_id" : "ZuFv12wBspWtEG13dOut"
가 자동 생성 된 것을 확인할 수 있습니다.POST <인덱스>/_update/<도큐먼트 id>
명령을 이용해 원하는 필드의 내용만 업데이트가 가능합니다. 업데이트 할 내용에 "doc" 이라는 지정자를 사용합니다.my_index/_doc/1
도큐먼트의 "message" 필드 값을 "안녕하세요 Kibana" 로 업데이트를 한 뒤 도큐먼트 내용을 확인 해 보겠습니다. my_index/_doc/1
도큐먼트를 삭제 하였다면 위의 입력 (PUT) 내용을 참고해서 새로 입력 한 뒤 아래 명령을 실행합니다.my_index/_doc/1
도큐먼트를 조회 해 보면 message 필드가 "안녕하세요 Kibana" 로 변경 된 것을 확인할 수 있습니다."_version" : 2
로 버전이 증가한 것을 확인할 수 있습니다. _update API 를 사용해서 단일 필드만 수정하는 경우에도 실제로 내부에서는 도큐먼트 전체 내용을 가져와서 _doc 에서 지정한 내용을 변경한 새 도큐먼트를 만든 뒤 전체 내용을 다시 PUT 으로 입력하는 작업을 진행합니다.POST <인덱스>/<도큐먼트 타입>/<도큐먼트 id>/_update
형식으로 사용합니다.