/// <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;
		}
Пример #2
0
		/// <summary>
		/// Constructs the index service.
		/// </summary>
		/// <param name="connectionManager">The <see cref="connectionManager"/>.</param>
		/// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param>
		public Indexer(ConnectionManager connectionManager, IndexDefinitionResolver indexDefinitionResolver)
		{
			// validate arguments
			if (connectionManager == null)
				throw new ArgumentNullException("connectionManager");
			if (indexDefinitionResolver == null)
				throw new ArgumentNullException("indexDefinitionResolver");

			// set values
			this.connectionManager = connectionManager;
			this.indexDefinitionResolver = indexDefinitionResolver;
		}
Пример #3
0
		/// <summary>
		/// Constructs the index service.
		/// </summary>
		/// <param name="connectionManager">The <see cref="connectionManager"/>.</param>
		/// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param>
		/// <param name="converters">The <see cref="IQueryComponentMapper"/>s.</param>
		public Searcher(ConnectionManager connectionManager, IndexDefinitionResolver indexDefinitionResolver, IEnumerable<IQueryComponentMapper> converters)
		{
			// validate arguments
			if (connectionManager == null)
				throw new ArgumentNullException("connectionManager");
			if (indexDefinitionResolver == null)
				throw new ArgumentNullException("indexDefinitionResolver");
			if (converters == null)
				throw new ArgumentNullException("converters");

			// set values
			this.connectionManager = connectionManager;
			this.indexDefinitionResolver = indexDefinitionResolver;
			this.converters = converters.ToArray();
		}