2015-07-21 88 views
3

我有彈性指數(id,name,dept,status)爲{1,pone,d1,m2} {2,ptwo,d1,m2},{3,ptwo ,d2,m1}我希望查詢得到'm2'狀態的結果組。「結果集應該包括零計數爲{d1:2},{d2:0}的記錄。我們如何使用Elastic Search aggs實現它?0計數聚合彈性搜索

{ 
    "query": { 
     "match": { 
      "status": "m2" 
     } 
    }, 
    "aggs" : { 
     "results" : { 
      "terms" : { 
       "field" : "dept" 
      } 
     } 
    } 
} 

該查詢返回的 '部門' 無零數爲{D1:2}。另外我也想用0盤點記錄爲{D1:2},{D2:0}。謝謝

回答

3

你在找什麼是min_doc_count setting。試試這個:

{ 
    "query": { 
     "match": { 
      "status": "m2" 
     } 
    }, 
    "aggs" : { 
     "results" : { 
      "terms" : { 
       "field" : "dept", 
       "min_doc_count" : 0  <------ add this setting 
      } 
     } 
    } 
} 
+0

願意降低這一點的聰明頭腦解釋爲什麼他爲了所有人的利益做了這件事嗎? – Val