This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
from 2b2f3de Lucene.Net.Spatial.Util.ShapeFieldCache: Removed unnecessary
array allocation
new fdec94e PERFORMANCE: Lucene.Net.TestFramework.Util.LineFileDocs: If
the format is GZip, unzip to a temp file instead of using a MemoryStream to
save RAM
new e72d42f PERFORMANCE:
Lucene.Net.TestFramework/Analysis/BaseTokenStreamTestCase: Unzip LineFileDocs
at the class level instead of in each test
new 0765a4b PERFORMANCE: Lucene.Net.TestFramework/Util/LineFileDocs:
Optimized seek to line break by reading the stream in chunks instead of 8 bytes
at a time.
new 81ad7bf PERFORMANCE: Lucene.Net.TestFramework: Unzip LineFileDocs
file if it is zipped at the class level, so we don't have so much overhead with
selecting a random line in the file.
new 98670f7 PERFORMANCE:
Lucene.Net.TestFramework.Codecs.Lucene40.Lucene40DocValuesWriter::AddBinaryField():
Removed unnecessary array allocation
new 9727a9e PERFORMANCE: Lucene.Net.TestFramework: Changed LuceneTestCase
to allow subclasses to specify whether to extract the LineDocsFile to a temp
file at the class level. Changed LuceneTestFrameworkInitializer to
automatically extract LineDocsFile to a temp file if it is overridden and the
specified file is zipped. Also fixed all attributes in LuceneTestCase to
correctly allow LuceneTestFrameworkInitializer to be called by NUnit before
attempting to call LuceneTestFrameworkInit [...]
new 87d41a3 PERFORMANCE: Added Startup.cs files in several test projects
to force NUnit to unzip the LineDocsFile only 1 time per test run instead of on
each class or each test.
new b2e0f25 Lucene.Net.TestFramework: Fixed LineFileDocs to read byte by
byte the same way that Lucene does, except using a BufferedStream to improve
performance.
new e9b7488 Lucene.Net.TestFramework: Fixed attributes so they work at
the class level
new 5d531df Lucene.Net.TestFramework: Cleaned up using directives and
license headers
new d0f6c4d Lucene.Net.TestFramework: Added Deadlock attribute to tests
that are varying widely in completion time due to threading contention or
deadlock
new 60f8fd0 BUG: Lucene.Net.Analysis.ICU: Corrected call to
ICU4N.UChar.IsWhiteSpace() rather than System.Char.IsWhiteSpace(), which may
return different results.
new 1518d0f Lucene.Net.Analysis.ICU: Avoid static constructors
new db7f214 Lucene.Net.Analysis.Common: Simplified
AbstractAnalysisFactory code and added some optimizations to Core/TestFactories
new 48bbde2 Lucene.Net.Tests.Analysis.Common: Converted all discrete
anonymous classes to using the Analyzer.NewAnonymous() method inline.
new 9d251ee Lucene.Net.Tests.Util.TestCollectionUtil: Optimized by using
array instead of list for sorting tests
new 05dbf28 Lucene.Net.Codecs.Memory.FSTTermsReader: Commented out dead
Walk method
new 9d364bc Removed unnecessary unread variables, marked several member
variables readonly
new 76d68c1 Lucene.Net/Util/Fst: Simplified code and removed unnecessary
allocations
new 3802a0b Lucene.Net/Util/Mutable: Simplified code
new 4c554d8 Lucene.Net/Util/Packed: Simplified code and removed
unnecessary allocations
new 77d2399 Lucene.Net/Util/Automaton: Simplified code and removed
unnecessary allocations
new 1fc517e Lucene.Net/Util: Simplified code and removed unnecessary
allocations
new e92be84 Lucene.Net.Util: Switched implementation of
DisposableThreadLocal with that from RavenDB, with permission from its
maintainers
(https://issues.apache.org/jira/browse/LUCENENET-640?focusedCommentId=17033146&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17033146)
(closes #251)
new 6529d1c BUG:
Lucene.Net.TestFramework.Search.SearchEquivalenceTestBase: Fixed exception when
using OpenBitSet.FastGet() instead of OpenBitSet.Get(), since the size of the
bit set is unknown.
new 20f4b26
Lucene.Net.Tests.Analysis.Common/Analysis/CharFilters/TestMappingCharFilter:
Enabled ignored tests that were not ignored in Lucene (they had a commented
ignore attribute)
new 963e10c Lucene.Net.Index.DocumentsWriterFlushControl: Since .NET Core
no longer has unfair locking on Monitor.TryEnter(), the code was restructured
to disallow any thread that doesn't have a lock into
InternalTryCheckoutForFlush(). See #325.
new ac1e1b0 Lucene.Net.TestFramework.Util.LuceneTestCase: Removed
TaskMergeScheduler completely from random testing
new ab37917 PERFORMANCE: Lucene.Net.TestFramework: Moved scratch BytesRef
instances outside of the loops that they were nested in so they can be reused.
new 9f48289 PERFORMANCE: Lucene.Net: In yield return enumerators, moved
the scratch BytesRef() out of the loop (as it is in Lucene)
new 714ba52 PERFORMANCE: Lucene.Net.Facet: Moved scratch BytesRef
instances outside of the loops they were nested in so they can be reused (like
in Lucene)
new b97a885 PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader:
Refactored to use ReaderWriterLockSlim to make reads more efficient
new f821053 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyReader: Refactored to use
ReaderWriterLockSlim to make reads more efficient
new ca40b18 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Refactored to use
ReaderWriterLockSlim to make reads more efficient and used LazyInitializer for
readerManger and taxoArrays
new 62a0df8
Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Added proper
dispose pattern
new e777f68 Lucene.Net.Facet.Taxonomy.WriterCache.LruTaxonomyWriterCache:
Avoid lock(this), implemented proper dispose pattern
new 3b86123 BUG: Lucene.Net.Facet: Fixed null reference exception in
DrillSidewaysScorer from patch in Lucene 4.10.4
https://issues.apache.org/jira/browse/LUCENE-6001 (fixes #274)
new c8be800 BREAKING: Lucene.Net.Facet: Renamed LRUHashMap >
LruDictionary. Changed all members to be virtual to allow users to provide
their own LRU cache.
new 3240879 BREAKING: Lucene.Net.Facet.FacetsConfig: Removed
ProcessSSDVFacetFields from public API, avoid lock (this)
new a4c7192
Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Fixed locking on
Dispose() method and made it safe to call dispose multiple times
new 52fde16 BREAKING: Lucene.Net.Facet.TaxonomyReader: Changed DoClose()
to Dispose(bool) and implemented proper dispose pattern. Avoid lock (this).
new 30f9a4c Lucene.Net.Facet.Taxonomy.Directory.TaxonomyIndexArrays:
Changed to use LazyInitializer and avoid lock (this)
new 7a85c0b Lucene.Net.Facet: Changed many protected internal members to
protected, inlined TryGetValue out variable declarations, cleaned up
namespaces, added operator declarations (where recommended), marked fields
readonly, removed unused fields, cleaned up line spacing
new 4152706 BREAKING: Lucene.Net.Facet.WriterCache: Renamed
NameInt32CacheLRU > NameIntCacheLru, NameHashInt32CacheLRU >
NameHashInt32CacheLru. Refactored to utilize a generic type internally using
composition to avoid boxing/unboxing without exposing the generic closing type
publicly. Added public INameInt32CacheLru as a common interface between
NameIntCacheLru and NameHashInt32CacheLru.
new db79d44 PERFORMANCE: Lucene.Net.Tests.Facet: Convert int to string in
the invariant culture
new 8076f72 BREAKING: Lucene.Net.Facet.Taxonomy.TaxonomyReader:
Restructured ChildrenIterator into ChildrenEnumerator
new 3926606 BREAKING: Lucene.Net.Facet.Taxonomy.CategoryPath: Changed
FullPathLength to a property
new 919611c BREAKING: Lucene.Net.Facet.DrillSideways: Changed
ScoreSubDocsAtOnce to a property
new 818fd16 BREAKING/PERFORMANCE: Lucene.Net.Facet: Refactored
OrdAndValue into a generic struct that can be used in both TopOrdAndSingleQueue
and TopOrdAndInt32Queue. Added Insert method to PriorityQueue to allow adding
value types without reading the previous value for reuse.
new 33139a5 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirecotryTaxonomyWriter: Reverted back to
using lightweight locking instead of using ReaderWriterLockSlim and
LazyInitializer, as performance is better in this configuration.
new 3ed52bc PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader:
Factored out call to EnterUpgradeableReadLock() so reads can happen
concurrently.
new 27c9ac1 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.FastTaxonomyFacetCounts: Moved BytesRef instantiation
outside of outer loop, which significantly improves performance
new 94a3e1e Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter:
Removed invalid comment
The 53 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../Compound/CompoundWordTokenFilterBase.cs | 10 +-
.../Analysis/Compound/Hyphenation/TernaryTree.cs | 15 +-
.../Analysis/De/GermanStemmer.cs | 2 +-
.../Analysis/Fr/FrenchStemmer.cs | 2 +-
.../Miscellaneous/Lucene47WordDelimiterFilter.cs | 4 +-
.../Analysis/Miscellaneous/WordDelimiterFilter.cs | 8 +-
.../Analysis/NGram/EdgeNGramTokenFilter.cs | 2 +-
.../Analysis/NGram/NGramTokenFilter.cs | 18 +-
.../Analysis/Nl/DutchStemmer.cs | 2 +-
.../Analysis/Shingle/ShingleFilter.cs | 6 +-
.../Analysis/Standard/ClassicAnalyzer.cs | 8 +-
.../Analysis/Standard/StandardAnalyzer.cs | 6 +-
.../Analysis/Standard/UAX29URLEmailAnalyzer.cs | 8 +-
.../Analysis/Synonym/FSTSynonymFilterFactory.cs | 31 +-
.../Analysis/Util/AbstractAnalysisFactory.cs | 61 +-
.../Analysis/Util/CharArrayMap.cs | 12 +-
.../Analysis/Icu/Segmentation/ICUTokenizer.cs | 5 +-
.../Analysis/Icu/Segmentation/ScriptIterator.cs | 6 +-
.../Tools/UnknownDictionaryBuilder.cs | 4 +-
.../Language/Bm/Lang.cs | 4 +-
.../Language/Bm/PhoneticEngine.cs | 2 +-
src/Lucene.Net.Benchmark/ByTask/Feeds/DocMaker.cs | 8 +-
.../ByTask/Feeds/EnwikiContentSource.cs | 4 +-
.../ByTask/Feeds/TrecContentSource.cs | 9 +-
.../ByTask/Tasks/AnalyzerFactoryTask.cs | 4 +-
.../ByTask/Tasks/ConsumeContentSourceTask.cs | 4 +-
.../ByTask/Tasks/NewAnalyzerTask.cs | 2 +-
.../ByTask/Tasks/TaskSequence.cs | 6 +-
.../ByTask/Tasks/WriteLineDocTask.cs | 10 +-
.../ByTask/Utils/AnalyzerFactory.cs | 16 +-
.../Quality/Utils/SimpleQQParser.cs | 7 +-
.../Support/Sax/Helpers/NamespaceSupport.cs | 6 +-
.../BlockTerms/BlockTermsWriter.cs | 18 +-
.../BlockTerms/FixedGapTermsIndexReader.cs | 12 +-
.../BlockTerms/FixedGapTermsIndexWriter.cs | 4 +-
.../BlockTerms/VariableGapTermsIndexReader.cs | 13 +-
.../BlockTerms/VariableGapTermsIndexWriter.cs | 4 +-
.../Bloom/BloomFilteringPostingsFormat.cs | 2 -
src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs | 83 +-
.../JS/JavascriptCompiler.cs | 2 +-
src/Lucene.Net.Facet/DrillSideways.cs | 7 +-
src/Lucene.Net.Facet/DrillSidewaysQuery.cs | 6 +-
src/Lucene.Net.Facet/DrillSidewaysScorer.cs | 37 +-
src/Lucene.Net.Facet/FacetsCollector.cs | 13 +-
src/Lucene.Net.Facet/FacetsConfig.cs | 36 +-
src/Lucene.Net.Facet/MultiFacets.cs | 7 +-
src/Lucene.Net.Facet/Range/DoubleRange.cs | 8 +-
src/Lucene.Net.Facet/Range/LongRange.cs | 4 +-
src/Lucene.Net.Facet/Range/Range.cs | 11 +-
.../DefaultSortedSetDocValuesReaderState.cs | 11 +-
.../SortedSet/SortedSetDocValuesFacetCounts.cs | 19 +-
.../SortedSet/SortedSetDocValuesReaderState.cs | 2 +-
.../Taxonomy/CachedOrdinalsReader.cs | 50 +-
src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs | 62 +-
.../Taxonomy/Directory/DirectoryTaxonomyReader.cs | 125 ++-
.../Taxonomy/Directory/DirectoryTaxonomyWriter.cs | 347 +++----
.../Taxonomy/Directory/TaxonomyIndexArrays.cs | 12 +-
.../Taxonomy/DocValuesOrdinalsReader.cs | 3 +-
src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs | 41 +-
.../Taxonomy/FastTaxonomyFacetCounts.cs | 4 +-
.../Taxonomy/FloatTaxonomyFacets.cs | 12 +-
src/Lucene.Net.Facet/Taxonomy/IntTaxonomyFacets.cs | 12 +-
src/Lucene.Net.Facet/Taxonomy/LRUHashMap.cs | 50 +-
.../Taxonomy/PrintTaxonomyStats.cs | 32 +-
.../Taxonomy/TaxonomyFacetSumFloatAssociations.cs | 10 +-
.../Taxonomy/TaxonomyFacetSumIntAssociations.cs | 10 +-
.../Taxonomy/TaxonomyFacetSumValueSource.cs | 6 +-
src/Lucene.Net.Facet/Taxonomy/TaxonomyReader.cs | 79 +-
.../WriterCache/Cl2oTaxonomyWriterCache.cs | 30 +-
.../Taxonomy/WriterCache/CollisionMap.cs | 20 +-
.../Taxonomy/WriterCache/CompactLabelToOrdinal.cs | 17 +-
.../Taxonomy/WriterCache/LabelToOrdinal.cs | 2 +-
.../Taxonomy/WriterCache/LruTaxonomyWriterCache.cs | 52 +-
.../Taxonomy/WriterCache/NameHashIntCacheLRU.cs | 42 +-
.../Taxonomy/WriterCache/NameIntCacheLRU.cs | 161 +++-
src/Lucene.Net.Facet/TopOrdAndFloatQueue.cs | 80 +-
src/Lucene.Net.Facet/TopOrdAndIntQueue.cs | 26 +-
.../Highlight/QueryScorer.cs | 6 +-
.../Highlight/QueryTermScorer.cs | 11 +-
.../Highlight/WeightedSpanTermExtractor.cs | 2 +-
.../Core/Processors/QueryNodeProcessorPipeline.cs | 2 +-
.../Flexible/Core/Util/UnescapedCharSequence.cs | 4 +-
.../Queries/FuzzyLikeThisQuery.cs | 10 +-
.../Suggest/Analyzing/AnalyzingInfixSuggester.cs | 29 +-
.../Suggest/Jaspell/JaspellLookup.cs | 14 +-
.../Suggest/Jaspell/JaspellTernarySearchTrie.cs | 17 +-
.../Analysis/BaseTokenStreamTestCase.cs | 123 +--
.../Codecs/Lucene40/Lucene40DocValuesWriter.cs | 9 +-
.../Index/BaseDocValuesFormatTestCase.cs | 19 +-
.../Index/BaseTermVectorsFormatTestCase.cs | 15 +-
.../Index/ThreadedIndexingAndSearchingTestCase.cs | 22 +-
.../Search/SearchEquivalenceTestBase.cs | 2 +-
.../Search/ShardSearchingTestBase.cs | 14 +-
.../Support/Attributes/DeadlockAttribute.cs} | 28 +-
.../Attributes/LuceneNetSpecificAttribute.cs | 38 +-
.../Support/Attributes/NoOpAttribute.cs | 2 -
.../TestParameterConfigurationProvider.cs | 2 +-
.../Support/JavaCompatibility/LuceneTestCase.cs | 15 +-
.../Support/Util/LuceneTestFrameworkInitializer.cs | 24 +-
src/Lucene.Net.TestFramework/Util/LineFileDocs.cs | 175 ++--
.../Util/LuceneTestCase.cs | 234 ++++-
.../Analysis/Ar/TestArabicNormalizationFilter.cs | 18 +-
.../Analysis/Ar/TestArabicStemFilter.cs | 18 +-
.../Analysis/Bg/TestBulgarianStemmer.cs | 18 +-
.../Analysis/Br/TestBrazilianStemmer.cs | 18 +-
.../CharFilters/HTMLStripCharFilterTest.cs | 17 +-
.../Analysis/CharFilters/TestMappingCharFilter.cs | 91 +-
.../Analysis/Cjk/TestCJKAnalyzer.cs | 82 +-
.../Analysis/Cjk/TestCJKBigramFilter.cs | 93 +-
.../Analysis/Cjk/TestCJKTokenizer.cs | 11 +-
.../Analysis/Cjk/TestCJKWidthFilter.cs | 36 +-
.../Analysis/Ckb/TestSoraniNormalizationFilter.cs | 18 +-
.../Analysis/Ckb/TestSoraniStemFilter.cs | 19 +-
.../Analysis/Cn/TestChineseTokenizer.cs | 24 +-
.../Analysis/Commongrams/CommonGramsFilterTest.cs | 84 +-
.../Compound/TestCompoundWordTokenFilter.cs | 139 +--
.../Analysis/Core/TestAnalyzers.cs | 30 +-
.../Analysis/Core/TestBugInSomething.cs | 72 +-
.../Analysis/Core/TestDuelingAnalyzers.cs | 132 +--
.../Analysis/Core/TestFactories.cs | 23 +-
.../Analysis/Core/TestStandardAnalyzer.cs | 83 +-
.../Analysis/Core/TestStopFilter.cs | 27 +-
.../Analysis/Core/TestUAX29URLEmailTokenizer.cs | 146 +--
.../Analysis/Cz/TestCzechStemmer.cs | 18 +-
.../Analysis/De/TestGermanLightStemFilter.cs | 57 +-
.../Analysis/De/TestGermanMinimalStemFilter.cs | 57 +-
.../Analysis/De/TestGermanNormalizationFilter.cs | 38 +-
.../Analysis/De/TestGermanStemFilter.cs | 57 +-
.../Analysis/El/TestGreekStemmer.cs | 1009 ++++++++++----------
.../Analysis/En/TestEnglishMinimalStemFilter.cs | 35 +-
.../Analysis/En/TestKStemmer.cs | 37 +-
.../Analysis/En/TestPorterStemFilter.cs | 27 +-
.../Analysis/Es/TestSpanishLightStemFilter.cs | 36 +-
.../Analysis/Fa/TestPersianCharFilter.cs | 21 +-
.../Analysis/Fa/TestPersianNormalizationFilter.cs | 18 +-
.../Analysis/Fi/TestFinnishLightStemFilter.cs | 57 +-
.../Analysis/Fr/TestFrenchLightStemFilter.cs | 59 +-
.../Analysis/Fr/TestFrenchMinimalStemFilter.cs | 57 +-
.../Analysis/Ga/TestIrishLowerCaseFilter.cs | 18 +-
.../Analysis/Gl/TestGalicianMinimalStemFilter.cs | 57 +-
.../Analysis/Gl/TestGalicianStemFilter.cs | 39 +-
.../Analysis/Hi/TestHindiNormalizer.cs | 18 +-
.../Analysis/Hi/TestHindiStemmer.cs | 18 +-
.../Analysis/Hu/TestHungarianLightStemFilter.cs | 57 +-
.../Analysis/Hunspell/TestHunspellStemFilter.cs | 57 +-
.../Analysis/Id/TestIndonesianStemmer.cs | 53 +-
.../Analysis/In/TestIndicNormalizer.cs | 18 +-
.../Analysis/It/TestItalianLightStemFilter.cs | 36 +-
.../Analysis/Lv/TestLatvianStemmer.cs | 36 +-
.../Miscellaneous/TestASCIIFoldingFilter.cs | 50 +-
.../Miscellaneous/TestCapitalizationFilter.cs | 38 +-
.../Miscellaneous/TestCodepointCountFilter.cs | 18 +-
.../Miscellaneous/TestHyphenatedWordsFilter.cs | 38 +-
.../Analysis/Miscellaneous/TestKeepWordFilter.cs | 23 +-
.../Analysis/Miscellaneous/TestLengthFilter.cs | 18 +-
.../Miscellaneous/TestLimitTokenPositionFilter.cs | 26 +-
.../TestLucene47WordDelimiterFilter.cs | 142 +--
.../Miscellaneous/TestPerFieldAnalyzerWrapper.cs | 26 +-
.../TestRemoveDuplicatesTokenFilter.cs | 60 +-
.../Miscellaneous/TestScandinavianFoldingFilter.cs | 38 +-
.../TestScandinavianNormalizationFilter.cs | 40 +-
.../Analysis/Miscellaneous/TestTrimFilter.cs | 57 +-
.../Analysis/NGram/EdgeNGramTokenFilterTest.cs | 101 +-
.../Analysis/NGram/EdgeNGramTokenizerTest.cs | 48 +-
.../Analysis/NGram/NGramTokenFilterTest.cs | 63 +-
.../Analysis/NGram/NGramTokenizerTest.cs | 29 +-
.../Analysis/No/TestNorwegianLightStemFilter.cs | 75 +-
.../Analysis/No/TestNorwegianMinimalStemFilter.cs | 75 +-
.../Analysis/Path/TestPathHierarchyTokenizer.cs | 36 +-
.../Path/TestReversePathHierarchyTokenizer.cs | 36 +-
.../Pattern/TestPatternCaptureGroupTokenFilter.cs | 20 +-
.../Pattern/TestPatternReplaceCharFilter.cs | 31 +-
.../Analysis/Pattern/TestPatternReplaceFilter.cs | 54 +-
.../Analysis/Pattern/TestPatternTokenizer.cs | 36 +-
.../Payloads/TypeAsPayloadTokenFilterTest.cs | 7 +-
.../Analysis/Pt/TestPortugueseLightStemFilter.cs | 59 +-
.../Analysis/Pt/TestPortugueseMinimalStemFilter.cs | 59 +-
.../Analysis/Pt/TestPortugueseStemFilter.cs | 59 +-
.../Analysis/Reverse/TestReverseStringFilter.cs | 44 +-
.../Analysis/Ru/TestRussianLightStemFilter.cs | 57 +-
.../Analysis/Shingle/ShingleAnalyzerWrapperTest.cs | 27 +-
.../Analysis/Sinks/TestTeeSinkTokenFilter.cs | 35 +-
.../Analysis/Sinks/TokenTypeSinkTokenizerTest.cs | 9 +-
.../Analysis/Snowball/TestSnowball.cs | 53 +-
.../Analysis/Snowball/TestSnowballVocab.cs | 24 +-
.../Analysis/Sv/TestSwedishLightStemFilter.cs | 57 +-
.../Analysis/Synonym/TestSlowSynonymFilter.cs | 2 +-
.../Analysis/Synonym/TestSolrSynonymParser.cs | 50 +-
.../Analysis/Synonym/TestSynonymMapFilter.cs | 412 ++------
.../Analysis/Synonym/TestWordnetSynonymParser.cs | 25 +-
.../Analysis/Tr/TestTurkishLowerCaseFilter.cs | 18 +-
.../Analysis/Util/TestAnalysisSPILoader.cs | 10 +-
.../Analysis/Util/TestBufferedCharFilter.cs | 16 +-
.../Analysis/Util/TestElision.cs | 18 +-
.../Analysis/Util/TestSegmentingTokenizerBase.cs | 22 +-
.../Analysis/Wikipedia/WikipediaTokenizerTest.cs | 42 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../SimpleText/TestSimpleTextStoredFieldsFormat.cs | 9 +-
.../Range/TestRangeFacetCounts.cs | 10 +-
.../Support/TestApiConsistency.cs | 4 +-
.../Taxonomy/Directory/TestAddTaxonomy.cs | 7 +-
.../Directory/TestDirectoryTaxonomyReader.cs | 30 +-
.../Directory/TestDirectoryTaxonomyWriter.cs | 28 +-
.../Taxonomy/TestLRUHashMap.cs | 2 +-
.../Taxonomy/TestSearcherTaxonomyManager.cs | 13 +-
.../Taxonomy/TestTaxonomyCombined.cs | 11 +-
.../Taxonomy/TestTaxonomyFacetCounts.cs | 5 +-
.../Taxonomy/TestTaxonomyFacetCounts2.cs | 9 +-
.../Taxonomy/TestTaxonomyFacetSumValueSource.cs | 7 +-
src/Lucene.Net.Tests.Facet/TestDrillSideways.cs | 51 +-
.../TestRandomSamplingFacetsCollector.cs | 3 +-
.../IndexAndTaxonomyReplicationClientTest.cs | 7 +-
.../IndexReplicationClientTest.cs | 2 +
src/Lucene.Net.Tests.TestFramework/Startup.cs | 2 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Startup.cs} | 19 +-
.../Codecs/Lucene40/TestReuseDocsEnum.cs | 1 +
src/Lucene.Net.Tests/Index/TestAddIndexes.cs | 14 +-
.../Index/TestFlushByRamOrCountsPolicy.cs | 14 +-
.../Index/TestIndexWriterExceptions.cs | 103 +-
.../Index/TestIndexWriterReader.cs | 50 +-
.../Index/TestIndexWriterWithThreads.cs | 34 +-
.../Index/TestNRTReaderWithThreads.cs | 2 +
.../Search/TestControlledRealTimeReopenThread.cs | 10 +-
src/Lucene.Net.Tests/Search/TestScorerPerf.cs | 7 +-
src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs | 41 +-
.../Util/Packed/TestEliasFanoDocIdSet.cs | 7 +-
.../Util/TestCloseableThreadLocal.cs | 25 +-
src/Lucene.Net.Tests/Util/TestCollectionUtil.cs | 37 +-
src/Lucene.Net.Tests/Util/TestFilterIterator.cs | 76 +-
src/Lucene.Net.Tests/Util/TestNumericUtils.cs | 14 +-
src/Lucene.Net.Tests/Util/TestOfflineSorter.cs | 47 +-
src/Lucene.Net.Tests/Util/TestRamUsageEstimator.cs | 2 +
src/Lucene.Net.Tests/Util/TestRollingBuffer.cs | 7 +-
src/Lucene.Net/Analysis/Analyzer.cs | 5 +-
.../Analysis/TokenAttributes/CharTermAttribute.cs | 2 +-
src/Lucene.Net/Codecs/DocValuesConsumer.cs | 13 +-
src/Lucene.Net/Codecs/Lucene3x/TermInfosReader.cs | 4 +-
src/Lucene.Net/Index/BinaryDocValuesWriter.cs | 3 +-
.../Index/DocumentsWriterFlushControl.cs | 58 +-
src/Lucene.Net/Index/ReadersAndUpdates.cs | 2 +-
src/Lucene.Net/Index/SegmentCoreReaders.cs | 57 +-
src/Lucene.Net/Index/SegmentReader.cs | 56 +-
src/Lucene.Net/Index/SortedDocValuesWriter.cs | 3 +-
src/Lucene.Net/Index/SortedSetDocValuesWriter.cs | 5 +-
src/Lucene.Net/Store/NRTCachingDirectory.cs | 2 +-
src/Lucene.Net/Store/NativeFSLockFactory.cs | 2 +-
src/Lucene.Net/Support/Threading/ReentrantLock.cs | 2 +
src/Lucene.Net/Util/ArrayUtil.cs | 6 +-
src/Lucene.Net/Util/AttributeSource.cs | 28 +-
src/Lucene.Net/Util/Automaton/Automaton.cs | 12 +-
src/Lucene.Net/Util/Automaton/BasicAutomata.cs | 39 +-
src/Lucene.Net/Util/Automaton/BasicOperations.cs | 28 +-
.../Util/Automaton/CharacterRunAutomaton.cs | 7 +-
src/Lucene.Net/Util/Automaton/CompiledAutomaton.cs | 31 +-
.../Util/Automaton/DaciukMihovAutomatonBuilder.cs | 13 +-
.../Util/Automaton/LevenshteinAutomata.cs | 17 +-
src/Lucene.Net/Util/Automaton/RegExp.cs | 153 +--
src/Lucene.Net/Util/Automaton/RunAutomaton.cs | 2 +-
src/Lucene.Net/Util/Automaton/State.cs | 48 +-
src/Lucene.Net/Util/Automaton/StatePair.cs | 3 +-
src/Lucene.Net/Util/Automaton/Transition.cs | 3 +-
src/Lucene.Net/Util/Automaton/UTF32ToUTF8.cs | 2 +-
src/Lucene.Net/Util/BitUtil.cs | 6 +-
src/Lucene.Net/Util/BroadWord.cs | 5 +-
src/Lucene.Net/Util/BytesRefIterator.cs | 4 +-
src/Lucene.Net/Util/CloseableThreadLocal.cs | 319 +++++--
src/Lucene.Net/Util/CollectionUtil.cs | 8 +-
src/Lucene.Net/Util/CommandLineUtil.cs | 6 +-
src/Lucene.Net/Util/FilterIterator.cs | 6 +
src/Lucene.Net/Util/Fst/Builder.cs | 9 +-
src/Lucene.Net/Util/Fst/BytesStore.cs | 5 +-
src/Lucene.Net/Util/Fst/FST.cs | 37 +-
src/Lucene.Net/Util/Fst/PairOutputs.cs | 15 +-
src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs | 2 +-
src/Lucene.Net/Util/Fst/Util.cs | 28 +-
src/Lucene.Net/Util/IOUtils.cs | 6 +-
src/Lucene.Net/Util/IndexableBinaryStringTools.cs | 7 +-
src/Lucene.Net/Util/Mutable/MutableValueBool.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueDate.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueDouble.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueFloat.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueInt.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueLong.cs | 9 +-
src/Lucene.Net/Util/OfflineSorter.cs | 83 +-
src/Lucene.Net/Util/PForDeltaDocIdSet.cs | 18 +-
.../Util/Packed/AbstractAppendingLongBuffer.cs | 2 +-
.../Util/Packed/AbstractBlockPackedWriter.cs | 6 +-
src/Lucene.Net/Util/Packed/AbstractPagedMutable.cs | 4 +-
.../Util/Packed/BlockPackedReaderIterator.cs | 5 +-
src/Lucene.Net/Util/Packed/Direct64.cs | 2 +-
src/Lucene.Net/Util/Packed/EliasFanoDecoder.cs | 3 +-
src/Lucene.Net/Util/Packed/EliasFanoDocIdSet.cs | 5 +-
src/Lucene.Net/Util/Packed/Packed16ThreeBlocks.cs | 2 +-
src/Lucene.Net/Util/Packed/Packed64.cs | 2 +-
src/Lucene.Net/Util/Packed/Packed64SingleBlock.cs | 2 +-
src/Lucene.Net/Util/Packed/Packed8ThreeBlocks.cs | 2 +-
src/Lucene.Net/Util/Packed/PackedInts.cs | 14 +-
src/Lucene.Net/Util/PagedBytes.cs | 6 +-
src/Lucene.Net/Util/PriorityQueue.cs | 38 +-
src/Lucene.Net/Util/QueryBuilder.cs | 2 +-
src/Lucene.Net/Util/SPIClassIterator.cs | 2 +
src/Lucene.Net/Util/SetOnce.cs | 2 +-
src/Lucene.Net/Util/SloppyMath.cs | 12 +-
src/Lucene.Net/Util/SmallFloat.cs | 8 +-
src/Lucene.Net/Util/Sorter.cs | 2 +-
src/Lucene.Net/Util/StringHelper.cs | 55 +-
src/Lucene.Net/Util/ToStringUtils.cs | 6 +-
src/Lucene.Net/Util/UnicodeUtil.cs | 4 +-
src/Lucene.Net/Util/Version.cs | 6 +-
src/Lucene.Net/Util/VirtualMethod.cs | 12 +-
src/Lucene.Net/Util/WAH8DocIdSet.cs | 4 +-
320 files changed, 4113 insertions(+), 6384 deletions(-)
copy src/{Lucene.Net.Tests/Index/TestPostingsFormat.cs =>
Lucene.Net.TestFramework/Support/Attributes/DeadlockAttribute.cs} (62%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Common/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.ICU/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Kuromoji/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Morfologik/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.OpenNLP/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Phonetic/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.SmartCn/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Stempel/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._A-D/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._I-J/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._J-S/Startup.cs} (66%)