2016-03-30 151 views
0

我有以下結構Elasticsearch:骨料嵌套對象

"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", 
        } 
       } 
      } 
     } 

我想在形式動態地聚集嵌套對象中的數據: [「對象類型」:與這種類型的記錄計數。

例如對於人,我想要得到的東西,如:

[地址:1000信息:1230]

和地址:

[STREET:200,CITY:100]

是它可能?

回答

1

可以先篩選基於人或地址,然後使用cardinality aggregation得到計數

+0

我必須用對人獨得地址和信息過濾器是什麼? –