2017-09-01 8 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

Count APIはSearch APIのサブセットに過ぎません。terms aggregationを使用してフィールド数を取得する必要があります。私のように:{「C」「フィールド」:}おそらくそれはあなたが_search

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

おかげで、私はここに配列を渡すにはどうすればよい「という用語」に対してクエリを実行している検討するかもしれないので、カウントAPIで、この凝集を使用することはできません[]で渡してみましたが失敗しました – user2854333

+0

質問の一部として新しいクエリを追加してください。 – Mysterion

+0

クエリ – user2854333