Excel to Elasticsearch(3)

P_Sangsu·2021년 7월 28일
0

[Bulk API]
bulk API는 다량의 문서를 색인, 업데이트, 삭제할 때 사용되는 api이다.
사용 방법은 다음과 같다.

BulkRequest는 단일 요청을 사용하여 여러 색인, 업데이트 및 삭제 작업을 실행하는 데 사용할 수 있다.

사진과 같이 bulkRequest에 Index api를 추가해주면 문서 색인을 할 수 있게 된다. IndexRequest에 순서대로 (인덱스, type, ID) 를 넣어주면 된다. 위에서 말했듯이 업데이트 및 삭제 작업도 가능한데, UpdateRequest, DeleteRequest 도 존재한다. Bulk API는 JSON 또는 SMILE로 인코딩된 문서만 지원한다. 본인은 map을 사용했다.

BulkRequest클라이언트가 직접 반환할 수 있도록 비동기 방식으로 실행을 수행시켰다. 사용자는 요청과 리스너를 비동기 대량 메서드에 전달하여 응답 또는 잠재적 실패를 처리하는 방법을 지정할 수 있다.

Bulk API를 통해 모든 데이터 색인을 성공적으로 마쳤다면 kibana를 통해 확인할 수 있다.

현재까지의 포스팅은 Elaisticsearch, kibana 에 대한 기본적인 이해와 설치가 돼있다는 가정하에 작성했다.

profile
Wannabe Sexy Developer

0개의 댓글