2017-10-12 3 views
0

年と月をどのようにグループ化できますか?たとえば、Monthのように、1つの単語を残すと、クエリが機能します。しかし、私は複数の用語でグループ化することはできません。イベントを複数の用語でグループ化するにはどうすればよいですか?

GET traffic-data/_search? 
{ 
"size":0, 
"query": { 
    "bool": { 
     "must": [ 
     { "match": { 
      "VehiclePlateNumber": "111" 
     }} 
     ] 
    } }, 
    "aggs" : { 
     "years" : { 
      "terms" : { 
       "field" : "Year" 
      }, 
      "aggs" : { 
       "months" : { "by_month" : { "field" : "Month" } } 
      } 
     } 
    } 
} 

答えて

0

私はあなたの質問のクエリがすでに近いと思い、この試してみてください。

GET traffic-data/_search? 
{ 
    "size": 0, 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "VehiclePlateNumber": "111" 
      } 
     } 
     ] 
    } 
    }, 
    "aggs": { 
    "years": { 
     "terms": { 
     "field": "Year", 
     "size": 100 
     }, 
     "aggs": { 
     "months": { 
      "terms": { 
      "size": 12, 
      "field": "Month" 
      } 
     } 
     } 
    } 
    } 
} 

編集]を - 私はあなたの月が文字列キーワードのフィールドであると仮定しています。これが当てはまらない場合は私に教えてください(そしてマッピングを含めてください)、私は改訂します。

関連する問題