this to querys don't give you the same results, if you use filtered your aggregation and hits will be filter by (query and filter) in the second request, the hits be filter by your (filter + query) BUT the aggregatios will be use only your (query)!
@kimchy in this post explains the difference : What is the difference between filtered query and regular query with filter?