Example #1
0
        /// <summary>
        /// Initialise un index avec la configuration Analyser/Tokenizer.
        /// </summary>
        /// <param name="dataSourceName">Nom de la datasource.</param>
        /// <param name="configurator">Configurateur.</param>
        public void InitIndex(string dataSourceName, IIndexConfigurator configurator)
        {
            var settings = LoadSearchSettings(dataSourceName);
            var client   = ObtainClient(dataSourceName);
            var res      = client.CreateIndex(settings.IndexName, configurator.Configure);

            res.CheckStatus("CreateIndex");
        }
Example #2
0
        public IndexCollection(IIndexConfigurator configurator)
        {
            _configurator = configurator;
            _indexes = new Dictionary<string, ITableIndex>();
            _indexesRequireRepairs = new List<ITableIndex>();

            var tableIndexFactory = new TableIndexFactory();
            foreach (var details in _configurator.Indexes) {
                var streamProvider = _configurator.GetStreamProvider(details.UniqueName);

                var tableIndex = tableIndexFactory.AsComparable(streamProvider, details);
                _indexes.Add(details.UniqueName, tableIndex);

                if (streamProvider.SourceState == StreamProviderSourceState.Created)
                    _indexesRequireRepairs.Add(tableIndex);
            }
        }