2016-05-19 90 views
0

私は、ElasticSearchインデックスで約30,000のドキュメントを索引付けしました。これらの各ドキュメントには、重大度と呼ばれるフィールドがあり、これは整数値です。これらの整数の範囲は0〜5の範囲で、1ずつ増やすことができます(0,1,2,3,4,5)。重大度0、重大度1、重大度2などの文書数をカウントしたいと考えています。出現回数に基づいてカウント - ElasticSearch

私はvalue_countとrangeを試しましたが、どちらも私の目的には適さないようです。

これは私の文書の1つのようです。いくつかの値が削除されているが、本質的なことは、重大度

なぜ、単純にこのような terms aggregation使用していない
{ 
   "_index": "incident_db", 
   "_type": "incidents", 
   "_source": { 
      "incident": { 
         "name": "something", 
         "severity": 3 
      } 
   } 
} 

答えて

1

に基づいて集約することである。

POST /incident_db/_search 
{ 
    "size": 0, 
    "aggs": { 
    "counts": { 
     "terms": { 
     "field": "incident.severity" 
     } 
    } 
    } 
} 
+0

感謝を!私はESでタームサーチをすることができないと私は思いました。 –

+0

うれしかった! – Val

+0

申し訳ありません、私はすぐにそれをするつもりだったが、それは私を許可しませんでした。再度、感謝します –

関連する問題