class FilterAction extends Action<Query> {

    @Override
    public ActionResponse execute(Query parameter) {
        SearchRequestBuilder search = getRequestBuilder(parameter);
        try {
            logger.info("Search: {}", search);
            SearchResponse response = search.execute()
                    .actionGet(getGetQueryTimeout());
            return getResponse(response, parameter);
        } catch (ElasticsearchException e) {
            throw FoxtrotExceptions.createQueryExecutionException(parameter, e);
        }
    }

    public  FilterAction(Query parameter, AnalyticsLoader analyticsLoader);

}