public ElasticSearchIndex(ElasticSearchIndexParameters parameters)
 {
     _queryOptimizer = new ElasticSearchQueryOptimizer();
     if (parameters == null)
     {
         throw new ArgumentNullException("parameters");
     }
     _queryMapper = new ElasticSearchQueryMapper(parameters);
     _parameters  = parameters;
 }
        public ElasticSearchQueryMapper(ElasticSearchIndexParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            Parameters             = parameters;
            ValueFormatter         = Parameters.ValueFormatter;
            _fieldQueryTranslators = Parameters.FieldQueryTranslators;
            FieldNameTranslator    = Parameters.FieldNameTranslator;
        }