2014-04-07 4 views
1

저는 ES를 처음 사용하고 있으며 현재 로그 데이터/이벤트 저장을위한 백엔드로서 어떻게 작동하는지 평가하고 있습니다. 요구 사항 중 하나는 모든 인덱싱 된 이벤트를 대량 업데이트하는 것입니다. 필드를 추가하십시오. ElasticSearch에서 필드가 부족한 문서 찾기

나는 쿼리 DSL 보았다하지만 난 특정 필드를 포함하지 않는 모든 문서 를 검색 할 쿼리에 대한 예를 찾을 수 없습니다. DSL은 값을 기술 할 때 매우 표현적이지만 필드 이름과 필드의 존재는 표현하지 않습니다.

아마도 이것은 일반적인 ES 사용자에게는 일반적인 용도가 아니지만 ElasticSearch ELK 스택으로 재생할 때 실제로 필요합니다. Kibana의 형식이 잘못된 ES에 데이터를 삽입하면 많은 예외가 발생합니다. 이제 형식을 수정하고 싶지만 손상된 문서는 검색 할 수 없습니다. 방법이 있습니까?

+0

이 필터 @touchpad 또는 이상 언급 한 "not"필터와 관련하여 "exists"필터를 사용할 수 있어야합니다 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-not-filter.html – Touchpad

답변

2

당신은 당신이 찾고있는 무슨 수 있습니다 단순히 "missing"

{ 
    "filter": { 
     "not": { 
     "exists": { 
      "field": <field_name> 
     } 
     } 
    } 
} 
+0

thx! 문서를 보면서 "exist"필터를 놓쳤습니다. –

관련 문제