コード例 #1
0
 public IndexTests(IndexLocking indexLocking)
 {
     indexCreationOptions = new IndexerCreationOptions()
     {
         IndexLocking = indexLocking
     };
 }
コード例 #2
0
ファイル: IndexerSet.cs プロジェクト: ilya-g/TextIndexing
        /// <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));
        }
コード例 #3
0
        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));
        }