You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ab...@apache.org on 2020/05/26 16:18:21 UTC
[lucene-solr] 01/01: Merge branch 'master' into jira/solr-13579
This is an automated email from the ASF dual-hosted git repository.
ab pushed a commit to branch jira/solr-13579
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit d9771be06529bcec8442ff7c4b9d5aee3edd3a57
Merge: 02e4673 46ca768
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Tue May 26 18:16:53 2020 +0200
Merge branch 'master' into jira/solr-13579
.asf.yaml | 8 +-
.gitattributes | 3 +
.github/workflows/gradle-precommit.yml | 2 +
.github/workflows/gradle-wrapper-validation.yml | 11 -
LICENSE | 201 +
build.gradle | 54 +-
.../apache/lucene/gradle/WrapperDownloader.java | 129 +
dev-tools/doap/lucene.rdf | 21 +
dev-tools/doap/solr.rdf | 21 +
dev-tools/scripts/README.md | 12 -
dev-tools/scripts/addBackcompatIndexes.py | 5 -
dev-tools/scripts/buildAndPushRelease.py | 4 +-
dev-tools/scripts/createPatch.py | 143 -
dev-tools/scripts/create_line_file_docs.py | 247 +
dev-tools/scripts/poll-mirrors.py | 20 +-
dev-tools/scripts/prep-solr-ref-guide-rc.sh | 89 -
dev-tools/scripts/publish-solr-ref-guide.sh | 58 -
dev-tools/scripts/releaseWizard.py | 156 +-
dev-tools/scripts/releaseWizard.yaml | 374 +-
dev-tools/scripts/smokeTestRelease.py | 6 +-
dev-tools/scripts/svnBranchToGit.py | 797 ---
gradle/defaults-idea.gradle | 29 -
gradle/defaults-javadoc.gradle | 77 -
gradle/documentation/changes-to-html.gradle | 94 +
gradle/documentation/documentation.gradle | 78 +
gradle/documentation/markdown.gradle | 204 +
gradle/generation/kuromoji.gradle | 131 +
gradle/generation/snowball.gradle | 2 +-
gradle/generation/util.gradle | 6 +-
gradle/help.gradle | 3 +-
gradle/ide/intellij-idea.gradle | 53 +
gradle/jar-manifest.gradle | 82 +
gradle/render-javadoc.gradle | 302 ++
gradle/testing/randomization.gradle | 9 -
gradle/validation/check-broken-links.gradle | 71 +
gradle/validation/forbidden-apis/defaults.all.txt | 2 +-
gradle/validation/git-status.gradle | 43 +-
gradle/validation/gradlew-scripts-tweaked.gradle | 44 +
gradle/validation/jar-checks.gradle | 2 +-
gradle/validation/missing-docs-check.gradle | 116 +
gradle/validation/precommit.gradle | 8 +-
gradle/validation/rat-sources.gradle | 1 +
gradle/validation/validate-log-calls.gradle | 238 +
gradle/wrapper/gradle-wrapper.jar | Bin 55616 -> 58702 bytes
gradle/wrapper/gradle-wrapper.jar.sha256 | 1 +
gradle/wrapper/gradle-wrapper.jar.version | 1 +
gradlew | 15 +-
gradlew.bat | 9 +-
help/ant.txt | 6 +-
help/validateLogCalls.txt | 74 +
lucene/BUILD.md | 92 +
lucene/BUILD.txt | 90 -
lucene/CHANGES.txt | 281 +-
lucene/JRE_VERSION_MIGRATION.md | 39 +
lucene/JRE_VERSION_MIGRATION.txt | 39 -
lucene/MIGRATE.md | 289 ++
lucene/MIGRATE.txt | 251 -
lucene/README.md | 23 +
lucene/README.txt | 23 -
lucene/SYSTEM_REQUIREMENTS.md | 18 +
lucene/SYSTEM_REQUIREMENTS.txt | 18 -
lucene/analysis/common/build.gradle | 2 +
lucene/analysis/common/build.xml | 2 +-
.../ar/ArabicNormalizationFilterFactory.java | 5 +
.../analysis/ar/ArabicStemFilterFactory.java | 5 +
.../analysis/bg/BulgarianStemFilterFactory.java | 5 +
.../bn/BengaliNormalizationFilterFactory.java | 5 +
.../analysis/bn/BengaliStemFilterFactory.java | 5 +
.../analysis/boost/DelimitedBoostTokenFilter.java | 63 +
.../boost/DelimitedBoostTokenFilterFactory.java | 68 +
.../apache/lucene/analysis/boost/package-info.java | 21 +
.../analysis/br/BrazilianStemFilterFactory.java | 5 +
.../charfilter/HTMLStripCharFilterFactory.java | 5 +
.../charfilter/MappingCharFilterFactory.java | 5 +
.../analysis/cjk/CJKBigramFilterFactory.java | 5 +
.../lucene/analysis/cjk/CJKWidthFilterFactory.java | 5 +
.../ckb/SoraniNormalizationFilterFactory.java | 5 +
.../analysis/ckb/SoraniStemFilterFactory.java | 5 +
.../commongrams/CommonGramsFilterFactory.java | 5 +
.../commongrams/CommonGramsQueryFilterFactory.java | 5 +
.../DictionaryCompoundWordTokenFilterFactory.java | 5 +
.../HyphenationCompoundWordTokenFilterFactory.java | 5 +
.../analysis/core/DecimalDigitFilterFactory.java | 5 +
.../analysis/core/FlattenGraphFilterFactory.java | 5 +
.../analysis/core/KeywordTokenizerFactory.java | 5 +
.../analysis/core/LetterTokenizerFactory.java | 5 +
.../analysis/core/LowerCaseFilterFactory.java | 5 +
.../lucene/analysis/core/StopFilterFactory.java | 5 +
.../analysis/core/TypeTokenFilterFactory.java | 5 +
.../analysis/core/UpperCaseFilterFactory.java | 5 +
.../analysis/core/WhitespaceTokenizerFactory.java | 5 +
.../lucene/analysis/cz/CzechStemFilterFactory.java | 5 +
.../analysis/de/GermanLightStemFilterFactory.java | 5 +
.../de/GermanMinimalStemFilterFactory.java | 5 +
.../de/GermanNormalizationFilterFactory.java | 5 +
.../analysis/de/GermanStemFilterFactory.java | 5 +
.../analysis/el/GreekLowerCaseFilterFactory.java | 5 +
.../lucene/analysis/el/GreekStemFilterFactory.java | 5 +
.../en/EnglishMinimalStemFilterFactory.java | 5 +
.../en/EnglishPossessiveFilterFactory.java | 5 +
.../lucene/analysis/en/KStemFilterFactory.java | 5 +
.../analysis/en/PorterStemFilterFactory.java | 5 +
.../analysis/es/SpanishLightStemFilterFactory.java | 5 +
.../es/SpanishMinimalStemFilterFactory.java | 5 +
.../analysis/fa/PersianCharFilterFactory.java | 5 +
.../fa/PersianNormalizationFilterFactory.java | 5 +
.../analysis/fi/FinnishLightStemFilterFactory.java | 5 +
.../analysis/fr/FrenchLightStemFilterFactory.java | 5 +
.../fr/FrenchMinimalStemFilterFactory.java | 5 +
.../analysis/ga/IrishLowerCaseFilterFactory.java | 5 +
.../gl/GalicianMinimalStemFilterFactory.java | 5 +
.../analysis/gl/GalicianStemFilterFactory.java | 5 +
.../hi/HindiNormalizationFilterFactory.java | 5 +
.../lucene/analysis/hi/HindiStemFilterFactory.java | 5 +
.../hu/HungarianLightStemFilterFactory.java | 5 +
.../hunspell/HunspellStemFilterFactory.java | 5 +
.../analysis/id/IndonesianStemFilterFactory.java | 5 +
.../in/IndicNormalizationFilterFactory.java | 5 +
.../analysis/it/ItalianLightStemFilterFactory.java | 5 +
.../analysis/lv/LatvianStemFilterFactory.java | 5 +
.../analysis/minhash/MinHashFilterFactory.java | 5 +
.../miscellaneous/ASCIIFoldingFilterFactory.java | 5 +
.../miscellaneous/CapitalizationFilterFactory.java | 5 +
.../miscellaneous/CodepointCountFilterFactory.java | 5 +
.../ConcatenateGraphFilterFactory.java | 5 +
.../ConditionalTokenFilterFactory.java | 5 +
.../miscellaneous/DateRecognizerFilterFactory.java | 5 +
.../DelimitedTermFrequencyTokenFilterFactory.java | 5 +
.../miscellaneous/FingerprintFilterFactory.java | 5 +
.../FixBrokenOffsetsFilterFactory.java | 5 +
.../HyphenatedWordsFilterFactory.java | 7 +-
.../miscellaneous/KeepWordFilterFactory.java | 5 +
.../miscellaneous/KeywordMarkerFilterFactory.java | 5 +
.../miscellaneous/KeywordRepeatFilterFactory.java | 5 +
.../miscellaneous/LengthFilterFactory.java | 5 +
.../LimitTokenCountFilterFactory.java | 5 +
.../LimitTokenOffsetFilterFactory.java | 5 +
.../LimitTokenPositionFilterFactory.java | 5 +
.../miscellaneous/ProtectedTermFilterFactory.java | 5 +
.../RemoveDuplicatesTokenFilterFactory.java | 5 +
.../ScandinavianFoldingFilterFactory.java | 5 +
.../ScandinavianNormalizationFilterFactory.java | 5 +
.../StemmerOverrideFilterFactory.java | 5 +
.../analysis/miscellaneous/TrimFilterFactory.java | 5 +
.../miscellaneous/TruncateTokenFilterFactory.java | 5 +
.../miscellaneous/TypeAsSynonymFilterFactory.java | 5 +
.../miscellaneous/WordDelimiterFilterFactory.java | 5 +
.../WordDelimiterGraphFilterFactory.java | 5 +
.../analysis/ngram/EdgeNGramFilterFactory.java | 5 +
.../analysis/ngram/EdgeNGramTokenizerFactory.java | 5 +
.../lucene/analysis/ngram/NGramFilterFactory.java | 8 +-
.../analysis/ngram/NGramTokenizerFactory.java | 5 +
.../no/NorwegianLightStemFilterFactory.java | 5 +
.../no/NorwegianMinimalStemFilterFactory.java | 5 +
.../path/PathHierarchyTokenizerFactory.java | 7 +-
.../pattern/PatternCaptureGroupFilterFactory.java | 6 +
.../pattern/PatternReplaceCharFilterFactory.java | 5 +
.../pattern/PatternReplaceFilterFactory.java | 5 +
.../analysis/pattern/PatternTokenizerFactory.java | 5 +
.../SimplePatternSplitTokenizerFactory.java | 5 +
.../pattern/SimplePatternTokenizerFactory.java | 5 +
.../DelimitedPayloadTokenFilterFactory.java | 5 +
.../payloads/NumericPayloadTokenFilterFactory.java | 5 +
.../TokenOffsetPayloadTokenFilterFactory.java | 5 +
.../payloads/TypeAsPayloadTokenFilterFactory.java | 5 +
.../pt/PortugueseLightStemFilterFactory.java | 5 +
.../pt/PortugueseMinimalStemFilterFactory.java | 5 +
.../analysis/pt/PortugueseStemFilterFactory.java | 5 +
.../reverse/ReverseStringFilterFactory.java | 5 +
.../analysis/ru/RussianLightStemFilterFactory.java | 5 +
.../shingle/FixedShingleFilterFactory.java | 5 +
.../analysis/shingle/ShingleFilterFactory.java | 5 +
.../snowball/SnowballPorterFilterFactory.java | 5 +
.../sr/SerbianNormalizationFilterFactory.java | 7 +-
.../analysis/standard/ClassicFilterFactory.java | 5 +
.../analysis/standard/ClassicTokenizerFactory.java | 5 +
.../standard/StandardTokenizerFactory.java | 5 +
.../standard/UAX29URLEmailTokenizerFactory.java | 5 +
.../analysis/sv/SwedishLightStemFilterFactory.java | 5 +
.../analysis/synonym/SynonymFilterFactory.java | 5 +
.../synonym/SynonymGraphFilterFactory.java | 5 +
.../lucene/analysis/th/ThaiTokenizerFactory.java | 5 +
.../analysis/tr/ApostropheFilterFactory.java | 5 +
.../analysis/tr/TurkishLowerCaseFilterFactory.java | 5 +
.../analysis/util/AbstractAnalysisFactory.java | 50 +-
.../lucene/analysis/util/AnalysisSPILoader.java | 37 +-
.../lucene/analysis/util/CharFilterFactory.java | 7 +-
.../lucene/analysis/util/ElisionFilterFactory.java | 5 +
.../lucene/analysis/util/TokenFilterFactory.java | 7 +-
.../lucene/analysis/util/TokenizerFactory.java | 7 +-
.../wikipedia/WikipediaTokenizerFactory.java | 5 +
....apache.lucene.analysis.util.TokenFilterFactory | 1 +
.../lucene/analysis/snowball/french_stop.txt | 20 +-
.../boost/DelimitedBoostTokenFilterTest.java | 85 +
.../apache/lucene/analysis/core/TestFactories.java | 4 +-
.../lucene/analysis/core/TestRandomChains.java | 3 +
.../lucene/analysis/minhash/MinHashFilterTest.java | 13 +-
.../lucene/analysis/ngram/TestNGramFilters.java | 28 +
.../analysis/util/TestAbstractAnalysisFactory.java | 6 +-
lucene/analysis/icu/build.gradle | 2 +
.../analysis/icu/ICUFoldingFilterFactory.java | 5 +
.../icu/ICUNormalizer2CharFilterFactory.java | 5 +
.../analysis/icu/ICUNormalizer2FilterFactory.java | 5 +
.../analysis/icu/ICUTransformFilterFactory.java | 5 +
.../icu/segmentation/ICUTokenizerFactory.java | 5 +
lucene/analysis/kuromoji/build.gradle | 2 +
.../analysis/ja/JapaneseBaseFormFilterFactory.java | 5 +
.../ja/JapaneseIterationMarkCharFilterFactory.java | 5 +
.../ja/JapaneseKatakanaStemFilterFactory.java | 5 +
.../analysis/ja/JapaneseNumberFilterFactory.java | 5 +
.../ja/JapanesePartOfSpeechStopFilterFactory.java | 5 +
.../ja/JapaneseReadingFormFilterFactory.java | 5 +
.../analysis/ja/JapaneseTokenizerFactory.java | 5 +
.../lucene/analysis/ja/dict/ConnectionCosts.java | 26 +-
.../analysis/ja/util/BinaryDictionaryWriter.java | 4 +-
.../analysis/ja/util/ConnectionCostsWriter.java | 21 +-
.../lucene/analysis/ja/util/DictionaryBuilder.java | 7 +-
.../apache/lucene/analysis/ja/TestFactories.java | 4 +-
.../lucene/analysis/ja/TestJapaneseTokenizer.java | 14 +-
lucene/analysis/morfologik/build.gradle | 2 +
.../morfologik/MorfologikFilterFactory.java | 5 +
lucene/analysis/nori/build.gradle | 2 +
.../analysis/ko/KoreanNumberFilterFactory.java | 5 +
.../ko/KoreanPartOfSpeechStopFilterFactory.java | 5 +
.../ko/KoreanReadingFormFilterFactory.java | 5 +
.../apache/lucene/analysis/ko/KoreanTokenizer.java | 55 +-
.../lucene/analysis/ko/KoreanTokenizerFactory.java | 5 +
.../lucene/analysis/ko/dict/BinaryDictionary.java | 15 +-
.../lucene/analysis/ko/dict/ConnectionCosts.java | 16 +-
.../analysis/ko/dict/TokenInfoDictionary.java | 2 +-
.../lucene/analysis/ko/dict/UnknownDictionary.java | 9 +
.../analysis/ko/util/BinaryDictionaryWriter.java | 4 +-
.../analysis/ko/util/ConnectionCostsWriter.java | 21 +-
.../lucene/analysis/ko/TestKoreanTokenizer.java | 26 +
lucene/analysis/opennlp/build.gradle | 2 +
.../opennlp/OpenNLPChunkerFilterFactory.java | 5 +
.../opennlp/OpenNLPLemmatizerFilterFactory.java | 5 +
.../analysis/opennlp/OpenNLPPOSFilterFactory.java | 5 +
.../analysis/opennlp/OpenNLPTokenizerFactory.java | 5 +
lucene/analysis/phonetic/build.gradle | 2 +
.../phonetic/BeiderMorseFilterFactory.java | 5 +
.../DaitchMokotoffSoundexFilterFactory.java | 5 +
.../phonetic/DoubleMetaphoneFilterFactory.java | 5 +
.../analysis/phonetic/PhoneticFilterFactory.java | 5 +
lucene/analysis/smartcn/build.gradle | 2 +
.../cn/smart/HMMChineseTokenizerFactory.java | 5 +
lucene/analysis/stempel/build.gradle | 2 +
.../stempel/StempelPolishStemFilterFactory.java | 5 +
lucene/backward-codecs/build.gradle | 2 +
.../codecs/lucene50/Lucene50PostingsFormat.java | 9 +-
.../codecs/lucene70/Lucene70SegmentInfoFormat.java | 281 +
.../lucene/codecs/lucene70/package-info.java | 22 +
.../lucene/codecs/lucene84/Lucene84Codec.java | 178 +
.../lucene/codecs/lucene84/package-info.java | 22 +
.../services/org.apache.lucene.codecs.Codec | 1 +
.../codecs/lucene50/TestBlockPostingsFormat.java | 205 -
.../lucene70/Lucene70RWSegmentInfoFormat.java | 204 +
.../lucene70/TestLucene70SegmentInfoFormat.java | 42 +
.../lucene/index/TestBackwardsCompatibility.java | 40 +-
.../org/apache/lucene/index/index.8.5.0-cfs.zip | Bin 0 -> 15909 bytes
.../org/apache/lucene/index/index.8.5.0-nocfs.zip | Bin 0 -> 15901 bytes
.../org/apache/lucene/index/index.8.5.1-cfs.zip | Bin 0 -> 15880 bytes
.../org/apache/lucene/index/index.8.5.1-nocfs.zip | Bin 0 -> 15872 bytes
.../test/org/apache/lucene/index/sorted.8.5.0.zip | Bin 0 -> 166476 bytes
.../test/org/apache/lucene/index/sorted.8.5.1.zip | Bin 0 -> 394412 bytes
lucene/benchmark/build.gradle | 2 +
.../benchmark/byTask/tasks/CreateIndexTask.java | 4 +-
.../benchmark/byTask/TestPerfTasksLogic.java | 2 +-
lucene/build.gradle | 2 +
lucene/build.xml | 10 +-
lucene/classification/build.gradle | 2 +
lucene/codecs/build.gradle | 2 +
.../simpletext/SimpleTextCompoundFormat.java | 31 +-
.../simpletext/SimpleTextSegmentInfoFormat.java | 306 +-
.../lucene/codecs/uniformsplit/BlockReader.java | 6 +-
.../lucene/codecs/uniformsplit/FSTDictionary.java | 111 +-
.../lucene/codecs/uniformsplit/FieldMetadata.java | 23 +-
.../codecs/uniformsplit/IndexDictionary.java | 28 +-
.../codecs/uniformsplit/IntersectBlockReader.java | 539 +-
.../uniformsplit/UniformSplitPostingsFormat.java | 24 +-
.../codecs/uniformsplit/UniformSplitTerms.java | 9 -
.../uniformsplit/UniformSplitTermsReader.java | 37 +-
.../uniformsplit/sharedterms/STBlockReader.java | 13 +-
.../sharedterms/STIntersectBlockReader.java | 25 +-
.../sharedterms/STUniformSplitPostingsFormat.java | 21 +-
.../sharedterms/STUniformSplitTerms.java | 4 +-
.../sharedterms/STUniformSplitTermsReader.java | 24 +-
.../sharedterms/UnionFieldMetadataBuilder.java | 8 +-
.../simpletext/TestSimpleTextCompoundFormat.java | 5 +
.../codecs/uniformsplit/TestFSTDictionary.java | 3 +-
.../TestUniformSplitPostingFormat.java | 26 +-
.../TestSTUniformSplitPostingFormat.java | 12 +-
lucene/common-build.xml | 13 +-
lucene/core/build.gradle | 3 +-
lucene/core/build.xml | 12 +-
.../src/java/org/apache/lucene/codecs/Codec.java | 2 +-
.../java/org/apache/lucene/codecs/CodecUtil.java | 21 +-
.../apache/lucene/codecs/CompoundDirectory.java | 83 +
.../org/apache/lucene/codecs/CompoundFormat.java | 4 +-
.../apache/lucene/codecs/DocValuesConsumer.java | 2 +-
.../lucene/codecs/MultiLevelSkipListReader.java | 8 +-
.../codecs/blocktree/BlockTreeTermsReader.java | 80 +-
.../codecs/blocktree/CompressionAlgorithm.java | 2 +-
.../lucene/codecs/blocktree/FieldReader.java | 38 +-
.../compressing/CompressingStoredFieldsReader.java | 1 +
.../compressing/CompressingTermVectorsReader.java | 1 +
.../lucene/codecs/compressing/CompressionMode.java | 2 +-
.../lucene/codecs/compressing/FieldsIndex.java | 4 +
.../codecs/compressing/FieldsIndexReader.java | 5 +
.../compressing/LegacyFieldsIndexReader.java | 5 +
.../codecs/lucene50/Lucene50CompoundFormat.java | 3 +-
.../codecs/lucene50/Lucene50CompoundReader.java | 49 +-
.../codecs/lucene70/Lucene70SegmentInfoFormat.java | 439 --
.../lucene/codecs/lucene70/package-info.java | 22 -
.../codecs/lucene80/Lucene80DocValuesProducer.java | 2 +-
.../lucene/codecs/lucene84/Lucene84Codec.java | 178 -
.../codecs/lucene84/Lucene84PostingsFormat.java | 9 +-
.../lucene/codecs/lucene84/package-info.java | 396 +-
.../lucene/codecs/lucene86/Lucene86Codec.java | 178 +
.../codecs/lucene86/Lucene86SegmentInfoFormat.java | 217 +
.../lucene/codecs/lucene86/package-info.java | 416 ++
.../codecs/perfield/PerFieldDocValuesFormat.java | 3 +
.../org/apache/lucene/document/LatLonShape.java | 37 +-
.../document/LatLonShapeBoundingBoxQuery.java | 477 +-
.../apache/lucene/document/LatLonShapeQuery.java | 101 +-
.../org/apache/lucene/document/ShapeField.java | 34 +
.../org/apache/lucene/document/ShapeQuery.java | 15 +-
.../apache/lucene/document/XYDocValuesField.java | 178 +
.../document/XYDocValuesPointInGeometryQuery.java | 143 +
.../lucene/document/XYPointDistanceComparator.java | 209 +
.../org/apache/lucene/document/XYPointField.java | 172 +
.../lucene/document/XYPointInGeometryQuery.java | 227 +
.../apache/lucene/document/XYPointSortField.java | 96 +
.../org/apache/lucene/document/XYShapeQuery.java | 109 +-
.../src/java/org/apache/lucene/geo/Circle2D.java | 289 +-
.../java/org/apache/lucene/geo/Component2D.java | 89 +-
.../java/org/apache/lucene/geo/ComponentTree.java | 101 +-
.../src/java/org/apache/lucene/geo/Line2D.java | 84 +-
.../src/java/org/apache/lucene/geo/Point2D.java | 45 +-
.../src/java/org/apache/lucene/geo/Polygon2D.java | 180 +-
.../src/java/org/apache/lucene/geo/Rectangle.java | 7 +-
.../java/org/apache/lucene/geo/Rectangle2D.java | 492 +-
.../java/org/apache/lucene/geo/Tessellator.java | 12 +-
.../java/org/apache/lucene/geo/XYRectangle.java | 22 +-
.../java/org/apache/lucene/geo/XYRectangle2D.java | 240 -
.../apache/lucene/index/AutomatonTermsEnum.java | 63 +-
.../apache/lucene/index/BinaryDocValuesWriter.java | 29 +-
.../org/apache/lucene/index/BufferedUpdates.java | 35 +-
.../apache/lucene/index/BufferedUpdatesStream.java | 5 +-
.../java/org/apache/lucene/index/CheckIndex.java | 5 +-
.../lucene/index/ConcurrentMergeScheduler.java | 103 +-
.../apache/lucene/index/DefaultIndexingChain.java | 188 +-
.../org/apache/lucene/index/DirectoryReader.java | 29 +-
.../java/org/apache/lucene/index/DocValues.java | 4 +-
.../apache/lucene/index/DocValuesLeafReader.java | 89 +
.../org/apache/lucene/index/DocValuesWriter.java | 8 +-
.../org/apache/lucene/index/DocumentsWriter.java | 242 +-
.../lucene/index/DocumentsWriterDeleteQueue.java | 87 +-
.../lucene/index/DocumentsWriterFlushControl.java | 467 +-
.../lucene/index/DocumentsWriterPerThread.java | 281 +-
.../lucene/index/DocumentsWriterPerThreadPool.java | 290 +-
.../lucene/index/DocumentsWriterStallControl.java | 5 +-
.../apache/lucene/index/FieldUpdatesBuffer.java | 57 +-
.../lucene/index/FlushByRamOrCountsPolicy.java | 26 +-
.../java/org/apache/lucene/index/FlushPolicy.java | 38 +-
.../apache/lucene/index/FrozenBufferedUpdates.java | 303 +-
.../org/apache/lucene/index/IndexFileDeleter.java | 4 +-
.../java/org/apache/lucene/index/IndexSorter.java | 448 ++
.../java/org/apache/lucene/index/IndexWriter.java | 790 ++-
.../org/apache/lucene/index/IndexWriterConfig.java | 51 +-
.../apache/lucene/index/LiveIndexWriterConfig.java | 28 -
.../java/org/apache/lucene/index/MergePolicy.java | 14 +-
.../org/apache/lucene/index/MergeScheduler.java | 42 +-
.../org/apache/lucene/index/MultiDocValues.java | 2 +-
.../java/org/apache/lucene/index/MultiSorter.java | 144 +-
.../org/apache/lucene/index/NoMergeScheduler.java | 2 +-
.../lucene/index/NumericDocValuesWriter.java | 33 +-
.../java/org/apache/lucene/index/ReaderPool.java | 8 +-
.../org/apache/lucene/index/ReadersAndUpdates.java | 62 +-
.../org/apache/lucene/index/SegmentCommitInfo.java | 40 +-
.../apache/lucene/index/SegmentCoreReaders.java | 8 +-
.../org/apache/lucene/index/SegmentDocValues.java | 3 +-
.../java/org/apache/lucene/index/SegmentInfos.java | 38 +-
.../org/apache/lucene/index/SegmentMerger.java | 5 +-
.../org/apache/lucene/index/SegmentReadState.java | 26 +-
.../org/apache/lucene/index/SegmentReader.java | 13 +-
.../apache/lucene/index/SerialMergeScheduler.java | 6 +-
.../org/apache/lucene/index/SortFieldProvider.java | 118 +
.../apache/lucene/index/SortedDocValuesWriter.java | 50 +-
.../lucene/index/SortedNumericDocValuesWriter.java | 33 +-
.../lucene/index/SortedSetDocValuesWriter.java | 45 +-
.../src/java/org/apache/lucene/index/Sorter.java | 238 +-
.../lucene/index/StandardDirectoryReader.java | 25 +-
.../org/apache/lucene/search/BoostAttribute.java | 1 +
.../search/ControlledRealTimeReopenThread.java | 18 +-
.../lucene/search/DocValuesRewriteMethod.java | 2 +-
.../apache/lucene/search/DoubleValuesSource.java | 12 +-
.../lucene/search/FuzzyAutomatonBuilder.java | 88 +
.../java/org/apache/lucene/search/FuzzyQuery.java | 58 +-
.../org/apache/lucene/search/FuzzyTermsEnum.java | 151 +-
.../org/apache/lucene/search/IndexSearcher.java | 76 +-
.../org/apache/lucene/search/MultiTermQuery.java | 6 +-
.../org/apache/lucene/search/QueryVisitor.java | 5 +-
.../lucene/search/QueueSizeBasedExecutor.java | 60 +
.../org/apache/lucene/search/SliceExecutor.java | 80 +
.../java/org/apache/lucene/search/SortField.java | 135 +
.../lucene/search/SortedNumericSortField.java | 106 +
.../apache/lucene/search/SortedSetSortField.java | 69 +-
.../org/apache/lucene/search/TermInSetQuery.java | 22 +-
.../apache/lucene/search/TopFieldCollector.java | 213 +-
.../apache/lucene/search/TopScoreDocCollector.java | 4 +-
.../search/UsageTrackingQueryCachingPolicy.java | 5 +
.../apache/lucene/store/BufferedIndexInput.java | 226 +-
.../java/org/apache/lucene/store/FSDirectory.java | 17 +-
.../org/apache/lucene/store/LockStressTest.java | 2 +-
.../org/apache/lucene/store/NIOFSDirectory.java | 34 +-
.../org/apache/lucene/store/SimpleFSDirectory.java | 200 -
.../src/java/org/apache/lucene/util/BitUtil.java | 128 +-
.../java/org/apache/lucene/util/BytesRefArray.java | 83 +-
.../org/apache/lucene/util/ClassLoaderUtils.java | 48 +
.../org/apache/lucene/util/NamedSPILoader.java | 29 +-
.../java/org/apache/lucene/util/QueryBuilder.java | 221 +-
.../org/apache/lucene/util/SPIClassIterator.java | 168 -
.../src/java/org/apache/lucene/util/Version.java | 14 +
.../lucene/util/automaton/ByteRunAutomaton.java | 2 +-
.../util/automaton/CharacterRunAutomaton.java | 4 +-
.../lucene/util/automaton/CompiledAutomaton.java | 4 +-
.../util/automaton/Lev1ParametricDescription.java | 12 +-
.../util/automaton/Lev1TParametricDescription.java | 14 +-
.../util/automaton/Lev2ParametricDescription.java | 148 +-
.../util/automaton/Lev2TParametricDescription.java | 228 +-
.../org/apache/lucene/util/automaton/RegExp.java | 329 +-
.../apache/lucene/util/automaton/RunAutomaton.java | 17 +-
.../lucene/util/automaton/createLevAutomata.py | 41 +-
.../java/org/apache/lucene/util/bkd/BKDWriter.java | 407 +-
.../java/org/apache/lucene/util/compress/LZ4.java | 3 +-
.../org/apache/lucene/util/fst/BitTableUtil.java | 172 +
.../src/java/org/apache/lucene/util/fst/FST.java | 353 +-
.../java/org/apache/lucene/util/fst/FSTEnum.java | 17 +-
.../java/org/apache/lucene/util/fst/NodeHash.java | 2 +-
.../src/java/org/apache/lucene/util/fst/Util.java | 19 +-
.../org/apache/lucene/util/fst/package-info.java | 18 +-
.../apache/lucene/util/packed/gen_BulkOperation.py | 28 +-
.../services/org.apache.lucene.codecs.Codec | 2 +-
.../org.apache.lucene.index.SortFieldProvider | 20 +
.../apache/lucene/TestMergeSchedulerExternal.java | 20 +-
.../org/apache/lucene/codecs/TestCodecUtil.java | 12 +-
...tLucene50StoredFieldsFormatHighCompression.java | 11 +-
.../codecs/lucene60/TestLucene60PointsFormat.java | 21 +-
.../lucene70/TestLucene70SegmentInfoFormat.java | 35 -
.../lucene/codecs/lucene80/TestIndexedDISI.java | 46 +-
.../codecs/lucene80/TestLucene80NormsFormat.java | 4 +-
.../lucene84/TestLucene84PostingsFormat.java | 210 +-
.../lucene86/TestLucene86SegmentInfoFormat.java | 37 +
.../perfield/TestPerFieldDocValuesFormat.java | 40 +-
.../lucene/document/BaseLatLonShapeTestCase.java | 45 +
.../lucene/document/BaseShapeEncodingTestCase.java | 119 +-
.../apache/lucene/document/BaseShapeTestCase.java | 95 +
.../lucene/document/BaseXYShapeTestCase.java | 4 +-
.../document/TestLatLonLineShapeQueries.java | 62 +-
.../TestLatLonMultiPolygonShapeQueries.java | 21 +-
.../document/TestLatLonPointShapeQueries.java | 14 +-
.../document/TestLatLonPolygonShapeQueries.java | 75 +-
.../apache/lucene/document/TestLatLonShape.java | 133 +-
.../lucene/document/TestXYLineShapeQueries.java | 30 +-
.../lucene/document/TestXYPointShapeQueries.java | 16 +-
.../lucene/document/TestXYPolygonShapeQueries.java | 42 +-
.../test/org/apache/lucene/geo/ShapeTestUtil.java | 225 -
.../test/org/apache/lucene/geo/TestCircle2D.java | 48 +-
.../src/test/org/apache/lucene/geo/TestLine2D.java | 22 +-
.../test/org/apache/lucene/geo/TestPoint2D.java | 23 +-
.../test/org/apache/lucene/geo/TestPolygon2D.java | 38 +-
.../org/apache/lucene/geo/TestRectangle2D.java | 220 +-
.../org/apache/lucene/geo/TestTessellator.java | 12 +
.../test/org/apache/lucene/geo/TestXYPoint.java | 2 +-
.../org/apache/lucene/geo/TestXYRectangle.java | 53 +
.../org/apache/lucene/geo/TestXYRectangle2D.java | 91 -
.../org/apache/lucene/index/TestAddIndexes.java | 2 +-
.../apache/lucene/index/TestBufferedUpdates.java | 57 +
.../test/org/apache/lucene/index/TestCodecs.java | 4 +-
.../lucene/index/TestConcurrentMergeScheduler.java | 120 +-
.../lucene/index/TestDemoParallelLeafReader.java | 2 +-
.../src/test/org/apache/lucene/index/TestDoc.java | 8 +-
.../apache/lucene/index/TestDocumentWriter.java | 9 +-
.../lucene/index/TestFieldUpdatesBuffer.java | 93 +-
.../org/apache/lucene/index/TestFieldsReader.java | 6 +-
.../lucene/index/TestFlushByRamOrCountsPolicy.java | 90 +-
.../apache/lucene/index/TestForceMergeForever.java | 4 +-
.../apache/lucene/index/TestIndexFileDeleter.java | 4 +-
.../org/apache/lucene/index/TestIndexSorting.java | 5 +-
.../org/apache/lucene/index/TestIndexWriter.java | 477 +-
.../apache/lucene/index/TestIndexWriterConfig.java | 1 -
.../apache/lucene/index/TestIndexWriterDelete.java | 10 +-
.../lucene/index/TestIndexWriterExceptions.java | 6 +-
.../lucene/index/TestIndexWriterExceptions2.java | 6 +-
.../lucene/index/TestIndexWriterMaxDocs.java | 2 +-
.../lucene/index/TestIndexWriterMerging.java | 6 +-
.../lucene/index/TestIndexWriterOnDiskFull.java | 6 +-
.../apache/lucene/index/TestIndexWriterReader.java | 15 +-
.../index/TestIndexWriterThreadsToSegments.java | 7 +-
.../lucene/index/TestIndexWriterWithThreads.java | 8 +-
.../lucene/index/TestNRTReaderWithThreads.java | 4 +-
.../apache/lucene/index/TestNoMergeScheduler.java | 2 +-
.../lucene/index/TestNumericDocValuesUpdates.java | 155 +
.../index/TestOneMergeWrappingMergePolicy.java | 2 +-
.../apache/lucene/index/TestPendingDeletes.java | 6 +-
.../lucene/index/TestPendingSoftDeletes.java | 2 +-
.../apache/lucene/index/TestPerSegmentDeletes.java | 10 +-
.../org/apache/lucene/index/TestPointValues.java | 4 +-
.../org/apache/lucene/index/TestReaderPool.java | 12 +-
.../org/apache/lucene/index/TestSegmentInfos.java | 39 +-
.../org/apache/lucene/index/TestSegmentMerger.java | 12 +-
.../org/apache/lucene/index/TestSegmentReader.java | 3 +-
.../apache/lucene/index/TestSegmentTermDocs.java | 7 +-
.../index/TestSoftDeletesRetentionMergePolicy.java | 14 +-
.../apache/lucene/index/TestTieredMergePolicy.java | 6 +-
.../index/TestTragicIndexWriterDeadlock.java | 8 +-
.../apache/lucene/search/TermInSetQueryTest.java | 42 +
.../apache/lucene/search/TestAutomatonQuery.java | 3 +-
.../org/apache/lucene/search/TestBoolean2.java | 8 +-
.../search/TestControlledRealTimeReopenThread.java | 8 +-
.../lucene/search/TestDoubleValuesSource.java | 12 +-
.../org/apache/lucene/search/TestFuzzyQuery.java | 89 +-
.../apache/lucene/search/TestIndexSearcher.java | 94 +-
.../apache/lucene/search/TestLRUQueryCache.java | 17 +-
.../org/apache/lucene/search/TestRegexpQuery.java | 37 +-
.../lucene/search/TestSameScoresWithThreads.java | 1 +
.../apache/lucene/search/TestSearcherManager.java | 5 +-
.../org/apache/lucene/search/TestTermQuery.java | 7 +-
.../apache/lucene/search/TestTopDocsCollector.java | 59 +-
.../lucene/search/TestTopFieldCollector.java | 58 +-
.../TestUsageTrackingFilterCachingPolicy.java | 9 +
.../lucene/search/TestXYDocValuesQueries.java | 45 +
.../lucene/search/TestXYPointDistanceSort.java | 265 +
.../apache/lucene/search/TestXYPointQueries.java | 45 +
.../lucene/store/TestBufferedIndexInput.java | 114 +-
.../lucene/store/TestByteBuffersDataInput.java | 2 +-
.../lucene/store/TestByteBuffersDataOutput.java | 8 +-
.../org/apache/lucene/store/TestDirectory.java | 5 +-
.../lucene/store/TestFileSwitchDirectory.java | 6 +-
.../apache/lucene/store/TestSimpleFSDirectory.java | 85 -
.../test/org/apache/lucene/util/TestBitUtil.java | 87 -
.../apache/lucene/util/TestClassLoaderUtils.java | 38 +
.../org/apache/lucene/util/TestOfflineSorter.java | 26 +-
.../org/apache/lucene/util/TestPagedBytes.java | 14 +-
.../org/apache/lucene/util/TestQueryBuilder.java | 68 +-
.../apache/lucene/util/TestSPIClassIterator.java | 38 -
.../util/automaton/TestDeterminizeLexicon.java | 11 +-
.../apache/lucene/util/automaton/TestRegExp.java | 148 +
.../test/org/apache/lucene/util/bkd/TestBKD.java | 16 +-
.../apache/lucene/util/compress/LZ4TestCase.java | 7 +
.../apache/lucene/util/fst/TestBitTableUtil.java | 138 +
.../lucene/util/fst/TestFSTDirectAddressing.java | 85 +-
lucene/default-nested-ivy-settings.xml | 2 +-
lucene/demo/build.gradle | 2 +
.../lucene/demo/facet/DistanceFacetsExample.java | 5 +-
.../facet/ExpressionAggregationFacetsExample.java | 6 +-
lucene/expressions/build.gradle | 2 +
.../lucene/expressions/ExpressionValueSource.java | 5 +-
.../apache/lucene/expressions/SimpleBindings.java | 97 +-
.../lucene/expressions/TestDemoExpressions.java | 37 +-
.../lucene/expressions/TestExpressionRescorer.java | 6 +-
.../expressions/TestExpressionSortField.java | 21 +-
.../lucene/expressions/TestExpressionSorts.java | 20 +-
.../expressions/TestExpressionValidation.java | 14 +-
.../expressions/TestExpressionValueSource.java | 75 +-
lucene/facet/build.gradle | 1 +
.../taxonomy/writercache/TestCharBlockArray.java | 7 +-
lucene/grouping/build.gradle | 2 +
.../search/grouping/BlockGroupingCollector.java | 4 +
.../apache/lucene/search/grouping/DoubleRange.java | 59 +
.../lucene/search/grouping/DoubleRangeFactory.java | 67 +
.../search/grouping/DoubleRangeGroupSelector.java | 100 +
.../grouping/FirstPassGroupingCollector.java | 1 +
.../lucene/search/grouping/GroupSelector.java | 10 +-
.../lucene/search/grouping/GroupingSearch.java | 8 +
.../apache/lucene/search/grouping/LongRange.java | 58 +
.../lucene/search/grouping/LongRangeFactory.java | 67 +
.../search/grouping/LongRangeGroupSelector.java | 101 +
.../grouping/SecondPassGroupingCollector.java | 1 +
.../lucene/search/grouping/TermGroupSelector.java | 4 +
.../search/grouping/ValueSourceGroupSelector.java | 6 +-
.../lucene/search/grouping/package-info.java | 23 +-
.../search/grouping/AbstractGroupingTestCase.java | 45 +
.../search/grouping/BaseGroupSelectorTestCase.java | 365 ++
.../lucene/search/grouping/BlockGroupingTest.java | 225 +
.../grouping/DoubleRangeGroupSelectorTest.java | 59 +
.../grouping/LongRangeGroupSelectorTest.java | 59 +
.../search/grouping/TermGroupSelectorTest.java | 60 +
.../search/grouping/TestDoubleRangeFactory.java | 39 +
.../search/grouping/TestLongRangeFactory.java | 39 +
.../grouping/ValueSourceGroupSelectorTest.java | 51 +
lucene/highlighter/build.gradle | 2 +
.../search/uhighlight/MultiTermHighlighting.java | 5 +-
.../search/uhighlight/UnifiedHighlighter.java | 2 +
.../lucene/search/highlight/HighlighterTest.java | 27 +-
.../lucene/search/highlight/TokenSourcesTest.java | 2 +
.../highlight/custom/HighlightCustomQueryTest.java | 23 +-
lucene/ivy-versions.properties | 23 +-
lucene/join/build.gradle | 2 +
.../jetty-continuation-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-continuation-9.4.27.v20200227.jar.sha1 | 1 +
.../licenses/jetty-http-9.4.24.v20191120.jar.sha1 | 1 -
.../licenses/jetty-http-9.4.27.v20200227.jar.sha1 | 1 +
lucene/licenses/jetty-io-9.4.24.v20191120.jar.sha1 | 1 -
lucene/licenses/jetty-io-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-server-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-server-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-servlet-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-servlet-9.4.27.v20200227.jar.sha1 | 1 +
.../licenses/jetty-util-9.4.24.v20191120.jar.sha1 | 1 -
.../licenses/jetty-util-9.4.27.v20200227.jar.sha1 | 1 +
lucene/licenses/log4j-api-2.11.2.jar.sha1 | 1 -
lucene/licenses/log4j-api-2.13.2.jar.sha1 | 1 +
lucene/licenses/log4j-core-2.11.2.jar.sha1 | 1 -
lucene/licenses/log4j-core-2.13.2.jar.sha1 | 1 +
.../morfologik-ukrainian-search-3.9.0.jar.sha1 | 1 -
.../morfologik-ukrainian-search-4.9.1.jar.sha1 | 1 +
lucene/luke/build.gradle | 2 +
.../apache/lucene/luke/app/AbstractHandler.java | 4 +-
.../dialog/documents/AddDocumentDialogFactory.java | 2 +-
.../dialog/menubar/ExportTermsDialogFactory.java | 4 +-
.../luke/models/documents/DocumentsImpl.java | 4 +-
.../apache/lucene/luke/models/util/IndexUtils.java | 14 +-
.../util/twentynewsgroups/MessageFilesParser.java | 2 +-
.../luke/util/reflection/SubtypeCollector.java | 2 +-
.../luke/models/overview/OverviewImplTest.java | 2 +-
lucene/memory/build.gradle | 2 +
lucene/misc/build.gradle | 2 +
.../org/apache/lucene/index/IndexSplitter.java | 2 +-
.../java/org/apache/lucene/store/RAFDirectory.java | 20 +-
.../org/apache/lucene/store/WindowsDirectory.java | 5 +-
.../store/TestHardLinkCopyDirectoryWrapper.java | 4 +-
lucene/monitor/build.gradle | 2 +
.../org/apache/lucene/monitor/DocumentBatch.java | 12 +-
.../org/apache/lucene/monitor/MatchingQueries.java | 2 +-
.../lucene/monitor/MultiMatchingQueries.java | 2 +-
.../lucene/monitor/TermFilteredPresearcher.java | 7 +-
.../lucene/monitor/TestConcurrentQueryLoader.java | 6 +-
.../apache/lucene/monitor/TestDocumentBatch.java | 58 +
.../org/apache/lucene/monitor/TestMonitor.java | 2 +
.../apache/lucene/monitor/TestTermPresearcher.java | 2 +
lucene/queries/build.gradle | 2 +
.../lucene/queries/function/FunctionValues.java | 14 +
.../lucene/queries/function/ValueSourceScorer.java | 18 +-
.../function/docvalues/DocTermsIndexDocValues.java | 26 +-
.../function/valuesource/QueryValueSource.java | 121 +-
.../function/valuesource/SortedSetFieldSource.java | 2 +-
.../apache/lucene/queries/intervals/Intervals.java | 20 +-
.../queries/function/TestFunctionRangeQuery.java | 15 +
.../queries/function/TestSortedSetFieldSource.java | 15 +-
.../lucene/queries/function/TestValueSources.java | 17 +-
.../lucene/queries/intervals/TestIntervals.java | 68 +-
lucene/queryparser/build.gradle | 2 +
.../complexPhrase/ComplexPhraseQueryParser.java | 4 +-
.../queryparser/classic/TestQueryParser.java | 24 +-
lucene/replicator/build.gradle | 2 +
.../apache/lucene/replicator/nrt/PrimaryNode.java | 2 +-
.../nrt/SegmentInfosSearcherManager.java | 5 +-
.../lucene/replicator/ReplicatorTestCase.java | 2 +
.../lucene/replicator/nrt/TestNRTReplication.java | 17 +-
.../replicator/nrt/TestStressNRTReplication.java | 6 +-
lucene/sandbox/build.gradle | 2 +
.../idversion/TestIDVersionPostingsFormat.java | 2 +-
.../document/TestFloatPointNearestNeighbor.java | 2 +-
.../test/org/apache/lucene/search/TestNearest.java | 2 +-
.../lucene/search/TestTermAutomatonQuery.java | 3 +-
lucene/site/xsl/index.template.md | 50 +
lucene/site/xsl/index.xsl | 6 +-
lucene/spatial-extras/build.gradle | 2 +
.../org/apache/lucene/spatial/SpatialStrategy.java | 2 +-
.../lucene/spatial/query/SpatialArgsParser.java | 2 +-
.../lucene/spatial/spatial4j/Geo3dBinaryCodec.java | 5 +-
.../spatial4j/Geo3dSpatialContextFactory.java | 2 +
.../org/apache/lucene/spatial/PortedSolr3Test.java | 2 +-
.../apache/lucene/spatial/StrategyTestCase.java | 2 +-
.../spatial/prefix/HeatmapFacetCounterTest.java | 2 +-
.../prefix/RandomSpatialOpFuzzyPrefixTreeTest.java | 2 +-
.../Geo3dShapeSphereModelRectRelationTest.java | 2 +-
.../Geo3dShapeWGS84ModelRectRelationTest.java | 7 +-
lucene/spatial3d/build.gradle | 2 +
.../lucene/spatial3d/Geo3DDocValuesField.java | 252 +-
.../org/apache/lucene/spatial3d/Geo3DPoint.java | 99 +-
.../spatial3d/Geo3DPointDistanceComparator.java | 18 +-
.../Geo3DPointOutsideDistanceComparator.java | 18 +-
.../spatial3d/Geo3DPointOutsideSortField.java | 7 +-
.../lucene/spatial3d/Geo3DPointSortField.java | 7 +-
.../org/apache/lucene/spatial3d/Geo3DUtil.java | 128 +-
.../lucene/spatial3d/PointInGeo3DShapeQuery.java | 9 -
.../spatial3d/PointInShapeIntersectVisitor.java | 35 +-
.../lucene/spatial3d/geom/GeoComplexPolygon.java | 26 +-
.../lucene/spatial3d/geom/GeoExactCircle.java | 2 +-
.../org/apache/lucene/spatial3d/geom/GeoWorld.java | 2 +-
.../org/apache/lucene/spatial3d/geom/Plane.java | 332 +-
.../apache/lucene/spatial3d/geom/PlanetModel.java | 490 +-
.../org/apache/lucene/spatial3d/geom/Vector.java | 4 +-
.../lucene/spatial3d/TestGeo3DDocValues.java | 20 +-
.../apache/lucene/spatial3d/TestGeo3DPoint.java | 297 +-
.../apache/lucene/spatial3d/geom/Geo3DUtil.java | 245 -
.../lucene/spatial3d/geom/GeoCircleTest.java | 6 +-
.../lucene/spatial3d/geom/GeoExactCircleTest.java | 6 +-
.../apache/lucene/spatial3d/geom/GeoPathTest.java | 2 +-
.../lucene/spatial3d/geom/GeoPolygonTest.java | 22 +-
lucene/suggest/build.gradle | 2 +
.../analyzing/SuggestStopFilterFactory.java | 5 +
.../suggest/analyzing/TestFreeTextSuggester.java | 1 +
.../suggest/analyzing/TestSuggestStopFilter.java | 9 -
.../search/suggest/document/TestSuggestField.java | 13 +-
lucene/test-framework/build.gradle | 2 +
.../codecs/cheapbastard/CheapBastardCodec.java | 3 +-
.../lucene/codecs/cranky/CrankyCompoundFormat.java | 3 +-
.../mockrandom/MockRandomPostingsFormat.java | 3 +-
.../UniformSplitRot13PostingsFormat.java | 8 +-
.../STUniformSplitRot13PostingsFormat.java | 4 +-
.../apache/lucene/geo/BaseGeoPointTestCase.java | 2 +-
.../org/apache/lucene/geo/BaseXYPointTestCase.java | 1424 +++++
.../java/org/apache/lucene/geo/GeoTestUtil.java | 29 +
.../java/org/apache/lucene/geo/ShapeTestUtil.java | 281 +
.../lucene/index/BaseCompoundFormatTestCase.java | 42 +
.../lucene/index/BaseIndexFileFormatTestCase.java | 241 +-
.../lucene/index/BaseLiveDocsFormatTestCase.java | 4 +-
.../lucene/index/BaseMergePolicyTestCase.java | 12 +-
.../java/org/apache/lucene/index/RandomCodec.java | 4 +-
.../org/apache/lucene/index/RandomIndexWriter.java | 58 +-
.../apache/lucene/index/RandomPostingsTester.java | 2 +-
.../index/SuppressingConcurrentMergeScheduler.java | 6 +-
.../ThreadedIndexingAndSearchingTestCase.java | 19 +-
.../lucene/search/ShardSearchingTestBase.java | 3 +-
.../apache/lucene/store/MockDirectoryWrapper.java | 18 +-
.../java/org/apache/lucene/util/LineFileDocs.java | 110 +-
.../org/apache/lucene/util/LuceneTestCase.java | 33 +-
.../util/TestRuleSetupAndRestoreClassEnv.java | 29 +-
.../src/java/org/apache/lucene/util/TestUtil.java | 9 +-
.../org/apache/lucene/geo/lucene-9251.wkt.gz | Bin 0 -> 13405 bytes
.../org/apache/lucene/util/europarl.lines.txt.gz | Bin 5730708 -> 9695474 bytes
.../org/apache/lucene/util/europarl.lines.txt.seek | 19 +
lucene/tools/forbiddenApis/base.txt | 2 +-
.../tools/src/groovy/check-source-patterns.groovy | 4 +-
solr/CHANGES.txt | 308 +-
solr/NOTICE.txt | 15 +-
solr/README.md | 217 +
solr/README.txt | 189 -
solr/bin/solr | 16 +-
solr/bin/solr.cmd | 11 +
solr/bin/solr.in.cmd | 23 +-
solr/bin/solr.in.sh | 12 +-
solr/build.gradle | 2 +
solr/build.xml | 12 +-
solr/contrib/analysis-extras/README.md | 26 +
solr/contrib/analysis-extras/README.txt | 23 -
solr/contrib/analysis-extras/build.gradle | 2 +
...ExtractNamedEntitiesUpdateProcessorFactory.java | 2 +-
solr/contrib/analytics/build.gradle | 2 +
.../apache/solr/analytics/ExpressionFactory.java | 78 +-
.../apache/solr/analytics/facet/PivotFacet.java | 77 +-
.../apache/solr/analytics/facet/QueryFacet.java | 8 +-
.../apache/solr/analytics/facet/RangeFacet.java | 8 +-
.../function/mapping/ComparisonFunction.java | 320 +-
.../function/mapping/DateMathFunction.java | 171 +-
.../function/mapping/DateParseFunction.java | 261 +-
.../mapping/DecimalNumericConversionFunction.java | 281 +-
.../analytics/function/mapping/EqualFunction.java | 301 +-
.../analytics/function/mapping/ExistsFunction.java | 143 +-
.../function/mapping/FillMissingFunction.java | 1283 ++---
.../analytics/function/mapping/FilterFunction.java | 1075 ++--
.../analytics/function/mapping/IfFunction.java | 1268 ++---
.../analytics/function/mapping/LambdaFunction.java | 4044 +++++++--------
.../analytics/function/mapping/RemoveFunction.java | 1187 ++---
.../function/mapping/ReplaceFunction.java | 1519 +++---
.../analytics/function/reduction/MaxFunction.java | 405 +-
.../function/reduction/MedianFunction.java | 237 +-
.../analytics/function/reduction/MinFunction.java | 405 +-
.../function/reduction/OrdinalFunction.java | 489 +-
.../function/reduction/PercentileFunction.java | 453 +-
.../stream/AnalyticsShardRequestManager.java | 4 +-
.../solr/analytics/util/FacetRangeGenerator.java | 132 +-
.../solr/analytics/util/MedianCalculator.java | 6 +-
.../solr/analytics/util/OldAnalyticsParams.java | 34 +-
.../util/OldAnalyticsRequestConverter.java | 4 +-
.../solr/analytics/util/OrdinalCalculator.java | 15 +-
.../org/apache/solr/handler/AnalyticsHandler.java | 6 -
.../analytics/legacy/facetWithDottedFields.txt | 16 +
.../solr/collection1/conf/schema-analytics.xml | 2 +
.../util/OldAnalyticsRequestConverterUnitTest.java | 64 +
solr/contrib/clustering/{README.txt => README.md} | 0
solr/contrib/clustering/build.gradle | 2 +
.../handler/clustering/ClusteringComponent.java | 20 +-
.../clustering/carrot2/CarrotClusteringEngine.java | 20 +-
.../carrot2/LuceneCarrot2StemmerFactory.java | 10 +-
.../clustering/carrot2/SolrResourceLocator.java | 8 +-
.../solr/collection1/conf/solrconfig.xml | 6 -
solr/contrib/dataimporthandler-extras/build.gradle | 2 +
.../handler/dataimport/MailEntityProcessor.java | 102 +-
.../handler/dataimport/TikaEntityProcessor.java | 18 +-
.../collection1/conf/dataimport-solrconfig.xml | 6 -
solr/contrib/dataimporthandler/README.md | 17 +
solr/contrib/dataimporthandler/README.txt | 16 -
solr/contrib/dataimporthandler/build.gradle | 2 +
.../solr/handler/dataimport/BinURLDataSource.java | 6 +-
.../solr/handler/dataimport/DataImportHandler.java | 2 +-
.../solr/handler/dataimport/DataImporter.java | 4 +-
.../apache/solr/handler/dataimport/DocBuilder.java | 34 +-
.../handler/dataimport/EntityProcessorWrapper.java | 4 +-
.../solr/handler/dataimport/FileDataSource.java | 12 +-
.../solr/handler/dataimport/JdbcDataSource.java | 19 +-
.../solr/handler/dataimport/RegexTransformer.java | 2 +-
.../handler/dataimport/SimplePropertiesWriter.java | 10 +-
.../apache/solr/handler/dataimport/SolrWriter.java | 10 +-
.../handler/dataimport/SqlEntityProcessor.java | 10 +-
.../handler/dataimport/TemplateTransformer.java | 4 +-
.../solr/handler/dataimport/URLDataSource.java | 6 +-
.../handler/dataimport/XPathEntityProcessor.java | 13 +-
.../solr/handler/dataimport/XPathRecordReader.java | 2 +-
.../handler/dataimport/ZKPropertiesWriter.java | 4 +-
.../dataimport/config/DIHConfiguration.java | 8 +-
.../collection1/conf/contentstream-solrconfig.xml | 6 -
.../conf/dataimport-nodatasource-solrconfig.xml | 6 -
.../collection1/conf/dataimport-solrconfig.xml | 6 -
.../AbstractSqlEntityProcessorTestCase.java | 23 +-
.../dataimport/TestSortedMapBackedCache.java | 6 +-
.../dataimport/TestSqlEntityProcessorDelta.java | 12 +-
solr/contrib/extraction/README.md | 17 +
solr/contrib/extraction/README.txt | 16 -
solr/contrib/extraction/build.gradle | 2 +
.../extraction/ExtractingDocumentLoader.java | 6 +-
.../extraction/ExtractingRequestHandler.java | 47 +-
.../extraction/RegexRulesPasswordProvider.java | 4 +-
.../solr/collection1/conf/solrconfig.xml | 3 -
solr/contrib/jaegertracer-configurator/README.md | 33 +
solr/contrib/jaegertracer-configurator/README.txt | 32 -
.../contrib/jaegertracer-configurator/build.gradle | 3 +
.../apache/solr/jaeger/TestJaegerConfigurator.java | 14 +-
solr/contrib/langid/README.md | 22 +
solr/contrib/langid/README.txt | 22 -
solr/contrib/langid/build.gradle | 2 +
.../LanguageIdentifierUpdateProcessor.java | 48 +-
.../TikaLanguageIdentifierUpdateProcessor.java | 5 +-
solr/contrib/ltr/README.md | 2 +-
solr/contrib/ltr/README.txt | 1 -
solr/contrib/ltr/build.gradle | 2 +
.../java/org/apache/solr/ltr/feature/Feature.java | 41 +
.../solr/ltr/feature/OriginalScoreFeature.java | 23 +-
.../org/apache/solr/ltr/feature/SolrFeature.java | 201 +-
.../solr/ltr/store/rest/ManagedModelStore.java | 4 +-
.../apache/solr/ltr/TestLTRReRankingPipeline.java | 6 +-
.../test/org/apache/solr/ltr/TestRerankBase.java | 10 +-
.../org/apache/solr/ltr/feature/TestFeature.java | 48 +
.../solr/ltr/feature/TestOriginalScoreScorer.java | 47 -
solr/contrib/prometheus-exporter/README.md | 21 +
solr/contrib/prometheus-exporter/README.txt | 21 -
solr/contrib/prometheus-exporter/build.gradle | 2 +
.../collector/SchedulerMetricsCollector.java | 4 +-
.../solr/prometheus/exporter/SolrExporter.java | 10 +-
.../solr/prometheus/scraper/SolrScraper.java | 4 +-
.../prometheus/scraper/SolrCloudScraperTest.java | 4 +-
.../scraper/SolrStandaloneScraperTest.java | 4 +-
solr/contrib/velocity/build.gradle | 2 +
.../solr/response/VelocityResponseWriter.java | 6 +-
solr/core/build.gradle | 3 +-
solr/core/ivy.xml | 1 -
.../solr/analysis/LowerCaseTokenizerFactory.java | 5 +
.../analysis/ReversedWildcardFilterFactory.java | 4 +
.../src/java/org/apache/solr/api/AnnotatedApi.java | 91 +-
solr/core/src/java/org/apache/solr/api/ApiBag.java | 15 +-
.../src/java/org/apache/solr/api/EndPoint.java | 2 +-
.../src/java/org/apache/solr/api/V2HttpCall.java | 22 +-
.../client/solrj/embedded/EmbeddedSolrServer.java | 6 +-
.../client/solrj/embedded/JettySolrRunner.java | 17 +-
.../apache/solr/cloud/ActiveReplicaWatcher.java | 19 +-
.../apache/solr/cloud/CloudConfigSetService.java | 6 +-
.../src/java/org/apache/solr/cloud/CloudUtil.java | 14 +-
.../solr/cloud/CurrentCoreDescriptorProvider.java | 28 -
.../org/apache/solr/cloud/ElectionContext.java | 38 +-
.../apache/solr/cloud/ExclusiveSliceProperty.java | 10 +-
.../java/org/apache/solr/cloud/LeaderElector.java | 2 +-
.../src/java/org/apache/solr/cloud/LockTree.java | 4 +-
.../src/java/org/apache/solr/cloud/Overseer.java | 94 +-
.../cloud/OverseerConfigSetMessageHandler.java | 2 +-
.../apache/solr/cloud/OverseerNodePrioritizer.java | 4 +-
.../apache/solr/cloud/OverseerTaskProcessor.java | 67 +-
.../org/apache/solr/cloud/OverseerTaskQueue.java | 13 +-
.../solr/cloud/RecoveringCoreTermWatcher.java | 4 +-
.../org/apache/solr/cloud/RecoveryStrategy.java | 101 +-
.../java/org/apache/solr/cloud/SolrZkServer.java | 12 +-
.../java/org/apache/solr/cloud/SyncStrategy.java | 61 +-
.../core/src/java/org/apache/solr/cloud/ZkCLI.java | 5 +-
.../java/org/apache/solr/cloud/ZkController.java | 236 +-
.../org/apache/solr/cloud/ZkDistributedQueue.java | 17 +-
.../apache/solr/cloud/ZkSolrResourceLoader.java | 34 +-
.../solr/cloud/api/collections/AddReplicaCmd.java | 4 +-
.../apache/solr/cloud/api/collections/Assign.java | 16 +-
.../solr/cloud/api/collections/BackupCmd.java | 4 +-
.../cloud/api/collections/CategoryRoutedAlias.java | 4 +-
.../cloud/api/collections/CreateCollectionCmd.java | 59 +-
.../solr/cloud/api/collections/CreateShardCmd.java | 2 +-
.../cloud/api/collections/CreateSnapshotCmd.java | 20 +-
.../cloud/api/collections/DeleteReplicaCmd.java | 4 +-
.../solr/cloud/api/collections/DeleteShardCmd.java | 10 +-
.../cloud/api/collections/DeleteSnapshotCmd.java | 6 +-
.../api/collections/MaintainRoutedAliasCmd.java | 6 +-
.../solr/cloud/api/collections/MigrateCmd.java | 43 +-
.../solr/cloud/api/collections/MoveReplicaCmd.java | 16 +-
.../OverseerCollectionMessageHandler.java | 24 +-
.../api/collections/ReindexCollectionCmd.java | 50 +-
.../solr/cloud/api/collections/ReplaceNodeCmd.java | 20 +-
.../solr/cloud/api/collections/RestoreCmd.java | 18 +-
.../solr/cloud/api/collections/RoutedAlias.java | 2 +-
.../solr/cloud/api/collections/SplitShardCmd.java | 48 +-
.../cloud/api/collections/TimeRoutedAlias.java | 12 +-
.../solr/cloud/api/collections/UtilizeNodeCmd.java | 10 +-
.../autoscaling/AutoAddReplicasPlanAction.java | 47 +-
.../solr/cloud/autoscaling/ComputePlanAction.java | 177 +-
.../solr/cloud/autoscaling/ExecutePlanAction.java | 14 +-
.../cloud/autoscaling/HttpTriggerListener.java | 2 +-
.../autoscaling/InactiveMarkersPlanAction.java | 6 +-
.../cloud/autoscaling/InactiveShardPlanAction.java | 22 +-
.../solr/cloud/autoscaling/IndexSizeTrigger.java | 82 +-
.../solr/cloud/autoscaling/NodeAddedTrigger.java | 12 +-
.../solr/cloud/autoscaling/NodeLostTrigger.java | 6 +-
.../cloud/autoscaling/OverseerTriggerThread.java | 34 +-
.../solr/cloud/autoscaling/ScheduledTriggers.java | 54 +-
.../solr/cloud/autoscaling/SearchRateTrigger.java | 16 +-
.../apache/solr/cloud/autoscaling/TriggerBase.java | 22 +-
.../solr/cloud/autoscaling/TriggerEventQueue.java | 10 +-
.../autoscaling/sim/GenericDistributedQueue.java | 6 +-
.../cloud/autoscaling/sim/SimCloudManager.java | 50 +-
.../autoscaling/sim/SimClusterStateProvider.java | 353 +-
.../autoscaling/sim/SimDistribStateManager.java | 8 +-
.../sim/SimDistributedQueueFactory.java | 4 +-
.../autoscaling/sim/SimNodeStateProvider.java | 21 +-
.../solr/cloud/autoscaling/sim/SimScenario.java | 53 +-
.../solr/cloud/autoscaling/sim/SimUtils.java | 4 +-
.../autoscaling/sim/SnapshotCloudManager.java | 2 +-
.../sim/SnapshotClusterStateProvider.java | 32 +-
.../sim/SnapshotDistribStateManager.java | 8 +-
.../autoscaling/sim/SnapshotNodeStateProvider.java | 2 +-
.../solr/cloud/overseer/ClusterStateMutator.java | 2 +-
.../solr/cloud/overseer/CollectionMutator.java | 6 +-
.../apache/solr/cloud/overseer/NodeMutator.java | 4 +-
.../apache/solr/cloud/overseer/ReplicaMutator.java | 38 +-
.../apache/solr/cloud/overseer/SliceMutator.java | 14 +-
.../apache/solr/cloud/overseer/ZkStateWriter.java | 4 +-
.../apache/solr/cloud/rule/ReplicaAssigner.java | 2 +-
.../java/org/apache/solr/core/BlobRepository.java | 8 +-
.../apache/solr/core/CachingDirectoryFactory.java | 32 +-
.../src/java/org/apache/solr/core/CloudConfig.java | 53 +-
.../org/apache/solr/core/ConfigSetProperties.java | 4 +-
.../org/apache/solr/core/ConfigSetService.java | 8 +-
.../java/org/apache/solr/core/CoreContainer.java | 215 +-
.../apache/solr/core/CorePropertiesLocator.java | 14 +-
.../src/java/org/apache/solr/core/CoreSorter.java | 77 +-
.../src/java/org/apache/solr/core/Diagnostics.java | 2 +-
.../org/apache/solr/core/DirectoryFactory.java | 2 +-
.../org/apache/solr/core/HdfsDirectoryFactory.java | 23 +-
.../src/java/org/apache/solr/core/NodeConfig.java | 69 +-
.../src/java/org/apache/solr/core/PluginBag.java | 30 +-
.../org/apache/solr/core/QuerySenderListener.java | 2 +-
.../java/org/apache/solr/core/RequestHandlers.java | 6 +-
.../java/org/apache/solr/core/RequestParams.java | 8 +-
.../org/apache/solr/core/SchemaCodecFactory.java | 8 +-
.../apache/solr/core/SimpleFSDirectoryFactory.java | 42 -
.../src/java/org/apache/solr/core/SolrConfig.java | 98 +-
.../src/java/org/apache/solr/core/SolrCore.java | 131 +-
.../src/java/org/apache/solr/core/SolrCores.java | 8 +-
.../org/apache/solr/core/SolrDeletionPolicy.java | 12 +-
.../src/java/org/apache/solr/core/SolrPaths.java | 131 +
.../org/apache/solr/core/SolrResourceLoader.java | 303 +-
.../java/org/apache/solr/core/SolrXmlConfig.java | 67 +-
.../apache/solr/core/StandardDirectoryFactory.java | 2 +-
.../solr/core/TransientSolrCoreCacheDefault.java | 12 +-
.../java/org/apache/solr/core/XmlConfigFile.java | 56 +-
.../src/java/org/apache/solr/core/ZkContainer.java | 105 +-
.../repository/LocalFileSystemRepository.java | 10 +-
.../solr/core/snapshots/SolrSnapshotManager.java | 8 +-
.../snapshots/SolrSnapshotMetaDataManager.java | 10 +-
.../solr/core/snapshots/SolrSnapshotsTool.java | 15 +-
.../apache/solr/filestore/DistribPackageStore.java | 18 +-
.../org/apache/solr/filestore/PackageStoreAPI.java | 2 +-
.../java/org/apache/solr/handler/BlobHandler.java | 14 +-
.../java/org/apache/solr/handler/CatStream.java | 6 +-
.../solr/handler/CdcrBufferStateManager.java | 6 +-
.../solr/handler/CdcrLeaderStateManager.java | 2 +-
.../solr/handler/CdcrProcessStateManager.java | 6 +-
.../org/apache/solr/handler/CdcrReplicator.java | 8 +-
.../apache/solr/handler/CdcrReplicatorManager.java | 35 +-
.../solr/handler/CdcrReplicatorScheduler.java | 10 +-
.../apache/solr/handler/CdcrRequestHandler.java | 4 +-
.../solr/handler/CdcrUpdateLogSynchronizer.java | 10 +-
.../handler/DocumentAnalysisRequestHandler.java | 4 +-
.../java/org/apache/solr/handler/GraphHandler.java | 42 +-
.../java/org/apache/solr/handler/IndexFetcher.java | 97 +-
.../apache/solr/handler/MoreLikeThisHandler.java | 2 +-
.../apache/solr/handler/ReplicationHandler.java | 49 +-
.../java/org/apache/solr/handler/RestoreCore.java | 2 +-
.../org/apache/solr/handler/SchemaHandler.java | 4 +-
.../java/org/apache/solr/handler/SnapShooter.java | 22 +-
.../org/apache/solr/handler/SolrConfigHandler.java | 38 +-
.../org/apache/solr/handler/StreamHandler.java | 50 +-
.../solr/handler/admin/AdminHandlersProxy.java | 8 +-
.../org/apache/solr/handler/admin/ColStatus.java | 7 +-
.../solr/handler/admin/CollectionHandlerApi.java | 2 +-
.../solr/handler/admin/CollectionsHandler.java | 81 +-
.../solr/handler/admin/ConfigSetsHandler.java | 10 +-
.../solr/handler/admin/CoreAdminHandler.java | 4 +-
.../solr/handler/admin/CoreAdminOperation.java | 2 +-
.../solr/handler/admin/HealthCheckHandler.java | 80 +-
.../solr/handler/admin/IndexSizeEstimator.java | 4 +-
.../apache/solr/handler/admin/LoggingHandler.java | 7 +-
.../solr/handler/admin/LukeRequestHandler.java | 35 +-
.../handler/admin/MetricsCollectorHandler.java | 8 +-
.../solr/handler/admin/MetricsHistoryHandler.java | 22 +-
.../apache/solr/handler/admin/PrepRecoveryOp.java | 22 +-
.../solr/handler/admin/RebalanceLeaders.java | 16 +-
.../solr/handler/admin/RequestSyncShardOp.java | 8 +-
.../handler/admin/SegmentsInfoRequestHandler.java | 11 +-
.../solr/handler/admin/ShowFileRequestHandler.java | 14 +-
.../org/apache/solr/handler/admin/SplitOp.java | 12 +-
.../solr/handler/admin/SystemInfoHandler.java | 56 +-
.../solr/handler/admin/ZookeeperInfoHandler.java | 6 +-
.../solr/handler/admin/ZookeeperReadAPI.java | 145 +
.../solr/handler/admin/ZookeeperStatusHandler.java | 77 +-
.../solr/handler/component/ExpandComponent.java | 110 +-
.../solr/handler/component/FacetComponent.java | 16 +-
.../solr/handler/component/HttpShardHandler.java | 2 +-
.../handler/component/HttpShardHandlerFactory.java | 23 +-
.../handler/component/IterativeMergeStrategy.java | 4 +-
.../handler/component/LegacyReplicaSource.java | 77 -
.../handler/component/MoreLikeThisComponent.java | 36 +-
.../solr/handler/component/QueryComponent.java | 32 +-
.../handler/component/QueryElevationComponent.java | 6 +-
.../solr/handler/component/RangeFacetRequest.java | 13 +-
.../handler/component/RealTimeGetComponent.java | 13 +-
.../solr/handler/component/ResponseBuilder.java | 3 +-
.../solr/handler/component/SearchHandler.java | 4 +-
.../handler/component/SortedDateStatsValues.java | 4 +-
.../component/SortedNumericStatsValues.java | 4 +-
.../handler/component/SpellCheckComponent.java | 31 +-
.../handler/component/StandaloneReplicaSource.java | 77 +
.../solr/handler/component/StatsValuesFactory.java | 1379 ++---
.../solr/handler/component/SuggestComponent.java | 45 +-
.../org/apache/solr/handler/loader/JsonLoader.java | 8 +-
.../org/apache/solr/handler/loader/XMLLoader.java | 20 +-
.../apache/solr/handler/sql/CalciteSolrDriver.java | 16 +-
.../org/apache/solr/handler/sql/SolrSchema.java | 62 +-
.../org/apache/solr/handler/sql/SolrTable.java | 5 +-
.../org/apache/solr/handler/tagger/Tagger.java | 9 +-
.../solr/handler/tagger/TaggerRequestHandler.java | 134 +-
.../solr/highlight/DefaultSolrHighlighter.java | 4 +-
.../java/org/apache/solr/logging/LogWatcher.java | 8 +-
.../org/apache/solr/logging/MDCLoggingContext.java | 78 +-
.../org/apache/solr/metrics/AggregateMetric.java | 6 +
.../org/apache/solr/metrics/MetricSuppliers.java | 10 +-
.../java/org/apache/solr/metrics/MetricsMap.java | 2 +-
.../org/apache/solr/metrics/SolrMetricManager.java | 67 +-
.../apache/solr/metrics/SolrMetricProducer.java | 2 +
.../apache/solr/metrics/SolrMetricReporter.java | 4 +-
.../metrics/reporters/ReporterClientCache.java | 4 +-
.../solr/metrics/reporters/SolrJmxReporter.java | 6 +-
.../metrics/reporters/jmx/JmxMetricsReporter.java | 18 +-
.../reporters/solr/SolrClusterReporter.java | 6 +-
.../solr/metrics/reporters/solr/SolrReporter.java | 80 +-
.../metrics/reporters/solr/SolrShardReporter.java | 18 +-
.../apache/solr/metrics/rrd/SolrRrdBackend.java | 2 +-
.../solr/metrics/rrd/SolrRrdBackendFactory.java | 24 +-
.../packagemanager/DefaultPackageRepository.java | 4 +-
.../apache/solr/packagemanager/PackageManager.java | 2 +-
.../apache/solr/parser/SolrQueryParserBase.java | 28 +-
.../java/org/apache/solr/pkg/PackageListeners.java | 5 +-
.../java/org/apache/solr/pkg/PackageLoader.java | 26 +-
.../org/apache/solr/pkg/PackagePluginHolder.java | 10 +-
.../java/org/apache/solr/request/SimpleFacets.java | 31 +-
.../apache/solr/request/SolrRequestHandler.java | 2 +-
.../org/apache/solr/request/SolrRequestInfo.java | 2 +-
.../apache/solr/response/BinaryResponseWriter.java | 6 +-
.../solr/response/GeoJSONResponseWriter.java | 18 +-
.../apache/solr/response/JSONResponseWriter.java | 16 +-
.../java/org/apache/solr/response/JSONWriter.java | 43 +-
.../solr/response/PHPSerializedResponseWriter.java | 16 +-
.../apache/solr/response/PythonResponseWriter.java | 2 +-
.../apache/solr/response/RubyResponseWriter.java | 2 +-
.../org/apache/solr/response/SchemaXmlWriter.java | 7 +-
.../solr/response/TabularResponseWriter.java | 7 +
.../apache/solr/response/TextResponseWriter.java | 16 +-
.../java/org/apache/solr/response/XMLWriter.java | 26 +-
.../apache/solr/response/XSLTResponseWriter.java | 2 +-
.../response/transform/ChildDocTransformer.java | 6 +
.../transform/ChildDocTransformerFactory.java | 11 +-
.../response/transform/DocIdAugmenterFactory.java | 31 +-
.../transform/SubQueryAugmenterFactory.java | 14 +-
.../java/org/apache/solr/rest/ManagedResource.java | 12 +-
.../apache/solr/rest/ManagedResourceStorage.java | 31 +-
.../src/java/org/apache/solr/rest/RestManager.java | 21 +-
.../analysis/BaseManagedTokenFilterFactory.java | 5 +
.../schema/analysis/ManagedStopFilterFactory.java | 5 +
.../analysis/ManagedSynonymFilterFactory.java | 9 +-
.../analysis/ManagedSynonymGraphFilterFactory.java | 9 +-
.../schema/analysis/ManagedWordSetResource.java | 7 +-
.../org/apache/solr/schema/AbstractEnumField.java | 5 +-
.../solr/schema/AbstractSpatialFieldType.java | 2 +-
.../schema/AbstractSpatialPrefixTreeFieldType.java | 4 +-
.../java/org/apache/solr/schema/BinaryField.java | 2 +-
.../src/java/org/apache/solr/schema/BoolField.java | 145 +-
.../org/apache/solr/schema/DatePointField.java | 49 +-
.../src/java/org/apache/solr/schema/EnumField.java | 2 +-
.../org/apache/solr/schema/ExternalFileField.java | 3 +-
.../solr/schema/ExternalFileFieldReloader.java | 4 +-
.../src/java/org/apache/solr/schema/FieldType.java | 2 +-
.../apache/solr/schema/FieldTypePluginLoader.java | 24 +-
.../java/org/apache/solr/schema/IndexSchema.java | 70 +-
.../org/apache/solr/schema/IndexSchemaFactory.java | 4 +-
.../apache/solr/schema/JsonPreAnalyzedParser.java | 10 +-
.../org/apache/solr/schema/ManagedIndexSchema.java | 85 +-
.../solr/schema/ManagedIndexSchemaFactory.java | 113 +-
.../solr/schema/OpenExchangeRatesOrgProvider.java | 12 +-
.../java/org/apache/solr/schema/PointField.java | 4 +-
.../org/apache/solr/schema/PreAnalyzedField.java | 9 +-
.../java/org/apache/solr/schema/SchemaManager.java | 6 +-
.../src/java/org/apache/solr/schema/TrieField.java | 2 +-
.../apache/solr/schema/ZkIndexSchemaReader.java | 16 +-
.../src/java/org/apache/solr/search/BitDocSet.java | 78 +-
.../java/org/apache/solr/search/CacheConfig.java | 8 +-
.../java/org/apache/solr/search/CaffeineCache.java | 3 +-
.../solr/search/CollapsingQParserPlugin.java | 508 +-
.../src/java/org/apache/solr/search/DocList.java | 59 +-
.../src/java/org/apache/solr/search/DocSet.java | 101 +-
.../java/org/apache/solr/search/DocSetBase.java | 266 -
.../java/org/apache/solr/search/DocSetUtil.java | 10 +-
.../src/java/org/apache/solr/search/DocSlice.java | 59 +-
.../org/apache/solr/search/FunctionQParser.java | 30 +-
.../org/apache/solr/search/FunctionRangeQuery.java | 3 +
.../solr/search/GraphTermsQParserPlugin.java | 99 +-
.../src/java/org/apache/solr/search/Grouping.java | 19 +-
.../java/org/apache/solr/search/HashDocSet.java | 310 --
.../org/apache/solr/search/JoinQParserPlugin.java | 28 +-
.../org/apache/solr/search/MaxScoreCollector.java | 4 +-
.../java/org/apache/solr/search/QueryCommand.java | 10 +
.../java/org/apache/solr/search/QueryContext.java | 1 +
.../org/apache/solr/search/QueryResultKey.java | 15 +-
.../java/org/apache/solr/search/QueryUtils.java | 32 +-
.../java/org/apache/solr/search/ScoreFilter.java | 21 -
.../org/apache/solr/search/SolrCacheHolder.java | 172 -
.../org/apache/solr/search/SolrIndexSearcher.java | 221 +-
.../org/apache/solr/search/SortedIntDocSet.java | 84 +-
.../apache/solr/search/SurroundQParserPlugin.java | 2 +-
.../org/apache/solr/search/ValueSourceParser.java | 637 ++-
.../java/org/apache/solr/search/facet/AggUtil.java | 8 +-
.../apache/solr/search/facet/AggValueSource.java | 3 +-
.../java/org/apache/solr/search/facet/AvgAgg.java | 22 +-
.../org/apache/solr/search/facet/CountAgg.java | 6 +-
.../org/apache/solr/search/facet/CountValsAgg.java | 12 +-
.../org/apache/solr/search/facet/DocValuesAcc.java | 575 +--
.../org/apache/solr/search/facet/FacetBucket.java | 10 +-
.../org/apache/solr/search/facet/FacetContext.java | 74 +
.../apache/solr/search/facet/FacetDebugInfo.java | 2 +-
.../org/apache/solr/search/facet/FacetField.java | 45 +-
.../apache/solr/search/facet/FacetFieldMerger.java | 7 +-
.../solr/search/facet/FacetFieldProcessor.java | 31 +-
.../search/facet/FacetFieldProcessorByArray.java | 2 +-
.../FacetFieldProcessorByEnumTermsStream.java | 20 +-
.../search/facet/FacetFieldProcessorByHashDV.java | 31 +-
.../org/apache/solr/search/facet/FacetHeatmap.java | 24 +-
.../org/apache/solr/search/facet/FacetModule.java | 307 +-
.../org/apache/solr/search/facet/FacetParser.java | 414 ++
.../apache/solr/search/facet/FacetProcessor.java | 23 +-
.../org/apache/solr/search/facet/FacetQuery.java | 3 +-
.../org/apache/solr/search/facet/FacetRange.java | 1038 +---
.../apache/solr/search/facet/FacetRangeMerger.java | 4 +-
.../apache/solr/search/facet/FacetRangeParser.java | 76 +
.../solr/search/facet/FacetRangeProcessor.java | 1077 ++++
.../org/apache/solr/search/facet/FacetRequest.java | 839 +--
.../solr/search/facet/FacetRequestSorted.java | 58 +
.../search/facet/FacetRequestSortedMerger.java | 10 +-
.../java/org/apache/solr/search/facet/HLLAgg.java | 27 +-
.../org/apache/solr/search/facet/LegacyFacet.java | 1 +
.../org/apache/solr/search/facet/MinMaxAgg.java | 21 +-
.../org/apache/solr/search/facet/MissingAgg.java | 6 +-
.../apache/solr/search/facet/PercentileAgg.java | 8 +-
.../apache/solr/search/facet/RelatednessAgg.java | 12 +-
.../solr/search/facet/SimpleAggValueSource.java | 1 +
.../java/org/apache/solr/search/facet/SlotAcc.java | 688 +--
.../org/apache/solr/search/facet/StddevAgg.java | 20 +-
.../java/org/apache/solr/search/facet/SumAgg.java | 12 +-
.../org/apache/solr/search/facet/SumsqAgg.java | 10 +-
.../apache/solr/search/facet/UnInvertedField.java | 10 +-
.../solr/search/facet/UnInvertedFieldAcc.java | 174 +-
.../org/apache/solr/search/facet/UniqueAgg.java | 45 +-
.../apache/solr/search/facet/UniqueBlockAgg.java | 11 +-
.../solr/search/facet/UniqueBlockFieldAgg.java | 2 +-
.../solr/search/facet/UniqueBlockQueryAgg.java | 2 +-
.../apache/solr/search/facet/UniqueSlotAcc.java | 24 +-
.../org/apache/solr/search/facet/VarianceAgg.java | 20 +-
.../search/function/CollapseScoreFunction.java | 2 +
.../solr/search/function/FieldNameValueSource.java | 1 +
.../solr/search/function/FileFloatSource.java | 37 +-
.../solr/search/function/MultiStringFunction.java | 1 +
.../solr/search/function/OrdFieldSource.java | 1 +
.../search/function/ReverseOrdFieldSource.java | 1 +
.../search/function/ValueSourceRangeFilter.java | 2 +
.../distance/GeoDistValueSourceParser.java | 3 +-
.../search/function/distance/GeohashFunction.java | 1 +
.../distance/GeohashHaversineFunction.java | 2 +
.../function/distance/HaversineConstFunction.java | 2 +
.../function/distance/HaversineFunction.java | 2 +
.../function/distance/StringDistanceFunction.java | 1 +
.../function/distance/VectorDistanceFunction.java | 2 +
.../solr/search/grouping/CommandHandler.java | 12 +-
.../search/join/ChildFieldValueSourceParser.java | 2 +-
.../org/apache/solr/search/join/XCJFQuery.java | 7 +-
.../solr/search/stats/ExactSharedStatsCache.java | 4 +-
.../apache/solr/search/stats/ExactStatsCache.java | 12 +-
.../apache/solr/search/stats/LRUStatsCache.java | 6 +-
.../org/apache/solr/search/stats/StatsUtil.java | 17 +-
.../apache/solr/security/AuditLoggerPlugin.java | 14 +-
.../apache/solr/security/AuthenticationPlugin.java | 20 +-
.../org/apache/solr/security/BasicAuthPlugin.java | 19 +-
.../org/apache/solr/security/CertAuthPlugin.java | 51 +
.../ExternalRoleRuleBasedAuthorizationPlugin.java | 57 +
.../org/apache/solr/security/HadoopAuthPlugin.java | 44 +-
.../org/apache/solr/security/JWTAuthPlugin.java | 52 +-
.../org/apache/solr/security/JWTPrincipal.java | 4 +-
.../solr/security/JWTVerificationkeyResolver.java | 6 +-
.../org/apache/solr/security/KerberosFilter.java | 6 +-
.../org/apache/solr/security/KerberosPlugin.java | 22 +-
.../solr/security/MultiDestinationAuditLogger.java | 6 +-
.../solr/security/PKIAuthenticationPlugin.java | 41 +-
.../solr/security/PermissionNameProvider.java | 1 +
.../org/apache/solr/security/PublicKeyHandler.java | 35 +-
.../security/RuleBasedAuthorizationPlugin.java | 293 +-
.../security/RuleBasedAuthorizationPluginBase.java | 339 ++
.../security/Sha256AuthenticationProvider.java | 2 +-
.../solr/security/SolrLogAuditLoggerPlugin.java | 4 +-
.../java/org/apache/solr/servlet/HttpSolrCall.java | 17 +-
.../apache/solr/servlet/LoadAdminUiServlet.java | 31 +-
.../org/apache/solr/servlet/ResponseUtils.java | 2 +-
.../apache/solr/servlet/SolrDispatchFilter.java | 135 +-
.../apache/solr/servlet/SolrRequestParsers.java | 149 +-
.../solr/spelling/DirectSolrSpellChecker.java | 4 +-
.../apache/solr/spelling/SpellCheckCollator.java | 16 +-
.../DocumentExpressionDictionaryFactory.java | 20 +-
.../solr/spelling/suggest/SolrSuggester.java | 26 +-
.../apache/solr/spelling/suggest/Suggester.java | 12 +-
.../suggest/jaspell/JaspellLookupFactory.java | 2 +-
.../org/apache/solr/store/hdfs/HdfsDirectory.java | 4 +-
.../solr/store/hdfs/HdfsLocalityReporter.java | 6 +-
.../org/apache/solr/update/CdcrTransactionLog.java | 6 +-
.../java/org/apache/solr/update/CdcrUpdateLog.java | 2 +-
.../java/org/apache/solr/update/CommitTracker.java | 24 +-
.../apache/solr/update/DefaultSolrCoreState.java | 4 +-
.../apache/solr/update/DirectUpdateHandler2.java | 36 +-
.../org/apache/solr/update/HdfsTransactionLog.java | 6 +-
.../java/org/apache/solr/update/HdfsUpdateLog.java | 18 +-
.../org/apache/solr/update/LoggingInfoStream.java | 4 +-
.../src/java/org/apache/solr/update/PeerSync.java | 67 +-
.../org/apache/solr/update/PeerSyncWithLeader.java | 27 +-
.../org/apache/solr/update/SolrCmdDistributor.java | 11 +-
.../org/apache/solr/update/SolrIndexConfig.java | 2 +-
.../org/apache/solr/update/SolrIndexSplitter.java | 27 +-
.../org/apache/solr/update/SolrIndexWriter.java | 12 +-
.../apache/solr/update/StreamingSolrClients.java | 2 +-
.../org/apache/solr/update/TransactionLog.java | 11 +-
.../java/org/apache/solr/update/UpdateHandler.java | 8 +-
.../src/java/org/apache/solr/update/UpdateLog.java | 83 +-
.../org/apache/solr/update/UpdateShardHandler.java | 16 +-
.../AddSchemaFieldsUpdateProcessorFactory.java | 2 +-
...llValuesOrNoneFieldMutatingUpdateProcessor.java | 6 +-
.../processor/AtomicUpdateDocumentMerger.java | 9 +-
.../processor/AtomicUpdateProcessorFactory.java | 4 +-
.../CloneFieldUpdateProcessorFactory.java | 6 +-
.../processor/DistributedUpdateProcessor.java | 83 +-
.../processor/DistributedZkUpdateProcessor.java | 52 +-
.../DocBasedVersionConstraintsProcessor.java | 2 +-
...DocBasedVersionConstraintsProcessorFactory.java | 5 +-
.../DocExpirationUpdateProcessorFactory.java | 14 +-
.../FieldValueMutatingUpdateProcessor.java | 12 +-
.../processor/LogUpdateProcessorFactory.java | 29 +-
.../ParseDateFieldUpdateProcessorFactory.java | 6 +-
.../ParseDoubleFieldUpdateProcessorFactory.java | 6 +-
.../ParseFloatFieldUpdateProcessorFactory.java | 6 +-
.../ParseIntFieldUpdateProcessorFactory.java | 6 +-
.../ParseLongFieldUpdateProcessorFactory.java | 6 +-
.../update/processor/RegexpBoostProcessor.java | 12 +-
.../update/processor/TolerantUpdateProcessor.java | 2 +-
.../update/processor/URLClassifyProcessor.java | 4 +-
.../processor/UpdateRequestProcessorChain.java | 8 +-
.../src/java/org/apache/solr/util/CryptoKeys.java | 72 +-
.../apache/solr/util/DefaultSolrThreadFactory.java | 49 -
.../src/java/org/apache/solr/util/DynamicMap.java | 55 +
.../src/java/org/apache/solr/util/ExportTool.java | 82 +-
.../src/java/org/apache/solr/util/FSHDFSUtils.java | 14 +-
.../java/org/apache/solr/util/FloatConsumer.java | 39 +
.../org/apache/solr/util/IntFloatDynamicMap.java | 118 +
.../org/apache/solr/util/IntIntDynamicMap.java | 120 +
.../org/apache/solr/util/IntLongDynamicMap.java | 120 +
.../src/java/org/apache/solr/util/PackageTool.java | 6 +-
.../src/java/org/apache/solr/util/SolrCLI.java | 1325 +++--
.../apache/solr/util/SolrFileCleaningTracker.java | 147 -
.../java/org/apache/solr/util/SolrLogPostTool.java | 256 +-
.../java/org/apache/solr/util/SolrPluginUtils.java | 2 +-
.../org/apache/solr/util/StartupLoggingUtils.java | 3 +-
.../java/org/apache/solr/util/TestInjection.java | 2 +-
.../SSLCredentialProviderFactory.java | 4 +-
.../providers/HadoopSSLCredentialProvider.java | 2 +-
.../solr/util/plugin/AbstractPluginLoader.java | 8 +-
.../org/apache/solr/util/stats/MetricUtils.java | 4 +-
.../apache/solr/util/xslt/TransformerProvider.java | 10 +-
solr/core/src/resources/ImplicitPlugins.json | 13 +-
.../test-files/solr/collection1/conf/schema12.xml | 38 +
.../conf/solrconfig-analytics-query.xml | 8 -
.../conf/solrconfig-cache-enable-disable.xml | 13 +-
.../conf/solrconfig-collapseqparser.xml | 7 -
.../solr/collection1/conf/solrconfig-elevate.xml | 3 -
.../solr/collection1/conf/solrconfig-minhash.xml | 7 -
.../collection1/conf/solrconfig-plugcollector.xml | 7 -
.../solr/collection1/conf/solrconfig.xml | 7 -
.../test-files/solr/collection1/conf/synonyms.txt | 16 +-
.../src/test-files/solr/crazy-path-to-config.xml | 1 -
solr/core/src/test-files/solr/solr-jmxreporter.xml | 3 -
.../core/src/test-files/solr/solr-solrreporter.xml | 7 +-
.../test-files/solr/solr-trackingshardhandler.xml | 3 -
solr/core/src/test-files/solr/solr.xml | 3 -
.../src/test/org/apache/hadoop/fs/FileUtil.java | 26 +-
.../datanode/fsdataset/impl/BlockPoolSlice.java | 50 +-
.../test/org/apache/hadoop/http/HttpServer2.java | 55 +-
.../test/org/apache/hadoop/util/DiskChecker.java | 4 +-
.../org/apache/solr/BasicFunctionalityTest.java | 2 +-
.../test/org/apache/solr/TestCrossCoreJoin.java | 4 +-
.../org/apache/solr/TestDistributedSearch.java | 36 +-
.../test/org/apache/solr/TestGroupingSearch.java | 200 +-
solr/core/src/test/org/apache/solr/TestJoin.java | 26 +-
.../test/org/apache/solr/TestRandomDVFaceting.java | 7 +-
.../test/org/apache/solr/TestRandomFaceting.java | 7 +-
.../TestEmbeddedSolrServerAdminHandler.java | 9 +-
.../TestEmbeddedSolrServerConstructors.java | 4 +-
.../cloud/AssignBackwardCompatibilityTest.java | 4 +-
.../apache/solr/cloud/BasicDistributedZk2Test.java | 3 +-
.../apache/solr/cloud/BasicDistributedZkTest.java | 4 +-
.../solr/cloud/ChaosMonkeyNothingIsSafeTest.java | 5 +-
...aosMonkeyNothingIsSafeWithPullReplicasTest.java | 8 +-
.../solr/cloud/ChaosMonkeySafeLeaderTest.java | 4 +-
.../ChaosMonkeySafeLeaderWithPullReplicasTest.java | 13 +-
.../solr/cloud/ChaosMonkeyShardSplitTest.java | 22 +-
.../org/apache/solr/cloud/CollectionPropsTest.java | 4 +-
.../apache/solr/cloud/ConnectionManagerTest.java | 4 +-
.../solr/cloud/DeleteInactiveReplicaTest.java | 4 +-
.../test/org/apache/solr/cloud/DeleteNodeTest.java | 6 +-
.../org/apache/solr/cloud/DeleteReplicaTest.java | 4 +-
.../solr/cloud/DistribJoinFromCollectionTest.java | 8 +-
.../apache/solr/cloud/DistributedQueueTest.java | 4 +-
.../solr/cloud/DistributedVersionInfoTest.java | 8 +-
.../apache/solr/cloud/DocValuesNotIndexedTest.java | 5 -
.../org/apache/solr/cloud/ForceLeaderTest.java | 24 +-
.../solr/cloud/FullSolrCloudDistribCmdsTest.java | 4 +-
.../cloud/FullThrottleStoppableIndexingThread.java | 2 +-
.../apache/solr/cloud/HealthCheckHandlerTest.java | 179 -
.../solr/cloud/HttpPartitionOnCommitTest.java | 33 +-
.../org/apache/solr/cloud/HttpPartitionTest.java | 32 +-
.../apache/solr/cloud/KerberosTestServices.java | 2 +-
.../org/apache/solr/cloud/LeaderElectionTest.java | 8 +-
.../cloud/LeaderFailoverAfterPartitionTest.java | 4 +-
.../cloud/LeaderFailureAfterFreshStartTest.java | 8 +-
.../apache/solr/cloud/LeaderTragicEventTest.java | 17 +-
.../solr/cloud/LeaderVoteWaitTimeoutTest.java | 4 +-
.../org/apache/solr/cloud/MigrateRouteKeyTest.java | 9 +-
.../apache/solr/cloud/MockSimpleZkController.java | 5 +-
.../org/apache/solr/cloud/MoveReplicaTest.java | 18 +-
.../apache/solr/cloud/MultiThreadedOCPTest.java | 3 -
.../OutOfBoxZkACLAndCredentialsProvidersTest.java | 12 +-
...OverriddenZkACLAndCredentialsProvidersTest.java | 10 +-
.../OverseerCollectionConfigSetProcessorTest.java | 4 +-
.../org/apache/solr/cloud/OverseerRolesTest.java | 10 +-
.../org/apache/solr/cloud/OverseerStatusTest.java | 4 +-
.../test/org/apache/solr/cloud/OverseerTest.java | 36 +-
.../apache/solr/cloud/PeerSyncReplicationTest.java | 14 +-
.../apache/solr/cloud/ReindexCollectionTest.java | 14 -
.../apache/solr/cloud/ReplaceNodeNoTargetTest.java | 16 +-
.../org/apache/solr/cloud/ReplaceNodeTest.java | 10 +-
.../apache/solr/cloud/ReplicationFactorTest.java | 13 +-
.../solr/cloud/RestartWhileUpdatingTest.java | 5 +-
.../org/apache/solr/cloud/RollingRestartTest.java | 10 +-
.../cloud/RoutingToNodesWithPropertiesTest.java | 52 +-
.../org/apache/solr/cloud/SSLMigrationTest.java | 2 +-
.../apache/solr/cloud/SaslZkACLProviderTest.java | 10 +-
.../cloud/SharedFSAutoReplicaFailoverTest.java | 4 +-
.../apache/solr/cloud/SolrCloudExampleTest.java | 21 +-
.../org/apache/solr/cloud/SolrXmlInZkTest.java | 8 +-
.../test/org/apache/solr/cloud/SplitShardTest.java | 12 +-
.../test/org/apache/solr/cloud/SyncSliceTest.java | 6 +-
.../solr/cloud/SystemCollectionCompatTest.java | 14 +-
.../solr/cloud/TestAuthenticationFramework.java | 10 +-
.../apache/solr/cloud/TestCloudConsistency.java | 4 +-
.../org/apache/solr/cloud/TestCloudPivotFacet.java | 7 +-
.../solr/cloud/TestCloudSearcherWarming.java | 18 +-
.../org/apache/solr/cloud/TestConfigSetsAPI.java | 14 +-
.../solr/cloud/TestConfigSetsAPIZkFailure.java | 2 +-
.../cloud/TestDynamicFieldNamesIndexCorrectly.java | 7 +-
.../solr/cloud/TestLeaderElectionZkExpiry.java | 13 +-
.../solr/cloud/TestMiniSolrCloudClusterSSL.java | 16 +-
.../solr/cloud/TestOnReconnectListenerSupport.java | 3 +-
.../org/apache/solr/cloud/TestPullReplica.java | 8 +-
.../solr/cloud/TestPullReplicaErrorHandling.java | 4 +-
.../test/org/apache/solr/cloud/TestRSAKeyPair.java | 60 +
.../solr/cloud/TestRandomRequestDistribution.java | 13 +-
.../cloud/TestSolrCloudWithDelegationTokens.java | 38 +-
.../solr/cloud/TestSolrCloudWithKerberosAlt.java | 4 +-
.../TestSolrCloudWithSecureImpersonation.java | 17 +-
.../cloud/TestStressCloudBlindAtomicUpdates.java | 7 +-
.../solr/cloud/TestStressInPlaceUpdates.java | 19 +-
.../org/apache/solr/cloud/TestStressLiveNodes.java | 12 +-
.../solr/cloud/TestTlogReplayVsRecovery.java | 4 +-
.../org/apache/solr/cloud/TestTlogReplica.java | 2 +-
.../TestTolerantUpdateProcessorRandomCloud.java | 10 +-
.../org/apache/solr/cloud/TestUtilizeNode.java | 29 +-
.../cloud/TestWaitForStateWithJettyShutdowns.java | 10 +-
.../org/apache/solr/cloud/TestWithCollection.java | 16 +-
.../test/org/apache/solr/cloud/TestZkChroot.java | 26 +-
.../cloud/TlogReplayBufferedWhileIndexingTest.java | 5 +-
.../apache/solr/cloud/UnloadDistributedZkTest.java | 6 +-
.../VMParamsZkACLAndCredentialsProvidersTest.java | 10 +-
.../src/test/org/apache/solr/cloud/ZkCLITest.java | 10 +-
.../org/apache/solr/cloud/ZkControllerTest.java | 39 +-
.../org/apache/solr/cloud/ZkNodePropsTest.java | 4 +-
.../AbstractCloudBackupRestoreTestCase.java | 10 +-
.../api/collections/CollectionReloadTest.java | 2 +-
.../CollectionsAPIAsyncDistributedZkTest.java | 25 +-
.../CollectionsAPIDistributedZkTest.java | 19 +-
.../ConcurrentCreateCollectionTest.java | 18 +-
.../solr/cloud/api/collections/ShardSplitTest.java | 86 +-
.../cloud/api/collections/SplitByPrefixTest.java | 2 +-
.../cloud/api/collections/TestCollectionAPI.java | 24 +-
.../TestCollectionsAPIViaSolrCloudCluster.java | 4 +-
.../AutoAddReplicasIntegrationTest.java | 106 +-
.../autoscaling/AutoAddReplicasPlanActionTest.java | 12 +-
.../cloud/autoscaling/AutoScalingHandlerTest.java | 42 +-
.../cloud/autoscaling/ComputePlanActionTest.java | 100 +-
.../IndexSizeTriggerMixedBoundsTest.java | 2 +-
.../IndexSizeTriggerSizeEstimationTest.java | 2 +-
.../cloud/autoscaling/IndexSizeTriggerTest.java | 25 +-
.../solr/cloud/autoscaling/MetricTriggerTest.java | 48 +-
.../NodeAddedTriggerIntegrationTest.java | 4 +-
.../NodeLostTriggerIntegrationTest.java | 4 +-
.../ScheduledMaintenanceTriggerTest.java | 4 +-
.../SearchRateTriggerIntegrationTest.java | 6 +-
.../cloud/autoscaling/SystemLogListenerTest.java | 4 +-
.../solr/cloud/autoscaling/TestPolicyCloud.java | 66 +-
.../cloud/autoscaling/TriggerIntegrationTest.java | 25 +-
.../TriggerSetPropertiesIntegrationTest.java | 42 +-
.../autoscaling/sim/SimSolrCloudTestCase.java | 4 +-
.../sim/TestSimClusterStateProvider.java | 2 +-
.../autoscaling/sim/TestSimComputePlanAction.java | 34 +-
.../sim/TestSimDistribStateManager.java | 4 +-
.../autoscaling/sim/TestSimDistributedQueue.java | 4 +-
.../autoscaling/sim/TestSimExecutePlanAction.java | 28 +-
.../autoscaling/sim/TestSimExtremeIndexing.java | 4 +-
.../cloud/autoscaling/sim/TestSimLargeCluster.java | 92 +-
.../cloud/autoscaling/sim/TestSimPolicyCloud.java | 3 +
.../cloud/autoscaling/sim/TestSimScenario.java | 3 +
.../autoscaling/sim/TestSimTriggerIntegration.java | 16 +-
.../autoscaling/sim/TestSnapshotCloudManager.java | 17 +-
.../solr/cloud/cdcr/BaseCdcrDistributedZkTest.java | 8 +-
.../solr/cloud/cdcr/CdcrBidirectionalTest.java | 32 +-
.../apache/solr/cloud/cdcr/CdcrBootstrapTest.java | 30 +-
.../cloud/cdcr/CdcrReplicationHandlerTest.java | 8 +-
.../org/apache/solr/cloud/cdcr/CdcrTestsUtil.java | 6 +-
.../cloud/cdcr/CdcrVersionReplicationTest.java | 2 +-
.../apache/solr/cloud/hdfs/HdfsSyncSliceTest.java | 2 -
.../test/org/apache/solr/cloud/rule/RulesTest.java | 6 +-
.../solr/common/cloud/ZkDynamicConfigTest.java | 62 +
.../test/org/apache/solr/core/CoreSorterTest.java | 306 +-
.../org/apache/solr/core/DirectoryFactoryTest.java | 2 +-
.../org/apache/solr/core/QueryResultKeyTest.java | 16 +-
.../org/apache/solr/core/ResourceLoaderTest.java | 9 +-
.../src/test/org/apache/solr/core/SOLR749Test.java | 22 +-
.../solr/core/SolrCoreCheckLockOnStartupTest.java | 6 +-
.../test/org/apache/solr/core/SolrCoreTest.java | 6 +-
.../src/test/org/apache/solr/core/TestConfig.java | 38 +-
.../test/org/apache/solr/core/TestConfigSets.java | 30 +-
.../org/apache/solr/core/TestCoreContainer.java | 40 +-
.../org/apache/solr/core/TestCoreDiscovery.java | 11 +-
.../org/apache/solr/core/TestDirectoryFactory.java | 1 -
.../org/apache/solr/core/TestJmxIntegration.java | 12 +-
.../test/org/apache/solr/core/TestLazyCores.java | 74 +-
.../src/test/org/apache/solr/core/TestSolrXml.java | 120 +-
.../repository/HdfsBackupRepositoryTest.java | 94 +-
.../solr/core/snapshots/TestSolrCoreSnapshots.java | 5 +-
.../solr/filestore/TestDistribPackageStore.java | 21 +-
.../org/apache/solr/handler/TestConfigReload.java | 8 +-
.../solr/handler/TestReplicationHandler.java | 17 +-
.../solr/handler/TestReplicationHandlerBackup.java | 6 +-
.../TestReplicationHandlerDiskOverFlow.java | 4 +-
.../org/apache/solr/handler/TestSQLHandler.java | 3 +-
.../handler/TestSolrConfigHandlerConcurrent.java | 2 +-
.../apache/solr/handler/V2ApiIntegrationTest.java | 4 +-
.../admin/AutoscalingHistoryHandlerTest.java | 24 +-
.../solr/handler/admin/HealthCheckHandlerTest.java | 236 +
.../solr/handler/admin/LukeRequestHandlerTest.java | 15 +
.../admin/SegmentsInfoRequestHandlerTest.java | 16 +-
.../solr/handler/admin/TestApiFramework.java | 27 +-
.../solr/handler/admin/ZookeeperReadAPITest.java | 101 +
.../handler/admin/ZookeeperStatusHandlerTest.java | 55 +-
.../component/DistributedExpandComponentTest.java | 49 +
.../component/QueryElevationComponentTest.java | 4 +-
.../component/ResourceSharingTestComponent.java | 4 +-
.../solr/handler/component/StatsComponentTest.java | 110 +-
.../handler/component/TestExpandComponent.java | 96 +
.../org/apache/solr/handler/tagger/TaggerTest.java | 22 +-
.../apache/solr/handler/tagger/TaggerTestCase.java | 6 +-
.../tagger/WordLengthTaggingFilterFactory.java | 5 +
.../org/apache/solr/metrics/JvmMetricsTest.java | 8 +-
.../org/apache/solr/metrics/MetricsConfigTest.java | 13 +-
.../apache/solr/metrics/SolrMetricManagerTest.java | 9 +-
.../solr/metrics/SolrMetricsIntegrationTest.java | 5 +-
.../reporters/SolrGraphiteReporterTest.java | 3 +-
.../reporters/SolrJmxReporterCloudTest.java | 6 +-
.../metrics/reporters/SolrSlf4jReporterTest.java | 3 +-
.../reporters/solr/SolrCloudReportersTest.java | 4 +-
.../src/test/org/apache/solr/pkg/TestPackages.java | 5 +-
.../org/apache/solr/request/SimpleFacetsTest.java | 2 +-
.../test/org/apache/solr/request/TestFaceting.java | 25 +
.../org/apache/solr/request/TestWriterPerf.java | 5 +-
.../org/apache/solr/response/JSONWriterTest.java | 8 +-
.../response/TestPHPSerializedResponseWriter.java | 2 +-
.../org/apache/solr/response/TestPushWriter.java | 4 +-
.../transform/TestChildDocTransformer.java | 28 +-
.../TestManagedSynonymGraphFilterFactory.java | 76 +
.../apache/solr/schema/ChangedSchemaMergeTest.java | 6 +-
.../apache/solr/schema/CurrencyFieldTypeTest.java | 94 +-
.../test/org/apache/solr/schema/DateFieldTest.java | 2 +-
.../test/org/apache/solr/schema/DocValuesTest.java | 4 +-
.../apache/solr/schema/PrimitiveFieldTypeTest.java | 2 +-
.../apache/solr/schema/SchemaApiFailureTest.java | 4 +-
.../solr/schema/TestBulkSchemaConcurrent.java | 2 +-
.../apache/solr/schema/TestManagedSchemaAPI.java | 2 +-
.../solr/schema/TestManagedSchemaThreadSafety.java | 4 +-
.../apache/solr/schema/TestSortableTextField.java | 6 +-
.../apache/solr/schema/WrappedIntPointField.java | 20 +-
.../solr/search/CurrencyRangeFacetCloudTest.java | 64 +-
.../test/org/apache/solr/search/DocSetPerf.java | 23 +-
.../apache/solr/search/SolrIndexSearcherTest.java | 330 ++
.../solr/search/TestAddFieldRealTimeGet.java | 8 +-
.../solr/search/TestCollapseQParserPlugin.java | 92 +
.../test/org/apache/solr/search/TestDocSet.java | 112 +-
.../solr/search/TestExtendedDismaxParser.java | 6 +-
.../apache/solr/search/TestMultiWordSynonyms.java | 18 +-
.../org/apache/solr/search/TestRangeQuery.java | 21 +-
.../org/apache/solr/search/TestRealTimeGet.java | 6 +-
.../org/apache/solr/search/TestReloadDeadlock.java | 2 +-
.../apache/solr/search/TestSolrQueryParser.java | 221 +-
.../src/test/org/apache/solr/search/TestSort.java | 5 +-
.../org/apache/solr/search/TestStressReorder.java | 4 +-
.../apache/solr/search/TestStressUserVersions.java | 6 +-
.../org/apache/solr/search/facet/DebugAgg.java | 12 +-
...stributedFacetSimpleRefinementLongTailTest.java | 38 +-
.../solr/search/facet/RangeFacetCloudTest.java | 14 +-
.../solr/search/facet/TestCloudJSONFacetSKG.java | 278 +-
.../search/facet/TestCloudJSONFacetSKGEquiv.java | 989 ++++
.../solr/search/facet/TestJsonFacetErrors.java | 400 ++
.../solr/search/facet/TestJsonFacetRefinement.java | 2 +-
.../apache/solr/search/facet/TestJsonFacets.java | 717 +--
.../facet/TestJsonFacetsWithNestedObjects.java | 12 +-
.../solr/search/facet/TestJsonRangeFacets.java | 435 ++
.../solr/search/function/TestFunctionQuery.java | 32 +
.../solr/search/join/TestScoreJoinQPNoScore.java | 27 +-
.../solr/search/join/TestScoreJoinQPScore.java | 18 +-
.../solr/security/AuditLoggerIntegrationTest.java | 10 +-
.../BaseTestRuleBasedAuthorizationPlugin.java | 600 +++
.../solr/security/BasicAuthIntegrationTest.java | 17 +-
.../solr/security/CallbackAuditLoggerPlugin.java | 4 +-
.../apache/solr/security/CertAuthPluginTest.java | 79 +
.../apache/solr/security/JWTAuthPluginTest.java | 22 +-
.../solr/security/MockAuditLoggerPlugin.java | 4 +-
.../solr/security/MockAuthenticationPlugin.java | 25 +-
.../solr/security/MockAuthorizationPlugin.java | 2 +-
.../solr/security/PrincipalWithUserRoles.java | 91 +
.../solr/security/TestAuthorizationFramework.java | 3 +-
...stExternalRoleRuleBasedAuthorizationPlugin.java | 78 +
.../security/TestRuleBasedAuthorizationPlugin.java | 585 ---
.../hadoop/TestDelegationWithHadoopAuth.java | 9 +-
.../hadoop/TestImpersonationWithHadoopAuth.java | 13 +-
.../hadoop/TestSolrCloudWithHadoopAuthPlugin.java | 2 +-
.../SpellCheckCollatorWithCollapseTest.java | 37 +-
.../suggest/RandomTestDictionaryFactory.java | 6 +-
.../org/apache/solr/update/AddBlockUpdateTest.java | 6 +-
.../solr/update/DirectUpdateHandlerTest.java | 12 +-
.../apache/solr/update/SolrIndexConfigTest.java | 12 +-
.../update/TestInPlaceUpdateWithRouteField.java | 20 +-
.../solr/update/TestInPlaceUpdatesDistrib.java | 73 +-
.../solr/update/TestIndexingPerformance.java | 8 +-
.../test/org/apache/solr/update/TestUpdate.java | 2 +-
.../CategoryRoutedAliasUpdateProcessorTest.java | 6 +-
.../DimensionalRoutedAliasUpdateProcessorTest.java | 6 +-
.../processor/RoutedAliasUpdateProcessorTest.java | 4 +-
.../processor/TestDocBasedVersionConstraints.java | 4 +-
.../TimeRoutedAliasUpdateProcessorTest.java | 6 +-
.../test/org/apache/solr/util/DynamicMapsTest.java | 90 +
.../org/apache/solr/util/OrderedExecutorTest.java | 28 +-
.../org/apache/solr/util/SolrLogPostToolTest.java | 44 +-
.../test/org/apache/solr/util/TestExportTool.java | 26 +-
.../apache/solr/util/TestSolrCLIRunExample.java | 16 +-
.../apache/solr/util/stats/MetricUtilsTest.java | 70 +-
solr/example/README.md | 95 +
solr/example/README.txt | 78 -
solr/example/build.gradle | 4 +-
solr/example/example-DIH/README.md | 53 +
solr/example/example-DIH/README.txt | 49 -
.../example-DIH/solr/db/conf/solrconfig.xml | 4 +-
.../example-DIH/solr/mail/conf/solrconfig.xml | 4 +-
.../example-DIH/solr/solr/conf/solrconfig.xml | 4 +-
solr/example/files/README.md | 167 +
solr/example/files/README.txt | 152 -
solr/example/files/conf/solrconfig.xml | 4 +-
solr/example/films/README.md | 161 +
solr/example/films/README.txt | 138 -
solr/licenses/caffeine-2.8.0.jar.sha1 | 1 -
solr/licenses/caffeine-2.8.4.jar.sha1 | 1 +
solr/licenses/commons-cli-1.2.jar.sha1 | 1 -
solr/licenses/commons-cli-1.4.jar.sha1 | 1 +
solr/licenses/commons-fileupload-1.3.3.jar.sha1 | 1 -
solr/licenses/commons-fileupload-LICENSE-ASL.txt | 202 -
solr/licenses/commons-fileupload-NOTICE.txt | 5 -
.../http2-client-9.4.24.v20191120.jar.sha1 | 1 -
.../http2-client-9.4.27.v20200227.jar.sha1 | 1 +
.../http2-common-9.4.24.v20191120.jar.sha1 | 1 -
.../http2-common-9.4.27.v20200227.jar.sha1 | 1 +
.../licenses/http2-hpack-9.4.24.v20191120.jar.sha1 | 1 -
.../licenses/http2-hpack-9.4.27.v20200227.jar.sha1 | 1 +
...http-client-transport-9.4.24.v20191120.jar.sha1 | 1 -
...http-client-transport-9.4.27.v20200227.jar.sha1 | 1 +
.../http2-server-9.4.24.v20191120.jar.sha1 | 1 -
.../http2-server-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/jaeger-core-0.35.5.jar.sha1 | 1 -
solr/licenses/jaeger-core-1.1.0.jar.sha1 | 1 +
solr/licenses/jaeger-thrift-0.35.5.jar.sha1 | 1 -
solr/licenses/jaeger-thrift-1.1.0.jar.sha1 | 1 +
.../jetty-alpn-client-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-alpn-client-9.4.27.v20200227.jar.sha1 | 1 +
...etty-alpn-java-client-9.4.24.v20191120.jar.sha1 | 1 -
...etty-alpn-java-client-9.4.27.v20200227.jar.sha1 | 1 +
...etty-alpn-java-server-9.4.24.v20191120.jar.sha1 | 1 -
...etty-alpn-java-server-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-alpn-server-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-alpn-server-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-client-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-client-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-continuation-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-continuation-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-deploy-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-deploy-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/jetty-http-9.4.24.v20191120.jar.sha1 | 1 -
solr/licenses/jetty-http-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/jetty-io-9.4.24.v20191120.jar.sha1 | 1 -
solr/licenses/jetty-io-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/jetty-jmx-9.4.24.v20191120.jar.sha1 | 1 -
solr/licenses/jetty-jmx-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-rewrite-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-rewrite-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-security-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-security-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-server-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-server-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-servlet-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-servlet-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-servlets-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-servlets-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-start-9.4.24.v20191120-shaded.jar.sha1 | 1 -
.../jetty-start-9.4.27.v20200227-shaded.jar.sha1 | 1 +
solr/licenses/jetty-util-9.4.24.v20191120.jar.sha1 | 1 -
solr/licenses/jetty-util-9.4.27.v20200227.jar.sha1 | 1 +
.../jetty-webapp-9.4.24.v20191120.jar.sha1 | 1 -
.../jetty-webapp-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/jetty-xml-9.4.24.v20191120.jar.sha1 | 1 -
solr/licenses/jetty-xml-9.4.27.v20200227.jar.sha1 | 1 +
solr/licenses/libthrift-0.12.0.jar.sha1 | 1 -
solr/licenses/libthrift-0.13.0.jar.sha1 | 1 +
solr/licenses/log4j-1.2-api-2.11.2.jar.sha1 | 1 -
solr/licenses/log4j-1.2-api-2.13.2.jar.sha1 | 1 +
solr/licenses/log4j-api-2.11.2.jar.sha1 | 1 -
solr/licenses/log4j-api-2.13.2.jar.sha1 | 1 +
solr/licenses/log4j-core-2.11.2.jar.sha1 | 1 -
solr/licenses/log4j-core-2.13.2.jar.sha1 | 1 +
solr/licenses/log4j-slf4j-impl-2.11.2.jar.sha1 | 1 -
solr/licenses/log4j-slf4j-impl-2.13.2.jar.sha1 | 1 +
solr/licenses/log4j-web-2.11.2.jar.sha1 | 1 -
solr/licenses/log4j-web-2.13.2.jar.sha1 | 1 +
solr/licenses/metrics-core-4.1.2.jar.sha1 | 1 -
solr/licenses/metrics-core-4.1.5.jar.sha1 | 1 +
solr/licenses/metrics-graphite-4.1.2.jar.sha1 | 1 -
solr/licenses/metrics-graphite-4.1.5.jar.sha1 | 1 +
solr/licenses/metrics-jetty9-4.1.2.jar.sha1 | 1 -
solr/licenses/metrics-jetty9-4.1.5.jar.sha1 | 1 +
solr/licenses/metrics-jmx-4.1.2.jar.sha1 | 1 -
solr/licenses/metrics-jmx-4.1.5.jar.sha1 | 1 +
solr/licenses/metrics-jvm-4.1.2.jar.sha1 | 1 -
solr/licenses/metrics-jvm-4.1.5.jar.sha1 | 1 +
.../morfologik-ukrainian-search-3.9.0.jar.sha1 | 1 -
.../morfologik-ukrainian-search-4.9.1.jar.sha1 | 1 +
solr/licenses/netty-buffer-4.1.29.Final.jar.sha1 | 1 -
solr/licenses/netty-buffer-4.1.47.Final.jar.sha1 | 1 +
solr/licenses/netty-codec-4.1.29.Final.jar.sha1 | 1 -
solr/licenses/netty-codec-4.1.47.Final.jar.sha1 | 1 +
solr/licenses/netty-common-4.1.29.Final.jar.sha1 | 1 -
solr/licenses/netty-common-4.1.47.Final.jar.sha1 | 1 +
solr/licenses/netty-handler-4.1.29.Final.jar.sha1 | 1 -
solr/licenses/netty-handler-4.1.47.Final.jar.sha1 | 1 +
solr/licenses/netty-resolver-4.1.29.Final.jar.sha1 | 1 -
solr/licenses/netty-resolver-4.1.47.Final.jar.sha1 | 1 +
.../licenses/netty-transport-4.1.29.Final.jar.sha1 | 1 -
.../licenses/netty-transport-4.1.47.Final.jar.sha1 | 1 +
...ty-transport-native-epoll-4.1.29.Final.jar.sha1 | 1 -
...ty-transport-native-epoll-4.1.47.Final.jar.sha1 | 1 +
...nsport-native-unix-common-4.1.29.Final.jar.sha1 | 1 -
...nsport-native-unix-common-4.1.47.Final.jar.sha1 | 1 +
solr/licenses/start.jar.sha1 | 2 +-
solr/licenses/tika-core-1.23.jar.sha1 | 1 -
solr/licenses/tika-core-1.24.jar.sha1 | 1 +
solr/licenses/tika-java7-1.23.jar.sha1 | 1 -
solr/licenses/tika-java7-1.24.jar.sha1 | 1 +
solr/licenses/tika-parsers-1.23.jar.sha1 | 1 -
solr/licenses/tika-parsers-1.24.jar.sha1 | 1 +
solr/licenses/tika-xmp-1.23.jar.sha1 | 1 -
solr/licenses/tika-xmp-1.24.jar.sha1 | 1 +
solr/licenses/zookeeper-3.5.5.jar.sha1 | 1 -
solr/licenses/zookeeper-3.5.7.jar.sha1 | 1 +
solr/licenses/zookeeper-jute-3.5.5.jar.sha1 | 1 -
solr/licenses/zookeeper-jute-3.5.7.jar.sha1 | 1 +
solr/packaging/build.gradle | 14 +-
solr/server/README.md | 114 +
solr/server/README.txt | 109 -
solr/server/build.gradle | 4 +-
solr/server/solr/README.md | 79 +
solr/server/solr/README.txt | 77 -
.../solr/configsets/_default/conf/solrconfig.xml | 4 +-
.../clustering/carrot2/{README.txt => README.md} | 0
.../conf/solrconfig.xml | 4 +-
.../conf/velocity/README.md | 116 +
.../conf/velocity/README.txt | 101 -
solr/server/solr/solr.xml | 5 +-
..._REQUIREMENTS.mdtext => SYSTEM_REQUIREMENTS.md} | 0
solr/site/index.template.md | 37 +
solr/site/online-link.template.md | 19 +
solr/solr-ref-guide/build.gradle | 5 +-
solr/solr-ref-guide/build.xml | 1 -
solr/solr-ref-guide/src/_config.yml.template | 2 -
solr/solr-ref-guide/src/_includes/head.html | 26 +-
solr/solr-ref-guide/src/_includes/head_print.html | 29 -
solr/solr-ref-guide/src/_includes/sidebar.html | 35 +-
solr/solr-ref-guide/src/_includes/taglogic.html | 22 -
solr/solr-ref-guide/src/_includes/toc.html | 9 -
solr/solr-ref-guide/src/_includes/topnav.html | 39 +-
solr/solr-ref-guide/src/_layouts/default.html | 33 +-
.../solr-ref-guide/src/_layouts/default_print.html | 25 -
solr/solr-ref-guide/src/_layouts/home.html | 27 +-
solr/solr-ref-guide/src/_layouts/page.html | 29 +-
solr/solr-ref-guide/src/_layouts/page_print.html | 15 -
solr/solr-ref-guide/src/_templates/open.html.slim | 2 +-
.../adding-custom-plugins-in-solrcloud-mode.adoc | 2 +-
.../src/analytics-expression-sources.adoc | 1 -
.../src/analytics-mapping-functions.adoc | 1 -
.../src/analytics-reduction-functions.adoc | 3 +-
solr/solr-ref-guide/src/analytics.adoc | 3 +-
.../authentication-and-authorization-plugins.adoc | 2 +-
solr/solr-ref-guide/src/cdcr-config.adoc | 1 +
.../src/cert-authentication-plugin.adoc | 61 +
.../src/cluster-node-management.adoc | 3 +-
.../src/collapse-and-expand-results.adoc | 21 +
solr/solr-ref-guide/src/collection-aliasing.adoc | 3 +-
solr/solr-ref-guide/src/collection-management.adoc | 3 +-
solr/solr-ref-guide/src/collections-api.adoc | 2 +-
.../solr-ref-guide/src/colocating-collections.adoc | 3 +-
.../solr-ref-guide/src/command-line-utilities.adoc | 2 +-
.../src/common-query-parameters.adoc | 45 +-
solr/solr-ref-guide/src/config-api.adoc | 32 +
solr/solr-ref-guide/src/config-sets.adoc | 4 +-
solr/solr-ref-guide/src/configsets-api.adoc | 2 +-
solr/solr-ref-guide/src/coreadmin-api.adoc | 2 +-
solr/solr-ref-guide/src/css/customstyles.css | 919 ----
solr/solr-ref-guide/src/css/decoration.css | 254 +
solr/solr-ref-guide/src/css/font-awesome.min.css | 4 -
solr/solr-ref-guide/src/css/lavish-bootstrap.css | 5423 --------------------
solr/solr-ref-guide/src/css/navs.css | 366 ++
solr/solr-ref-guide/src/css/printstyles.css | 160 -
solr/solr-ref-guide/src/css/ref-guide.css | 2893 +++++------
solr/solr-ref-guide/src/css/search.css | 47 +
solr/solr-ref-guide/src/css/theme-solr.css | 147 -
...datadir-and-directoryfactory-in-solrconfig.adoc | 2 +-
solr/solr-ref-guide/src/filter-descriptions.adoc | 145 +-
.../glyphicons/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes
.../glyphicons/glyphicons-halflings-regular.svg | 288 --
.../glyphicons/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes
.../glyphicons/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes
.../glyphicons/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes
.../src/fonts/mplus1mn/mplus1mn-bold-ascii.ttf | Bin 15868 -> 0 bytes
.../fonts/mplus1mn/mplus1mn-bold_italic-ascii.ttf | Bin 15908 -> 0 bytes
.../src/fonts/mplus1mn/mplus1mn-italic-ascii.ttf | Bin 15928 -> 0 bytes
.../mplus1mn/mplus1mn-regular-ascii-conums.ttf | Bin 20024 -> 0 bytes
.../src/fonts/mplus1p-regular-fallback.ttf | Bin 1405716 -> 0 bytes
solr/solr-ref-guide/src/format-of-solr-xml.adoc | 17 +-
solr/solr-ref-guide/src/function-queries.adoc | 1 -
solr/solr-ref-guide/src/how-solrcloud-works.adoc | 4 +-
solr/solr-ref-guide/src/how-to-contribute.adoc | 16 +-
.../src/implicit-requesthandlers.adoc | 2 +
solr/solr-ref-guide/src/index.adoc | 31 +-
.../src/indexing-nested-documents.adoc | 2 +-
solr/solr-ref-guide/src/installing-solr.adoc | 2 +-
solr/solr-ref-guide/src/js/customscripts.js | 68 +-
solr/solr-ref-guide/src/js/ref-guide-toc.js | 36 -
solr/solr-ref-guide/src/js/toc.js | 82 -
solr/solr-ref-guide/src/json-facet-api.adoc | 5 +-
solr/solr-ref-guide/src/json-query-dsl.adoc | 6 +-
solr/solr-ref-guide/src/jvm-settings.adoc | 22 +-
.../src/jwt-authentication-plugin.adoc | 3 +-
solr/solr-ref-guide/src/language-analysis.adoc | 22 +-
solr/solr-ref-guide/src/learning-to-rank.adoc | 2 +-
solr/solr-ref-guide/src/libs.adoc | 2 +-
.../src/major-changes-in-solr-7.adoc | 1 -
.../src/major-changes-in-solr-8.adoc | 3 +-
.../src/major-changes-in-solr-9.adoc | 78 +-
solr/solr-ref-guide/src/meta-docs/jekyll.adoc | 72 +-
solr/solr-ref-guide/src/meta-docs/publish.adoc | 69 +-
solr/solr-ref-guide/src/metrics-reporting.adoc | 2 +-
solr/solr-ref-guide/src/other-parsers.adoc | 53 +-
.../src/overview-of-the-solr-admin-ui.adoc | 2 +-
.../src/package-manager-internals.adoc | 155 +-
solr/solr-ref-guide/src/package-manager.adoc | 2 -
solr/solr-ref-guide/src/relevance.adoc | 4 +-
solr/solr-ref-guide/src/replica-management.adoc | 3 +-
.../solr-ref-guide/src/request-parameters-api.adoc | 2 +-
solr/solr-ref-guide/src/resource-loading.adoc | 2 +-
solr/solr-ref-guide/src/result-clustering.adoc | 4 +-
.../src/rule-based-authorization-plugin.adoc | 63 +-
solr/solr-ref-guide/src/schema-api.adoc | 1 -
solr/solr-ref-guide/src/securing-solr.adoc | 6 +-
.../setting-up-an-external-zookeeper-ensemble.adoc | 2 +
solr/solr-ref-guide/src/shard-management.adoc | 3 +-
.../src/shards-and-indexing-data-in-solrcloud.adoc | 2 +-
.../src/solr-control-script-reference.adoc | 12 +-
solr/solr-ref-guide/src/solr-glossary.adoc | 2 +-
solr/solr-ref-guide/src/solr-tracing.adoc | 2 +-
solr/solr-ref-guide/src/solr-tutorial.adoc | 3 +-
solr/solr-ref-guide/src/solr-upgrade-notes.adoc | 170 +-
.../src/solrcloud-autoscaling-api.adoc | 3 +-
.../src/solrcloud-autoscaling-overview.adoc | 24 +-
.../solrcloud-autoscaling-policy-preferences.adoc | 3 +-
.../src/solrcloud-autoscaling-trigger-actions.adoc | 71 +-
.../src/solrcloud-autoscaling-triggers.adoc | 26 +-
solr/solr-ref-guide/src/spatial-search.adoc | 2 +-
solr/solr-ref-guide/src/spell-checking.adoc | 2 +-
solr/solr-ref-guide/src/stream-api.adoc | 216 +
.../src/stream-decorator-reference.adoc | 15 +-
.../src/stream-evaluator-reference.adoc | 3 +-
.../src/stream-source-reference.adoc | 3 +-
solr/solr-ref-guide/src/streaming-expressions.adoc | 10 +-
.../src/taking-solr-to-production.adoc | 49 +-
.../src/the-standard-query-parser.adoc | 4 +-
solr/solr-ref-guide/src/the-tagger-handler.adoc | 11 +-
solr/solr-ref-guide/src/tokenizers.adoc | 2 +-
...ding-data-with-solr-cell-using-apache-tika.adoc | 1 -
...ta-store-data-with-the-data-import-handler.adoc | 2 +-
solr/solrj/build.gradle | 2 +
.../org/apache/solr/client/solrj/SolrClient.java | 4 +-
.../solr/client/solrj/cloud/SocketProxy.java | 56 +-
.../client/solrj/cloud/autoscaling/Clause.java | 5 +-
.../cloud/autoscaling/MoveReplicaSuggester.java | 4 +-
.../client/solrj/cloud/autoscaling/Policy.java | 142 +-
.../solrj/cloud/autoscaling/PolicyHelper.java | 42 +-
.../client/solrj/cloud/autoscaling/Suggester.java | 4 +-
.../client/solrj/cloud/autoscaling/Suggestion.java | 1 -
.../cloud/autoscaling/UnsupportedSuggester.java | 2 +-
.../client/solrj/impl/BaseCloudSolrClient.java | 18 +-
.../solrj/impl/BaseHttpClusterStateProvider.java | 15 +-
.../solr/client/solrj/impl/BaseHttpSolrClient.java | 6 +-
.../impl/ConcurrentUpdateHttp2SolrClient.java | 22 +-
.../solrj/impl/ConcurrentUpdateSolrClient.java | 22 +-
.../solr/client/solrj/impl/Http2SolrClient.java | 71 +-
.../solr/client/solrj/impl/HttpClientUtil.java | 51 +-
.../solr/client/solrj/impl/HttpSolrClient.java | 73 +-
.../client/solrj/impl/Krb5HttpClientBuilder.java | 12 +-
.../solr/client/solrj/impl/LBSolrClient.java | 6 +-
.../client/solrj/impl/SolrClientCloudManager.java | 18 +-
.../solrj/impl/SolrClientNodeStateProvider.java | 129 +-
.../solrj/impl/SolrHttpRequestRetryHandler.java | 4 +-
.../solr/client/solrj/impl/XMLResponseParser.java | 6 +-
.../solrj/impl/ZkClientClusterStateProvider.java | 2 +-
.../java/org/apache/solr/client/solrj/io/Lang.java | 4 +
.../solr/client/solrj/io/SolrClientCache.java | 2 +-
.../solrj/io/eval/TimeDifferencingEvaluator.java | 96 +-
.../client/solrj/io/graph/GatherNodesStream.java | 4 +-
.../client/solrj/io/graph/ShortestPathStream.java | 4 +-
.../client/solrj/io/stream/CloudSolrStream.java | 4 +-
.../solr/client/solrj/io/stream/DaemonStream.java | 16 +-
.../client/solrj/io/stream/DeepRandomStream.java | 4 +-
.../client/solrj/io/stream/ExecutorStream.java | 7 +-
.../solr/client/solrj/io/stream/FacetStream.java | 73 +-
.../solrj/io/stream/FeaturesSelectionStream.java | 4 +-
.../solr/client/solrj/io/stream/FetchStream.java | 1 +
.../client/solrj/io/stream/ParallelListStream.java | 4 +-
.../solrj/io/stream/SignificantTermsStream.java | 4 +-
.../solr/client/solrj/io/stream/StatsStream.java | 284 +-
.../client/solrj/io/stream/TextLogitStream.java | 4 +-
.../client/solrj/io/stream/TimeSeriesStream.java | 8 +-
.../solr/client/solrj/io/stream/TopicStream.java | 5 +-
.../solrj/io/stream/metrics/PercentileMetric.java | 84 +
.../client/solrj/io/stream/metrics/StdMetric.java | 93 +
.../RequestReplicaListTransformerGenerator.java | 6 +-
.../org/apache/solr/common/SolrDocumentList.java | 10 +
.../solr/common/cloud/ConnectionManager.java | 6 +-
.../solr/common/cloud/NodesSysPropsCacher.java | 4 +-
.../org/apache/solr/common/cloud/SolrZkClient.java | 39 +-
.../apache/solr/common/cloud/ZkConfigManager.java | 3 +-
.../apache/solr/common/cloud/ZkDynamicConfig.java | 144 +
.../solr/common/cloud/ZkMaintenanceUtils.java | 2 +-
.../apache/solr/common/cloud/ZkStateReader.java | 63 +-
.../solr/common/params/CollectionParams.java | 9 +
.../apache/solr/common/params/CommonParams.java | 6 +
.../org/apache/solr/common/util/ExecutorUtil.java | 2 +-
.../solr/common/util/FastJavaBinDecoder.java | 3 +
.../org/apache/solr/common/util/JavaBinCodec.java | 17 +-
.../apache/solr/common/util/MapBackedCache.java | 4 +
.../org/apache/solr/common/util/NamedList.java | 12 +-
.../org/apache/solr/common/util/RetryUtil.java | 4 +-
.../solr/common/util/SolrNamedThreadFactory.java | 52 +
.../solr/common/util/SolrjNamedThreadFactory.java | 49 -
.../java/org/apache/solr/common/util/StrUtils.java | 2 +-
.../org/apache/solr/common/util/TimeSource.java | 4 +-
.../java/org/apache/solr/common/util/Utils.java | 4 +-
.../apache/solr/common/util/XMLErrorLogger.java | 4 +-
.../src/test-files/solrj/javabin_backcompat.bin | Bin 169 -> 170 bytes
.../autoscaling/testSuggestionsRebalance2.json | 3 +-
.../ref_guide_examples/JsonRequestApiTest.java | 2 +-
.../org/apache/solr/client/solrj/GetByIdTest.java | 27 +-
.../solr/client/solrj/LargeVolumeTestBase.java | 10 +-
.../client/solrj/MergeIndexesExampleTestBase.java | 12 +-
.../apache/solr/client/solrj/SolrExampleTests.java | 10 +-
.../solr/client/solrj/TestSolrJErrorHandling.java | 20 +-
.../client/solrj/cloud/autoscaling/TestPolicy.java | 45 +-
.../client/solrj/impl/BasicHttpSolrClientTest.java | 47 +-
.../solrj/impl/CloudHttp2SolrClientTest.java | 32 +-
.../client/solrj/impl/CloudSolrClientTest.java | 32 +-
.../impl/ConcurrentUpdateHttp2SolrClientTest.java | 6 +-
.../ConcurrentUpdateSolrClientBuilderTest.java | 29 +
.../solrj/impl/ConcurrentUpdateSolrClientTest.java | 6 +-
.../impl/Http2SolrClientCompatibilityTest.java | 7 +-
.../client/solrj/impl/Http2SolrClientTest.java | 41 +-
.../solr/client/solrj/impl/HttpClientUtilTest.java | 16 +-
.../solrj/impl/HttpSolrClientConPoolTest.java | 4 +-
.../org/apache/solr/client/solrj/io/TestLang.java | 2 +-
.../solrj/io/stream/CloudAuthStreamTest.java | 4 +-
.../client/solrj/io/stream/MathExpressionTest.java | 60 +-
.../solrj/io/stream/StreamDecoratorTest.java | 17 +-
.../solrj/io/stream/StreamExpressionTest.java | 293 +-
.../solr/client/solrj/request/SchemaTest.java | 12 +-
.../solr/client/solrj/request/TestV2Request.java | 2 +-
...RequestReplicaListTransformerGeneratorTest.java | 17 +-
.../apache/solr/common/cloud/SolrZkClientTest.java | 11 +-
.../solr/common/params/CommonParamsTest.java | 2 +
.../apache/solr/common/util/TestJavaBinCodec.java | 94 +-
solr/test-framework/{README.txt => README.md} | 0
solr/test-framework/build.gradle | 3 +-
solr/test-framework/build.xml | 2 +-
.../apache/solr/BaseDistributedSearchTestCase.java | 11 +-
.../java/org/apache/solr/SolrJettyTestBase.java | 2 +-
.../src/java/org/apache/solr/SolrTestCase.java | 2 +-
.../src/java/org/apache/solr/SolrTestCaseHS.java | 68 +-
.../src/java/org/apache/solr/SolrTestCaseJ4.java | 194 +-
.../solr/analysis/MockCharFilterFactory.java | 5 +
.../solr/analysis/MockTokenFilterFactory.java | 5 +
.../apache/solr/analysis/MockTokenizerFactory.java | 5 +
.../solr/cloud/AbstractDistribZkTestBase.java | 52 +-
.../solr/cloud/AbstractFullDistribZkTestBase.java | 133 +-
.../java/org/apache/solr/cloud/ChaosMonkey.java | 12 +-
.../org/apache/solr/cloud/CloudInspectUtil.java | 6 +-
.../src/java/org/apache/solr/cloud/IpTables.java | 4 +-
.../apache/solr/cloud/MiniSolrCloudCluster.java | 20 +-
.../org/apache/solr/cloud/SolrCloudTestCase.java | 6 +-
.../apache/solr/cloud/StoppableCommitThread.java | 4 +-
.../apache/solr/cloud/StoppableSearchThread.java | 2 +-
.../java/org/apache/solr/cloud/ZkTestServer.java | 20 +-
.../solr/core/MockConcurrentMergeScheduler.java | 3 +-
.../org/apache/solr/util/RandomMergePolicy.java | 4 +-
.../java/org/apache/solr/util/RestTestBase.java | 71 +-
.../java/org/apache/solr/util/SSLTestConfig.java | 26 +-
.../src/java/org/apache/solr/util/TestHarness.java | 24 +-
.../src/resources}/cryptokeys/priv_key512.pem | 0
.../src/resources/cryptokeys/priv_key512_pkcs8.pem | 10 +
.../src/resources}/cryptokeys/pub_key512.der | Bin
.../solr/cloud/MiniSolrCloudClusterTest.java | 4 +-
solr/webapp/build.gradle | 2 +
solr/webapp/web/css/angular/index.css | 3 +
solr/webapp/web/index.html | 4 +-
solr/webapp/web/js/angular/controllers/cloud.js | 5 +-
solr/webapp/web/js/angular/controllers/index.js | 6 +
.../web/js/angular/controllers/java-properties.js | 20 +-
solr/webapp/web/js/angular/controllers/login.js | 2 +-
solr/webapp/web/libs/angular-chosen.min.js | 4 +-
solr/webapp/web/partials/cloud.html | 3 +-
solr/webapp/web/partials/index.html | 34 +
solr/webapp/web/partials/java-properties.html | 2 +-
solr/webapp/web/partials/login.html | 17 +
versions.lock | 111 +-
versions.props | 21 +-
1999 files changed, 55770 insertions(+), 46181 deletions(-)
diff --cc solr/core/src/java/org/apache/solr/core/CoreContainer.java
index 55f13f2,b0ebe91..4ba23c5
--- a/solr/core/src/java/org/apache/solr/core/CoreContainer.java
+++ b/solr/core/src/java/org/apache/solr/core/CoreContainer.java
@@@ -94,11 -99,12 +99,13 @@@ import org.apache.solr.handler.admin.Se
import org.apache.solr.handler.admin.SecurityConfHandlerLocal;
import org.apache.solr.handler.admin.SecurityConfHandlerZk;
import org.apache.solr.handler.admin.ZookeeperInfoHandler;
+ import org.apache.solr.handler.admin.ZookeeperReadAPI;
import org.apache.solr.handler.admin.ZookeeperStatusHandler;
import org.apache.solr.handler.component.ShardHandlerFactory;
+ import org.apache.solr.handler.sql.CalciteSolrDriver;
import org.apache.solr.logging.LogWatcher;
import org.apache.solr.logging.MDCLoggingContext;
+import org.apache.solr.managed.ResourceManagerAPI;
import org.apache.solr.metrics.SolrCoreMetricManager;
import org.apache.solr.metrics.SolrMetricManager;
import org.apache.solr.metrics.SolrMetricProducer;
@@@ -226,8 -231,10 +232,12 @@@ public class CoreContainer
protected volatile AutoscalingHistoryHandler autoscalingHistoryHandler;
+ protected volatile ResourceManagerAPI resourceManagerApi;
+
+ private volatile SolrClientCache solrClientCache;
+
+ private final ObjectCache objectCache = new ObjectCache();
+
private PackageStoreAPI packageStoreAPI;
private PackageLoader packageLoader;
@@@ -685,13 -699,6 +706,13 @@@
createMetricsHistoryHandler();
+ resourceManagerApi = new ResourceManagerAPI(this);
- containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.readPoolApi), Collections.EMPTY_MAP);
- containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.editPoolApi), Collections.EMPTY_MAP);
- containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.readComponentApi), Collections.EMPTY_MAP);
- containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.editComponentApi), Collections.EMPTY_MAP);
++ containerHandlers.getApiBag().registerObject(resourceManagerApi.readPoolApi);
++ containerHandlers.getApiBag().registerObject(resourceManagerApi.editPoolApi);
++ containerHandlers.getApiBag().registerObject(resourceManagerApi.readComponentApi);
++ containerHandlers.getApiBag().registerObject(resourceManagerApi.editComponentApi);
+ resourceManagerApi.initializeMetrics(solrMetricsContext, "resourceMgr");
+
autoscalingHistoryHandler = createHandler(AUTOSCALING_HISTORY_PATH, AutoscalingHistoryHandler.class.getName(), AutoscalingHistoryHandler.class);
metricsCollectorHandler = createHandler(MetricsCollectorHandler.HANDLER_PATH, MetricsCollectorHandler.class.getName(), MetricsCollectorHandler.class);
// may want to add some configuration here in the future
diff --cc solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
index a284f5d,5457791..b8084e3
--- a/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
@@@ -350,22 -352,17 +352,17 @@@ public class SuggestComponent extends S
}
@Override
- public SolrMetricsContext getSolrMetricsContext() {
- return metricsContext;
- }
-
- @Override
public void initializeMetrics(SolrMetricsContext parentContext, String scope) {
- this.metricsContext = parentContext.getChildContext(this, scope);
- super.initializeMetrics(parentContext, scope);
++ this.solrMetricsContext = parentContext.getChildContext(this, scope);
- this.metricsContext.gauge(() -> ramBytesUsed(), true, "totalSizeInBytes", getCategory().toString());
+ this.solrMetricsContext.gauge(() -> ramBytesUsed(), true, "totalSizeInBytes", getCategory().toString());
MetricsMap suggestersMap = new MetricsMap((detailed, map) -> {
for (Map.Entry<String, SolrSuggester> entry : suggesters.entrySet()) {
SolrSuggester suggester = entry.getValue();
map.put(entry.getKey(), suggester.toString());
}
});
- this.metricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString());
- this.solrMetricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString(), scope);
++ this.solrMetricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString());
}
@Override