コード例 #1
0
ファイル: TestAnalyzers.cs プロジェクト: Cefa68000/lucenenet
 /// <summary>
 /// Test that LowercaseFilter handles entire unicode range correctly
 /// </summary>
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public void testLowerCaseFilter() throws java.io.IOException
 public virtual void testLowerCaseFilter()
 {
     Analyzer a = new LowerCaseWhitespaceAnalyzer();
     // BMP
     assertAnalyzesTo(a, "AbaCaDabA", new string[] {"abacadaba"});
     // supplementary
     assertAnalyzesTo(a, "\ud801\udc16\ud801\udc16\ud801\udc16\ud801\udc16", new string[] {"\ud801\udc3e\ud801\udc3e\ud801\udc3e\ud801\udc3e"});
     assertAnalyzesTo(a, "AbaCa\ud801\udc16DabA", new string[] {"abaca\ud801\udc3edaba"});
     // unpaired lead surrogate
     assertAnalyzesTo(a, "AbaC\uD801AdaBa", new string [] {"abac\uD801adaba"});
     // unpaired trail surrogate
     assertAnalyzesTo(a, "AbaC\uDC16AdaBa", new string [] {"abac\uDC16adaba"});
 }
コード例 #2
0
        public virtual void TestLowerCaseFilter()
        {
            Analyzer a = new LowerCaseWhitespaceAnalyzer();

            // BMP
            AssertAnalyzesTo(a, "AbaCaDabA", new string[] { "abacadaba" });
            // supplementary
            AssertAnalyzesTo(a, "\ud801\udc16\ud801\udc16\ud801\udc16\ud801\udc16", new string[] { "\ud801\udc3e\ud801\udc3e\ud801\udc3e\ud801\udc3e" });
            AssertAnalyzesTo(a, "AbaCa\ud801\udc16DabA", new string[] { "abaca\ud801\udc3edaba" });
            // unpaired lead surrogate
            AssertAnalyzesTo(a, "AbaC\uD801AdaBa", new string[] { "abac\uD801adaba" });
            // unpaired trail surrogate
            AssertAnalyzesTo(a, "AbaC\uDC16AdaBa", new string[] { "abac\uDC16adaba" });
        }
コード例 #3
0
        private void CreateIndexWriter(IState state)
        {
            _indexWriter = new IndexWriter(_directory, _analyzer, _indexDeletionPolicy, _maxFieldLength, state)
            {
                UseCompoundFile = false
            };

            using (_indexWriter.MergeScheduler)
            {
            }

            _indexWriter.SetMergeScheduler(new SerialMergeScheduler(), state);

            // RavenDB already manages the memory for those, no need for Lucene to do this as well
            _indexWriter.SetMaxBufferedDocs(IndexWriter.DISABLE_AUTO_FLUSH);
            _indexWriter.SetRAMBufferSizeMB(50);
            _indexWriter.MergeFactor = 300;

            _indexSearcher = new IndexSearcher(_directory, true, state);

            _analyzer = new LowerCaseWhitespaceAnalyzer();
        }