2017-09-01 34 views
0

我想運行一個彈性查詢使用_count來計數。彈性搜索以獲得個人條款計數

{ 
     "query": { 
     "bool": { 
      "must": [ { 
       "term": { 
          "A": "image" 
         } 
        }, 
        { 
       "aggs" : { 
         "C" : { 
           "terms" : { "field" : "C" , 
           "include" : ["X:969", "Y:96"] 
              } 
           } 
         }     
        } 
        ] 
       } 
       } 
    } 

現在我得到預期的輸出。

{ 
    "count": 321, 
    "_shards": { 
    "total": 19, 
    "successful": 19, 
    "failed": 0 
    } 
} 

但反正是有得到的輸出喜歡

X:969 count 2 
    Y:96 count 319 

基本上找個別情況,而不是即使當數組傳遞總數。

問候。

回答

0

計數API只是Search API的一個子集,您需要使用terms aggregation來按字段計算計數。也許它不是可以使用在伯爵API此聚集,所以你可能會考慮運行你的查詢對_search

{ 
    "aggs" : { 
     "C" : { 
      "terms" : { "field" : "C" } 
     } 
    } 
} 
+0

謝謝,我如何通過此陣「條款」:{「場」:「C」}我嘗試通過它在[],但失敗 – user2854333

+0

請添加新的查詢作爲問題的一部分? – Mysterion

+0

已更新查詢 – user2854333