async-search API

원본 보기

Async Search API를 이용한 장시간 실행 검색

Elasticsearch는 일반적으로 대량의 데이터를 빠르게 검색할 수 있게 해줍니다. 하지만 많은 샤드에 걸쳐, 때로는 대규모 데이터셋이나 여러 원격 클러스터를 대상으로 검색이 실행되어 결과가 밀리초 단위로 반환되기 어려운 상황도 있습니다. 이렇게 오래 걸리는 검색을 실행해야 할 때, 결과가 반환될 때까지 동기적으로 기다리는 것은 바람직하지 않습니다. 대신 Async search를 사용하면 비동기적으로 실행되는 검색 요청을 제출하고, 요청의 진행 상황을 모니터링하며, 나중에 결과를 조회할 수 있습니다. 또한 검색이 완료되기 전이라도 사용 가능한 부분 결과를 조회할 수 있습니다.

비동기 검색 요청은 submit async search API를 사용해 제출할 수 있습니다. get async search API를 사용하면 비동기 검색 요청의 진행 상황을 모니터링하고 결과를 조회할 수 있습니다. 진행 중인 비동기 검색은 delete async search API를 통해 삭제할 수 있습니다.