2016-03-30 19 views
0

IElasticsearch: toplam iç içe nesneleri

"mappings" : { 
      "PERSON" : { 
       "properties" : { 
        "ADDRESS" : { 
         "type": "nested", 
         "properties" : { 
         "STREET" : { 
          "type": "nested", 
          "properties" : { 
           "street": { 
            "type": "string" 
           }, 
           "number": { 
           "type": "integer" 
           } 
          } 
         }, 
         "CITY" : { 
          "type": "nested", 
          "properties" : { 
           "name": { 
            "type": "string" 
           }, 
           "size": { 
           "type": "integer" 
           } 
          } 
         } 
         , 
         "country": { 
          "type": "string" 
         } 
         } 
        }, 
        "INFORMATION" : { 
         "type": "nested", 
         "properties" : { 
         "age": { 
          "type": "integer" 
         }, 
         "sex": { 
          "type": "string" 
         } 
         } 
        } 
        "name" : { 
         "type": "string", 
        } 
       } 
      } 
     } 

I şeklinde dinamik iç içe nesne araya istediğiniz aşağıdaki yapıya veri vardır: [ "nesne türü": bu tip kayıtların sayısı].

örn.

: KİŞİYE için ben böyle bir şey almak istiyorum [ADRES: 1000, BİLGİLER: 1230]:

ve ADDRESS için

[SOKAK: 200, ŞEHİR: 100]

Öyle mi mümkün?

cevap

1

Önce KİŞİYE veya ADRESİ göre filtreleme ve ardından sayımı ben ADRESİ ve bilgi almak için KİŞİYE kullanmak için ne filtre

+0

almak için cardinality aggregation kullanabilir? –

İlgili konular