본문 바로가기

elasticsearch

[elasticsearch] 시간순서대로 가장 최근 document 가져오는 쿼리

반응형

 

elasticsearch api 쿼리를 통해서 가장 최근  document를 가져오려면 어떻게 할까?

 

아래 쿼리를 통해서 가장 최근 document를 가져올 수 있다.

 

아래 예제에서는 @timestamp를 기준으로 가장 최근 데이터를 가져왔지만, 적절한 datetime 포맷의 필드명을 넣어주면 해당 필드 기준으로 가장 최근 데이터를 가져온다.

 

GET 인덱스명/_search
{
  "query": {
    "match_all": {}
  },
  "size": "1",
  "sort": [
    {
      "@timestamp": {
        "order": "desc"
      }
    }
  ]
}

 

만약 여러개를 가져오고 싶으면 size를 조정한다.

 

 

 

반응형