ElasticSearch

[ElasticSearch] exists로 필드 존재 여부 판단하기

SongMinu 2021. 1. 28. 10:53
728x90

엘라스틱서치로 데이터 검색 중에 종종 특정 필드가 없는 데이터만 뽑아오거나,

특정 필드가 있는 데이터만 뽑아야 하는 상황이 종종 있었는데

이럴 때 사용했다.

 

{
  "query": {
    "bool": {
      "must": [
        {
          "exists": {
            "field": "TW_CTR_GUARD_ID"
          }
        }
      ]
    }
  }
}

위 쿼리는 TW_CTR_GUARD_ID 필드가 존재하는 데이터를 뽑는 쿼리이다.

반대로 저 필드가 존재하지 않는 데이터를 뽑고 싶으면 must말고 must_not으로 해서 검색하면 된다.

반응형