/// <summary>
		/// </summary>
		/// <param name="searcher"></param>
		/// <param name="parser"> </param>
		public SearchTag(Searcher searcher, IQueryParser parser) : base(parser)
		{
			// validate arguments
			if (searcher == null)
				throw new ArgumentNullException("searcher");

			// set values
			this.searcher = searcher;
		}
		/// <summary>
		/// Constructs the <see cref="ElasticSearchQueryEngine"/>.
		/// </summary>
		/// <param name="searcher">The <see cref="Searcher"/>.</param>
		/// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param>
		/// <exception cref="ArgumentNullException">Thrown if any of the arguments is null.</exception>
		public ElasticSearchQueryEngine(Searcher searcher, IndexDefinitionResolver indexDefinitionResolver) : base(500, false)
		{
			// validate arguments
			if (searcher == null)
				throw new ArgumentNullException("searcher");
			if (indexDefinitionResolver == null)
				throw new ArgumentNullException("indexDefinitionResolver");

			// set the value
			this.searcher = searcher;
			this.indexDefinitionResolver = indexDefinitionResolver;
		}