Study: DeveloperTools(DevTool)/DevTool: NoSQL(Elastic, Mongo)

[Elastic] Elasticsearch 구문 검색: 원하는 데이터를 삭제하자

DrawingProcess 2022. 8. 3. 12:11
반응형

Elasticsearch에서 원하는 데이터 삭제하기

POST 인덱스명/타입명/_delete_by_query

e.g. 인덱스: test, 타입: _doc인 document 내용(json 데이터)를 모두 삭제

POST test/_doc/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}

e.g. 인덱스: test, 타입: _doc인 document 내용(json 데이터) 중 "data"라는 필드가 없는 데이터를 삭제

POST test/_doc/_delete_by_query
{
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "data"
          }
        }
      ]
    }
  }
}

+ 특정 필드가 존재하는 인덱스를 추출하는 쿼리

GET test/_search
{
    "query": {
        "bool": {
            "must": [
                {
                    "exists": {
                        "field": "data"
                    }
                }
            ]
        }
    }
}

 

참고



반응형