2016-03-30 17 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", 
        } 
       } 
      } 
     } 

内のデータを持っています。

[ADDRESS:1000 INFORMATION:1230]

とアドレスについて:私のようなものを取得したい人のため

[STREET:200、CITY:100]

がそれです可能?

答えて

1

あなたが最初の人またはアドレスに基づいてフィルタ処理し、その後、カウントIがアドレス情報を取得するためにPERSON上で使用する必要がどのようなフィルタ

+0

を取得するためにcardinality aggregationを使用することができますか? –

関連する問題