2017-01-27 5 views
0

私はESに丸太の束を持っている、と私はこのケースでは、特定のフィールドの合計を集計しようとしている、fileElasticsearch:ログをフィルタリングしないようにフィールドの数をいくつか除外するにはどうすればよいですか?

....質問は非常にあいまいではありません願って、マッピングがある

http://localhost:9200/set_1/record/_mapping

"properties": { 
    "tags": {"type":"object","dynamic":false,"properties":{ 
       "all":{"type":"string","analyzer":"my_analyzer","store":"true"}, 
       "some_other_stuff_that's_not_important":..... 
    }, 
    "file": {"type":"nested","dynamic":"false","include_in_root":"true","properties":{ 
       "doctype":{"type":"string","index":"not_analyzed","include_in_all":"false"}, 
       "some_other_stuff": {....} 
    } 

ので、今、私はdownloadと呼ばれるtagですべてをフィルタリングしたい、と私は、これらのフィルタのログにfileの数をカウントしたい

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "term": { 
      "tags.all": "Downloaded" 
      } 
     } 
     ] 
    } 
    } 
} 

さて、fileが異なるファイルのリストになります。このログに含まれており、私は、すべてのファイルが、のような特定のファイルタイプを除く、たとえば、.docx

をカウントしたい場合に集約する方法を知りたいです

集計クエリはどのように作成する必要がありますか?

答えて

0

だから私は、キー= file.typeと集約、そして私が集計クエリでexclude引数を入れて、それは=除外すること[「TYPE1」、「TYPE2」]タイプ1と2は、異なるファイルタイプどこ

このところで、ES 1.7用です。

関連する問題