public static void PrintQuery(this QueryBuilder queryBuilder)
        {
            JsonQuerySerializer querySerializer = new JsonQuerySerializer {
                PrettyPrint = true
            };

            Console.Out.WriteLine(querySerializer.BuildJsonQuery(queryBuilder));
        }
        private ElasticSearchQuery BuildQuery(QueryBuilder filledQuery)
        {
            var indexBuilder = new SmartIndexListBuilder(IndexDescriptors, filledQuery);

            string queryJson = _querySerializer.BuildJsonQuery(filledQuery);

            string[] queryInexes = indexBuilder.BuildLookupIndexes();

            ElasticSearchQuery query = new ElasticSearchQuery(queryJson, queryInexes);

            return(query);
        }