ElasticSearch

[ElasticSearch] search_after 사용하기

SongMinu 2021. 3. 30. 12:13
728x90

이론적인 내용은 많은 사람들이 다룬 글들이 많기 때문에 간략하게 사용방법만 작성

쿼리에다가 sort를 주고 검색을 하면 결괏값 안에 각 hits 별로 sort 값이 출력이 된다.

 

쿼리
결과

이런 식으로 출력이 되는데 

현재 사용한 쿼리는 따로 size를 주지 않아서 총 725개의 데이터 중에서 CC_MK_DT를 기준으로 오름차순 정렬 후 10개의 데이터만 출력이 됐다.

 

여기서 이제 다음 10개의 데이터를 조회하고 싶으면 

마지막 데이터의 sort 값을 쿼리에다가 search_after와 값을 넣어주면 된다.

search_after를 추가한 쿼리
결과

이런 식으로 search_after에다가 계속 결과 값의 맨 마지막 sort 값을 넣어서 조회하면 끝까지 조회할 수 있다.

 

만약 맨 끝에 도달하면

이렇게 아무것도 안 나온다.

반응형