검색엔진/ElasticSearch

ElasticSearch Delete API

ZzangHo 2022. 3. 3. 15:50
728x90
ElasticSearch Index에 Delete API를 날려 Document를 삭제를 해보자.

 

간단하게 Document를 등록한 뒤 삭제를 해보겠다.

Index 생성

먼저 인덱스를 하나 생성한다.

위와 같이 키바나에서 작성한 뒤 실행을 하면 아래와 같이 정상적으로 인덱스가 생성이 된다.

로컬의 경우 싱글 노드로 띄웠기 때문에 PS는 1로 셋팅하고 RS는 0으로 셋팅한다.

그리고 mappings에 num이라는 필드 하나를 추가로 생성해 보자.

Document 등록

이제 Document를 아래와 같이 3개 정도 등록해 보자

조회를 해보면 아래와 같이 등록한 Document 3개가 조회 된다.

 

문서 조회 API

 

조회된 문서

 

자 그럼 이제 Document를 삭제 해보자

 

Document 삭제

Document를 삭제하려면 아래와 같이 작성하면 된다.

2번 문서 삭제

그럼 아래와 같이 정상적으로 삭제가 되었으면 successful부분에 카운트가 올라간다. 반대로 실패를 하게 되면 failed에 카운트가 올라간다.

삭제 결과

자 이제 다시 전체 리스트를 조회 해보자

삭제 완료 된 리스트

 

이렇게 ElasticSearch에서 데이터를 가져오기 위해 Index에 색인을 할 수도 있지만 반대로 필요없는 데이터에 대해 삭제를 할 수도 있다. 

 

다음 글에서는 ElasticSearch에서 삭제 이벤트가 발생하면 어떤형태로 동작하는지 한번 알아보자.