/// <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"); }
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); } }