2015-05-21 16 views
8

benim sorgu şu şekildedir:Elasticsearch terimleri filtre zam "filtre desteklemez [mediatest]"

{ 
    "query": { 
    "filtered": { 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "term": { 
       "online": 1 
       } 
      }, 
      { 
       "terms": { 
       "mediaType": "flash" 
       } 
      } 
      ] 
     } 
     } 
    } 
    } 
} 

o [[comos_v2] [terimleri] filtre desteklemeyen bir QueryParsingException [MediaType yükseltmek] Haritalamada "mediaType" alanının tam olarak bulunmadığı. Soruma göre, terim filtresi Özel Durum'u neden yükseltmiyor?

cevap

16

Yukarıdaki geçerli bir Sorgu DSL'si değil.

{ 
    "query": { 
    "filtered": { 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "term": { 
       "online": 1 
       } 
      }, 
      { 
       "terms": { 
       "mediaType": ["flash"] 
       } 
      } 
      ] 
     } 
     } 
    } 
    } 
} 
+0

Aldım: Yukarıdaki Terms filter değerlerinde için "MediaType" alanına Aşağıdaki olmalıdır

dizisi olmalıdır! Çok teşekkür ederim. –

+0

Sadece netleştirmek için: Düzeltilen sorguda "terim" yerine "terimler" filtresi kullanıldığında "terimler" filtresi kullanılmamalıdır? –

+0

@BrandonBrown sağınızı cevabı düzenlediniz. – keety