Elasticsearch _search API

    [Elastic] Elasticsearch 구문 검색(_search API): 대용량 데이터를 검색하자 (feat. scroll)

    본 문서는 elasticsearch의 데이터를 검색하는 _search API의 응용에 해당하는 'scroll 파라미터'에 대해 다루고 있습니다. 이를 위해서 [DB] Elasticsearch 구문 검색(_search API): 원하는 내용을 검색하자 를 읽고 오면 더욱 쉽게 이해할 수 있습니다. Elasticsearch 구문 검색(_search API): scroll _search API를 사용하면 인덱스 내의 모든 값을 읽어오는 것이 아닌 하나의 페이지를 결과로 리턴합니다. 따라서 대용량 데이터를 리턴하기 위해서는 _search API를 사용할 때 scroll 매개변수를 활용해야합니다. scroll 매개변수를 활용하면 페이지 단위(pagination)로 계속해서 읽을 수 있습니다. 따라서 이를 활용하면..

    [Elastic] Elasticsearch 구문 검색(_bulk API): 여러 명령을 배치로 수행하자

    Elasticsearch _bulk API _bulk API 란? 여러 명령을 배치로 수행하기 위해서 _bulk API의 사용이 가능합니다. _bulk API로 index, create, update, delete의 동작이 가능하며 delete를 제외하고는 명령문(메타정보)과 데이터문(요청데이터)을 한 줄씩 순서대로 입해야 합니다. delete는 내용 입력이 필요 없기 때문에 명령문만 있습니다. _bulk 의 명령문과 데이터문은 반드시 한 줄 안에 입력이 되어야 하며 줄바꿈을 허용하지 않습니다. _bulk API를 사용해야하는 이유 벌크 동작은 따로따로 수행하는 것 보다 속도가 훨씬 빠릅니다. 특히 대량의 데이터를 입력 할 때는 반드시 _bulk API를 사용해야 불필요한 오버헤드가 없습니다. Logst..