public IndexTests(IndexLocking indexLocking) { indexCreationOptions = new IndexerCreationOptions() { IndexLocking = indexLocking }; }
/// <summary> /// Creates Indexer with the specified <see cref="IndexerCreationOptions"/> /// </summary> /// <param name="options">Options that define indexer behavior: word comparsion, index locking, document parser</param> public static IndexerSet Create([NotNull] IndexerCreationOptions options) { if (options == null) { throw new ArgumentNullException("options"); } var index = options.CreateIndex(); var parser = options.GetDefaultStreamParser(); return(new IndexerSet(index, parser)); }
public void StartsWith_UsingInvariantComparison() { var indexCreationOptions = new IndexerCreationOptions() { IndexLocking = this.indexCreationOptions.IndexLocking, WordComparison = StringComparison.InvariantCultureIgnoreCase }; IIndex index = indexCreationOptions.CreateIndex(); var document = new DocumentInfo("id1", TestDocumentSource.Instance); var words = new[] { "Schrœdinger", "Schroedinger", "Schroeder" }; index.Merge(document, words).Wait(); Assert.That(index.GetIndexedWords(), Has.Count.EqualTo(2)); Assert.That(index.GetWordsStartWith("schroe"), Has.Count.EqualTo(2)); Assert.That(index.GetWordsStartWith("schrœ"), Has.Count.EqualTo(2)); }