概要 Aggregationの結果にフィルタをかけたいと思ったら、使うクエリによって検索結果とAggsの結果が異なったのでそのまとめ。 環境 Ubuntu 14.04 Elasticsearch 1.6.0 簡単な区別 フィルタ 検索結果をフィルタする aggsの結果をフィルタする Filtered Query ◯ ◯ Filter Query ✕ ◯ Post Filter ◯ ✕ Filtered Query 使用したいケース(検索結果とaggsの両方フィルタしたい) $10,000以上の車を知りたい。 かつ、aggsでその平均値を知りたい。 クエリ GET /cars/transactions/_search?search_type=count { "query" : { "filtered": { "filter": { "range": { "price": { "gte": 1