This is an automated email from the ASF dual-hosted git repository.
ab pushed a change to branch jira/solr-14749
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.
from d5198c0 Merge branch 'master' into jira/solr-14749
add 876de8b SOLR-14828: reduce 'error' logging noise in BaseCloudSolrClient.requestWithRetryOnStaleState
(#1825)
add ea77d24 SOLR-11167: Avoid $SOLR_STOP_WAIT use during 'bin/solr start' if $SOLR_START_WAIT
is supplied. (#1913)
add 7be262e move 9x upgrade notes out of changes.txt (#1914)
add ac58472 SOLR-14036: Remove explicit distrib=false from /terms handler (#1900)
add ddd1072 SOLR-14503: use specified waitForZk val as conn timeout for zk
add c032cd1 Revert "LUCENE-9535: Reduce the size of compressed blocks of stored fields
by 2x."
add e28e8c0 add regenerate gradle script for nori dictionary (#1924)
add 5e617cc LUCENE-9317: Clean up split package in analyzers-common (#1836)
add 6b0149e Revert "add regenerate gradle script for nori dictionary (#1924)"
add 4105414 SOLR-13528: Implement API Based Config For Rate Limiters (#1906)
add 00d7f5e LUCENE-9544: Port Nori dictionary compilation (#1926)
add 32041c8 SOLR-14850: Fix ExactStatsCache NullPointerException when shards.tolerant=true.
add c3f97fb Compute RAM usage ByteBuffersDataOutput on the fly. (#1919)
add fc6d0a4 LUCENE-9317: Remove unused imports.
add 24aadc2 LUCENE-9444: add utility class to retrieve facet labels from the taxonomy
index for a facet field (#1893)
add 98a49ed LUCENE-9444: add CHANGES.txt entry
add 01da67c SOLR-14901: TestPackages uses binary precompiled classes to refer to analysis
factory FQCNs
add a65e9dd SOLR-14151: cleanup
add 8b329a0 SOLR-14850: Correct the spelling in contributor's name.
add 3ae0b50 LUCENE-9546: Configure Nori and Kuromoji generation lazily when java plugin
is applied to the projects
add 65a62b0 Remove unused imports.
add 2b692cc LUCENE-9547: Race condition in maven artifact configuration results in wrong
group/ artifact name
new 126b236 Merge branch 'master' into jira/solr-14749
new a8658ce SOLR-14749: Fix the race between plugin loading and registration and Overseer
leader election. Make events implement MapWriter-s. Add more unit tests.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
build.gradle | 1 +
gradle/documentation/render-javadoc.gradle | 4 +-
gradle/generation/jflex.gradle | 4 +-
gradle/generation/kuromoji.gradle | 173 +++++++-------
gradle/generation/nori.gradle | 85 +++++++
gradle/maven/defaults-maven.gradle | 41 ++--
gradle/validation/validate-source-patterns.gradle | 2 +-
lucene/CHANGES.txt | 13 +-
lucene/MIGRATE.md | 18 ++
.../ar/ArabicNormalizationFilterFactory.java | 2 +-
.../analysis/ar/ArabicStemFilterFactory.java | 2 +-
.../analysis/bg/BulgarianStemFilterFactory.java | 2 +-
.../bn/BengaliNormalizationFilterFactory.java | 2 +-
.../analysis/bn/BengaliStemFilterFactory.java | 2 +-
.../boost/DelimitedBoostTokenFilterFactory.java | 2 +-
.../analysis/br/BrazilianStemFilterFactory.java | 2 +-
.../charfilter/HTMLStripCharFilterFactory.java | 2 +-
.../charfilter/MappingCharFilterFactory.java | 6 +-
.../analysis/cjk/CJKBigramFilterFactory.java | 2 +-
.../lucene/analysis/cjk/CJKWidthFilterFactory.java | 2 +-
.../ckb/SoraniNormalizationFilterFactory.java | 2 +-
.../analysis/ckb/SoraniStemFilterFactory.java | 2 +-
.../{standard => classic}/ClassicAnalyzer.java | 3 +-
.../{standard => classic}/ClassicFilter.java | 2 +-
.../ClassicFilterFactory.java | 4 +-
.../{standard => classic}/ClassicTokenizer.java | 4 +-
.../ClassicTokenizerFactory.java | 5 +-
.../ClassicTokenizerImpl.java | 2 +-
.../ClassicTokenizerImpl.jflex | 0
.../analysis/{standard => classic}/package.html | 21 +-
.../commongrams/CommonGramsFilterFactory.java | 6 +-
.../DictionaryCompoundWordTokenFilterFactory.java | 6 +-
.../HyphenationCompoundWordTokenFilterFactory.java | 6 +-
.../analysis/core/DecimalDigitFilterFactory.java | 2 +-
.../analysis/core/FlattenGraphFilterFactory.java | 2 +-
.../analysis/core/KeywordTokenizerFactory.java | 2 +-
.../analysis/core/LetterTokenizerFactory.java | 2 +-
.../analysis/core/LowerCaseFilterFactory.java | 2 +-
.../lucene/analysis/core/StopFilterFactory.java | 6 +-
.../analysis/core/TypeTokenFilterFactory.java | 6 +-
.../analysis/core/UpperCaseFilterFactory.java | 2 +-
.../analysis/core/WhitespaceTokenizerFactory.java | 2 +-
.../lucene/analysis/custom/CustomAnalyzer.java | 16 +-
.../lucene/analysis/cz/CzechStemFilterFactory.java | 2 +-
.../analysis/de/GermanLightStemFilterFactory.java | 2 +-
.../de/GermanMinimalStemFilterFactory.java | 2 +-
.../de/GermanNormalizationFilterFactory.java | 2 +-
.../analysis/de/GermanStemFilterFactory.java | 2 +-
.../analysis/el/GreekLowerCaseFilterFactory.java | 2 +-
.../lucene/analysis/el/GreekStemFilterFactory.java | 2 +-
.../{standard => email}/ASCIITLD.jflex-macro | 0
.../{standard => email}/UAX29URLEmailAnalyzer.java | 5 +-
.../UAX29URLEmailTokenizer.java | 4 +-
.../UAX29URLEmailTokenizerFactory.java | 5 +-
.../UAX29URLEmailTokenizerImpl.java | 2 +-
.../UAX29URLEmailTokenizerImpl.jflex | 2 +-
.../analysis/{standard => email}/package.html | 21 +-
.../en/EnglishMinimalStemFilterFactory.java | 2 +-
.../en/EnglishPossessiveFilterFactory.java | 2 +-
.../lucene/analysis/en/KStemFilterFactory.java | 2 +-
.../analysis/en/PorterStemFilterFactory.java | 2 +-
.../analysis/es/SpanishLightStemFilterFactory.java | 2 +-
.../es/SpanishMinimalStemFilterFactory.java | 2 +-
.../analysis/fa/PersianCharFilterFactory.java | 2 +-
.../fa/PersianNormalizationFilterFactory.java | 2 +-
.../analysis/fi/FinnishLightStemFilterFactory.java | 2 +-
.../analysis/fr/FrenchLightStemFilterFactory.java | 2 +-
.../fr/FrenchMinimalStemFilterFactory.java | 2 +-
.../analysis/ga/IrishLowerCaseFilterFactory.java | 2 +-
.../gl/GalicianMinimalStemFilterFactory.java | 2 +-
.../analysis/gl/GalicianStemFilterFactory.java | 2 +-
.../hi/HindiNormalizationFilterFactory.java | 2 +-
.../lucene/analysis/hi/HindiStemFilterFactory.java | 2 +-
.../hu/HungarianLightStemFilterFactory.java | 2 +-
.../hunspell/HunspellStemFilterFactory.java | 6 +-
.../analysis/id/IndonesianStemFilterFactory.java | 2 +-
.../in/IndicNormalizationFilterFactory.java | 2 +-
.../analysis/it/ItalianLightStemFilterFactory.java | 2 +-
.../analysis/lv/LatvianStemFilterFactory.java | 2 +-
.../analysis/minhash/MinHashFilterFactory.java | 4 +-
.../miscellaneous/ASCIIFoldingFilterFactory.java | 2 +-
.../miscellaneous/CapitalizationFilterFactory.java | 2 +-
.../miscellaneous/CodepointCountFilterFactory.java | 2 +-
.../ConcatenateGraphFilterFactory.java | 2 +-
.../ConditionalTokenFilterFactory.java | 6 +-
.../miscellaneous/DateRecognizerFilterFactory.java | 2 +-
.../DelimitedTermFrequencyTokenFilterFactory.java | 2 +-
.../miscellaneous/FingerprintFilterFactory.java | 2 +-
.../FixBrokenOffsetsFilterFactory.java | 2 +-
.../HyphenatedWordsFilterFactory.java | 2 +-
.../miscellaneous/KeepWordFilterFactory.java | 6 +-
.../miscellaneous/KeywordMarkerFilterFactory.java | 6 +-
.../miscellaneous/KeywordRepeatFilterFactory.java | 2 +-
.../miscellaneous/LengthFilterFactory.java | 2 +-
.../LimitTokenCountFilterFactory.java | 2 +-
.../LimitTokenOffsetFilterFactory.java | 2 +-
.../LimitTokenPositionFilterFactory.java | 2 +-
.../miscellaneous/ProtectedTermFilterFactory.java | 6 +-
.../RemoveDuplicatesTokenFilterFactory.java | 2 +-
.../ScandinavianFoldingFilterFactory.java | 2 +-
.../ScandinavianNormalizationFilterFactory.java | 2 +-
.../StemmerOverrideFilterFactory.java | 6 +-
.../analysis/miscellaneous/TrimFilterFactory.java | 2 +-
.../miscellaneous/TruncateTokenFilterFactory.java | 2 +-
.../miscellaneous/TypeAsSynonymFilterFactory.java | 2 +-
.../miscellaneous/WordDelimiterFilterFactory.java | 6 +-
.../WordDelimiterGraphFilterFactory.java | 6 +-
.../analysis/ngram/EdgeNGramFilterFactory.java | 2 +-
.../analysis/ngram/EdgeNGramTokenizerFactory.java | 2 +-
.../lucene/analysis/ngram/NGramFilterFactory.java | 2 +-
.../analysis/ngram/NGramTokenizerFactory.java | 2 +-
.../no/NorwegianLightStemFilterFactory.java | 2 +-
.../no/NorwegianMinimalStemFilterFactory.java | 2 +-
.../path/PathHierarchyTokenizerFactory.java | 2 +-
.../pattern/PatternCaptureGroupFilterFactory.java | 2 +-
.../pattern/PatternReplaceCharFilterFactory.java | 2 +-
.../pattern/PatternReplaceFilterFactory.java | 2 +-
.../analysis/pattern/PatternTokenizerFactory.java | 2 +-
.../SimplePatternSplitTokenizerFactory.java | 2 +-
.../pattern/SimplePatternTokenizerFactory.java | 2 +-
.../DelimitedPayloadTokenFilterFactory.java | 6 +-
.../payloads/NumericPayloadTokenFilterFactory.java | 2 +-
.../TokenOffsetPayloadTokenFilterFactory.java | 2 +-
.../payloads/TypeAsPayloadTokenFilterFactory.java | 2 +-
.../pt/PortugueseLightStemFilterFactory.java | 2 +-
.../pt/PortugueseMinimalStemFilterFactory.java | 2 +-
.../analysis/pt/PortugueseStemFilterFactory.java | 2 +-
.../reverse/ReverseStringFilterFactory.java | 2 +-
.../analysis/ru/RussianLightStemFilterFactory.java | 2 +-
.../shingle/FixedShingleFilterFactory.java | 2 +-
.../analysis/shingle/ShingleFilterFactory.java | 2 +-
.../snowball/SnowballPorterFilterFactory.java | 6 +-
.../sr/SerbianNormalizationFilterFactory.java | 2 +-
.../analysis/sv/SwedishLightStemFilterFactory.java | 2 +-
.../analysis/synonym/SynonymFilterFactory.java | 8 +-
.../synonym/SynonymGraphFilterFactory.java | 8 +-
.../lucene/analysis/th/ThaiTokenizerFactory.java | 2 +-
.../analysis/tr/ApostropheFilterFactory.java | 2 +-
.../analysis/tr/TurkishLowerCaseFilterFactory.java | 2 +-
.../lucene/analysis/util/ElisionFilterFactory.java | 3 +
.../analysis/util/FilesystemResourceLoader.java | 3 +
.../wikipedia/WikipediaTokenizerFactory.java | 2 +-
...> org.apache.lucene.analysis.CharFilterFactory} | 0
... org.apache.lucene.analysis.TokenFilterFactory} | 2 +-
...=> org.apache.lucene.analysis.TokenizerFactory} | 5 +-
.../lucene/analysis/ar/TestArabicFilters.java | 2 +-
.../bg/TestBulgarianStemFilterFactory.java | 2 +-
.../lucene/analysis/bn/TestBengaliFilters.java | 2 +-
.../br/TestBrazilianStemFilterFactory.java | 2 +-
.../charfilter/TestHTMLStripCharFilterFactory.java | 2 +-
.../charfilter/TestMappingCharFilterFactory.java | 2 +-
.../analysis/cjk/TestCJKBigramFilterFactory.java | 2 +-
.../analysis/cjk/TestCJKWidthFilterFactory.java | 2 +-
.../ckb/TestSoraniNormalizationFilterFactory.java | 2 +-
.../analysis/ckb/TestSoraniStemFilterFactory.java | 2 +-
.../{standard => classic}/TestClassicAnalyzer.java | 2 +-
.../analysis/classic/TestClassicFactories.java | 81 +++++++
.../commongrams/TestCommonGramsFilterFactory.java | 6 +-
.../TestCommonGramsQueryFilterFactory.java | 6 +-
...stDictionaryCompoundWordTokenFilterFactory.java | 2 +-
...tHyphenationCompoundWordTokenFilterFactory.java | 2 +-
.../core/TestAllAnalyzersHaveFactories.java | 10 +-
.../lucene/analysis/core/TestCoreFactories.java | 76 ++++++
.../core/TestDecimalDigitFilterFactory.java | 2 +-
.../apache/lucene/analysis/core/TestFactories.java | 10 +-
.../analysis/core/TestStopFilterFactory.java | 6 +-
.../analysis/core/TestTypeTokenFilterFactory.java | 4 +-
.../lucene/analysis/custom/TestCustomAnalyzer.java | 8 +-
.../analysis/cz/TestCzechStemFilterFactory.java | 2 +-
.../de/TestGermanLightStemFilterFactory.java | 2 +-
.../de/TestGermanMinimalStemFilterFactory.java | 2 +-
.../de/TestGermanNormalizationFilterFactory.java | 2 +-
.../analysis/de/TestGermanStemFilterFactory.java | 2 +-
.../el/TestGreekLowerCaseFilterFactory.java | 2 +-
.../analysis/el/TestGreekStemFilterFactory.java | 2 +-
.../LuceneResourcesWikiPage.html | 0
.../LuceneResourcesWikiPageURLs.txt | 0
.../TestUAX29URLEmailAnalyzer.java | 2 +-
.../TestUAX29URLEmailTokenizer.java | 4 +-
.../TestUAX29URLEmailTokenizerFactory.java | 4 +-
...esses.from.random.text.with.email.addresses.txt | 0
.../random.text.with.email.addresses.txt | 0
.../{standard => email}/random.text.with.urls.txt | 0
.../urls.from.random.text.with.urls.txt | 0
.../en/TestEnglishMinimalStemFilterFactory.java | 2 +-
.../lucene/analysis/en/TestKStemFilterFactory.java | 2 +-
.../analysis/en/TestPorterStemFilterFactory.java | 2 +-
.../es/TestSpanishLightStemFilterFactory.java | 2 +-
.../es/TestSpanishMinimalStemFilterFactory.java | 2 +-
.../fa/TestPersianNormalizationFilterFactory.java | 2 +-
.../fi/TestFinnishLightStemFilterFactory.java | 2 +-
.../fr/TestFrenchLightStemFilterFactory.java | 2 +-
.../fr/TestFrenchMinimalStemFilterFactory.java | 2 +-
.../ga/TestIrishLowerCaseFilterFactory.java | 2 +-
.../gl/TestGalicianMinimalStemFilterFactory.java | 2 +-
.../analysis/gl/TestGalicianStemFilterFactory.java | 2 +-
.../lucene/analysis/hi/TestHindiFilters.java | 2 +-
.../hu/TestHungarianLightStemFilterFactory.java | 2 +-
.../hunspell/TestHunspellStemFilterFactory.java | 2 +-
.../id/TestIndonesianStemFilterFactory.java | 2 +-
.../it/TestItalianLightStemFilterFactory.java | 2 +-
.../analysis/lv/TestLatvianStemFilterFactory.java | 2 +-
.../TestAsciiFoldingFilterFactory.java | 4 +-
.../TestCapitalizationFilterFactory.java | 2 +-
.../TestCodepointCountFilterFactory.java | 2 +-
.../TestConcatenateGraphFilterFactory.java | 2 +-
.../miscellaneous/TestConditionalTokenFilter.java | 2 +-
.../TestFingerprintFilterFactory.java | 2 +-
.../miscellaneous/TestKeepFilterFactory.java | 6 +-
.../TestKeywordMarkerFilterFactory.java | 2 +-
.../miscellaneous/TestLengthFilterFactory.java | 2 +-
.../TestLimitTokenCountFilterFactory.java | 2 +-
.../TestLimitTokenOffsetFilterFactory.java | 2 +-
.../TestLimitTokenPositionFilterFactory.java | 2 +-
...actory.java => TestMiscellaneousFactories.java} | 29 ++-
.../TestProtectedTermFilterFactory.java | 2 +-
.../TestRemoveDuplicatesTokenFilterFactory.java | 2 +-
.../TestScandinavianFoldingFilterFactory.java | 2 +-
...TestScandinavianNormalizationFilterFactory.java | 2 +-
.../TestStemmerOverrideFilterFactory.java | 2 +-
.../miscellaneous/TestTrimFilterFactory.java | 2 +-
.../TestTruncateTokenFilterFactory.java | 2 +-
.../TestTypeAsSynonymFilterFactory.java | 2 +-
.../lucene/analysis/ngram/TestNGramFilters.java | 2 +-
.../no/TestNorwegianLightStemFilterFactory.java | 2 +-
.../no/TestNorwegianMinimalStemFilterFactory.java | 2 +-
.../TestPatternReplaceCharFilterFactory.java | 2 +-
.../pattern/TestPatternReplaceFilterFactory.java | 2 +-
.../pattern/TestPatternTokenizerFactory.java | 2 +-
.../TestDelimitedPayloadTokenFilterFactory.java | 2 +-
.../pt/TestPortugueseLightStemFilterFactory.java | 2 +-
.../pt/TestPortugueseMinimalStemFilterFactory.java | 2 +-
.../pt/TestPortugueseStemFilterFactory.java | 2 +-
.../reverse/TestReverseStringFilterFactory.java | 2 +-
.../ru/TestRussianLightStemFilterFactory.java | 2 +-
.../analysis/shingle/TestShingleFilterFactory.java | 2 +-
.../snowball/TestSnowballPorterFilterFactory.java | 2 +-
.../sr/TestSerbianNormalizationFilterFactory.java | 2 +-
.../analysis/standard/TestStandardFactories.java | 170 --------------
.../sv/TestSwedishLightStemFilterFactory.java | 2 +-
.../analysis/synonym/TestMultiWordSynonyms.java | 2 +-
.../analysis/synonym/TestSynonymFilterFactory.java | 4 +-
.../analysis/th/TestThaiTokenizerFactory.java | 2 +-
.../analysis/tr/TestApostropheFilterFactory.java | 2 +-
.../tr/TestTurkishLowerCaseFilterFactory.java | 2 +-
.../analysis/util/StringMockResourceLoader.java | 2 +
.../analysis/util/TestElisionFilterFactory.java | 1 +
.../util/TestFilesystemResourceLoader.java | 2 +
.../wikipedia/TestWikipediaTokenizerFactory.java | 2 +-
.../analysis/icu/ICUFoldingFilterFactory.java | 2 +-
.../icu/ICUNormalizer2CharFilterFactory.java | 2 +-
.../analysis/icu/ICUNormalizer2FilterFactory.java | 2 +-
.../analysis/icu/ICUTransformFilterFactory.java | 2 +-
.../icu/segmentation/ICUTokenizerFactory.java | 6 +-
...> org.apache.lucene.analysis.CharFilterFactory} | 0
... org.apache.lucene.analysis.TokenFilterFactory} | 0
...=> org.apache.lucene.analysis.TokenizerFactory} | 0
.../icu/segmentation/TestICUTokenizerFactory.java | 2 +-
.../analysis/ja/JapaneseBaseFormFilterFactory.java | 2 +-
.../ja/JapaneseIterationMarkCharFilterFactory.java | 2 +-
.../ja/JapaneseKatakanaStemFilterFactory.java | 2 +-
.../analysis/ja/JapaneseNumberFilterFactory.java | 2 +-
.../ja/JapanesePartOfSpeechStopFilterFactory.java | 6 +-
.../ja/JapaneseReadingFormFilterFactory.java | 2 +-
.../analysis/ja/JapaneseTokenizerFactory.java | 6 +-
...> org.apache.lucene.analysis.CharFilterFactory} | 0
... org.apache.lucene.analysis.TokenFilterFactory} | 0
...=> org.apache.lucene.analysis.TokenizerFactory} | 0
.../analysis/ja/StringMockResourceLoader.java | 2 +-
.../apache/lucene/analysis/ja/TestFactories.java | 10 +-
.../morfologik/MorfologikFilterFactory.java | 6 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
.../morfologik/TestMorfologikFilterFactory.java | 4 +-
.../analysis/ko/KoreanNumberFilterFactory.java | 2 +-
.../ko/KoreanPartOfSpeechStopFilterFactory.java | 2 +-
.../ko/KoreanReadingFormFilterFactory.java | 2 +-
.../lucene/analysis/ko/KoreanTokenizerFactory.java | 6 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
...=> org.apache.lucene.analysis.TokenizerFactory} | 0
.../analysis/ko/StringMockResourceLoader.java | 2 +-
.../opennlp/OpenNLPChunkerFilterFactory.java | 6 +-
.../opennlp/OpenNLPLemmatizerFilterFactory.java | 6 +-
.../analysis/opennlp/OpenNLPPOSFilterFactory.java | 6 +-
.../analysis/opennlp/OpenNLPTokenizerFactory.java | 6 +-
.../analysis/opennlp/tools/OpenNLPOpsFactory.java | 2 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
...=> org.apache.lucene.analysis.TokenizerFactory} | 0
.../opennlp/TestOpenNLPChunkerFilterFactory.java | 2 +-
.../TestOpenNLPLemmatizerFilterFactory.java | 2 +-
.../opennlp/TestOpenNLPPOSFilterFactory.java | 2 +-
.../opennlp/TestOpenNLPSentenceBreakIterator.java | 2 +-
.../opennlp/TestOpenNLPTokenizerFactory.java | 2 +-
.../phonetic/BeiderMorseFilterFactory.java | 2 +-
.../DaitchMokotoffSoundexFilterFactory.java | 2 +-
.../phonetic/DoubleMetaphoneFilterFactory.java | 2 +-
.../analysis/phonetic/PhoneticFilterFactory.java | 6 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
.../phonetic/TestPhoneticFilterFactory.java | 2 +-
.../cn/smart/HMMChineseTokenizerFactory.java | 2 +-
...=> org.apache.lucene.analysis.TokenizerFactory} | 0
.../cn/smart/TestHMMChineseTokenizerFactory.java | 2 +-
.../stempel/StempelPolishStemFilterFactory.java | 2 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
.../byTask/tasks/AnalyzerFactoryTask.java | 10 +-
.../benchmark/byTask/utils/AnalyzerFactory.java | 6 +-
.../lucene/benchmark/quality/TestQualityRun.java | 2 +-
.../lucene/analysis}/AbstractAnalysisFactory.java | 7 +-
.../apache/lucene/analysis}/AnalysisSPILoader.java | 2 +-
.../apache/lucene/analysis}/CharFilterFactory.java | 4 +-
.../lucene/analysis}/TokenFilterFactory.java | 4 +-
.../apache/lucene/analysis}/TokenizerFactory.java | 4 +-
.../standard/StandardTokenizerFactory.java | 2 +-
.../lucene87/LZ4WithPresetDictCompressionMode.java | 4 +-
.../lucene87/Lucene87StoredFieldsFormat.java | 6 +-
.../apache/lucene/store/ByteBuffersDataOutput.java | 15 +-
.../lucene}/util/ClasspathResourceLoader.java | 4 +-
.../org/apache/lucene}/util/ResourceLoader.java | 2 +-
.../apache/lucene}/util/ResourceLoaderAware.java | 2 +-
.../org.apache.lucene.analysis.TokenizerFactory} | 2 +-
.../org.apache.lucene.analysis.CharFilterFactory} | 2 +-
.../org.apache.lucene.analysis.TokenFilterFactory} | 2 +-
.../lucene/analysis/FakeCharFilterFactory.java | 24 +-
.../lucene/analysis/FakeTokenFilterFactory.java | 23 +-
.../analysis}/TestAbstractAnalysisFactory.java | 18 +-
.../lucene/analysis}/TestAnalysisSPILoader.java | 58 ++---
.../analysis/standard/TestStandardFactories.java | 63 +++++
.../lucene/store/TestByteBuffersDataOutput.java | 42 ++++
.../lucene/facet/taxonomy/TaxonomyFacetLabels.java | 195 ++++++++++++++++
.../org/apache/lucene/facet/FacetTestCase.java | 42 +++-
.../facet/taxonomy/TestTaxonomyFacetCounts.java | 44 +++-
.../facet/taxonomy/TestTaxonomyFacetLabels.java | 194 ++++++++++++++++
lucene/luke/build.gradle | 2 -
.../analysis/AnalysisChainDialogFactory.java | 6 +-
.../lucene/luke/models/analysis/Analysis.java | 6 +-
.../lucene/luke/models/analysis/AnalysisImpl.java | 6 +-
.../luke/models/util/twentynewsgroups/Message.java | 2 +-
.../analyzing/SuggestStopFilterFactory.java | 6 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
.../analyzing/TestSuggestStopFilterFactory.java | 4 +-
.../analysis}/BaseTokenStreamFactoryTestCase.java | 10 +-
solr/CHANGES.txt | 20 +-
solr/bin/solr | 9 +-
solr/bin/solr.cmd | 4 +
solr/bin/solr.in.sh | 10 +-
.../org/apache/solr/schema/ICUCollationField.java | 2 +-
.../apache/solr/schema/TestICUCollationField.java | 2 +-
.../SolrStopwordsCarrot2LexicalDataFactory.java | 2 +-
.../apache/solr/ltr/search/LTRQParserPlugin.java | 4 +-
.../solr/analysis/LowerCaseTokenizerFactory.java | 2 +-
.../analysis/ReversedWildcardFilterFactory.java | 2 +-
.../org/apache/solr/analysis/TokenizerChain.java | 6 +-
.../src/java/org/apache/solr/api/AnnotatedApi.java | 15 +-
.../apache/solr/api/CustomContainerPlugins.java | 13 +-
.../src/java/org/apache/solr/cloud/Overseer.java | 55 +++--
.../apache/solr/cluster/events/ClusterEvent.java | 10 +-
.../events/ClusterPropertiesChangedEvent.java | 6 +
.../solr/cluster/events/CollectionsAddedEvent.java | 7 +
.../cluster/events/CollectionsRemovedEvent.java | 7 +
.../apache/solr/cluster/events/NodesDownEvent.java | 7 +
.../apache/solr/cluster/events/NodesUpEvent.java | 7 +
.../solr/cluster/events/ReplicasDownEvent.java | 7 +
.../events/impl/ClusterEventProducerImpl.java | 21 +-
.../impl/CollectionsRepairEventListener.java | 3 +-
.../src/java/org/apache/solr/core/ConfigSet.java | 2 +-
.../java/org/apache/solr/core/CoreContainer.java | 103 +++++++--
.../src/java/org/apache/solr/core/PluginBag.java | 4 +-
.../org/apache/solr/core/RateLimiterConfig.java | 53 +++++
.../src/java/org/apache/solr/core/SolrCore.java | 4 +-
.../org/apache/solr/core/SolrResourceLoader.java | 10 +-
.../solr/handler/AnalysisRequestHandlerBase.java | 6 +-
.../java/org/apache/solr/handler/ClusterAPI.java | 19 +-
.../org/apache/solr/handler/SolrConfigHandler.java | 2 +-
.../solr/handler/admin/ContainerPluginsApi.java | 6 +-
.../solr/handler/admin/LukeRequestHandler.java | 6 +-
.../component/PhrasesIdentificationComponent.java | 2 +-
.../solr/handler/component/TermsComponent.java | 46 ----
.../solr/handler/tagger/TaggerRequestHandler.java | 2 +-
.../apache/solr/parser/SolrQueryParserBase.java | 2 +-
.../solr/pkg/PackageListeningClassLoader.java | 2 +-
.../org/apache/solr/pkg/PackagePluginHolder.java | 2 +-
.../analysis/BaseManagedTokenFilterFactory.java | 6 +-
.../analysis/ManagedSynonymFilterFactory.java | 2 +-
.../analysis/ManagedSynonymGraphFilterFactory.java | 2 +-
.../org/apache/solr/schema/CollationField.java | 2 +-
.../java/org/apache/solr/schema/CurrencyField.java | 2 +-
.../org/apache/solr/schema/CurrencyFieldType.java | 4 +-
.../apache/solr/schema/ExchangeRateProvider.java | 2 +-
.../src/java/org/apache/solr/schema/FieldType.java | 8 +-
.../apache/solr/schema/FieldTypePluginLoader.java | 6 +-
.../solr/schema/FileExchangeRateProvider.java | 2 +-
.../org/apache/solr/schema/ManagedIndexSchema.java | 8 +-
.../solr/schema/OpenExchangeRatesOrgProvider.java | 2 +-
.../java/org/apache/solr/schema/SchemaManager.java | 4 +-
.../apache/solr/search/ExtendedDismaxQParser.java | 2 +-
.../apache/solr/search/stats/ExactStatsCache.java | 6 +
.../solr/security/MultiDestinationAuditLogger.java | 4 +-
.../org/apache/solr/servlet/QueryRateLimiter.java | 107 +++++++--
.../org/apache/solr/servlet/RateLimitManager.java | 31 ++-
.../apache/solr/servlet/RequestRateLimiter.java | 55 +----
.../apache/solr/servlet/SolrDispatchFilter.java | 18 +-
.../java/org/apache/solr/util/PayloadUtils.java | 2 +-
.../java/org/apache/solr/util/SafeXMLParsing.java | 2 +-
.../org/apache/solr/util/SystemIdResolver.java | 2 +-
.../apache/solr/util/xslt/TransformerProvider.java | 2 +-
solr/core/src/resources/ImplicitPlugins.json | 3 +-
... org.apache.lucene.analysis.TokenFilterFactory} | 0
.../MyPatternReplaceCharFilterFactory.java} | 15 +-
.../runtimecode/MyTextField.java} | 11 +-
.../runtimecode/MyWhitespaceTokenizerFactory.java} | 14 +-
.../test-files/runtimecode/schema-plugins.jar.bin | Bin 6814 -> 1461 bytes
.../analysis/ProtectedTermFilterFactoryTest.java | 2 +-
.../analysis/TestWordDelimiterFilterFactory.java | 2 +-
.../analysis/ThrowingMockTokenFilterFactory.java | 2 +-
.../apache/solr/analysis/TokenizerChainTest.java | 2 +-
.../test/org/apache/solr/cloud/OverseerTest.java | 24 +-
.../test/org/apache/solr/cloud/ZkFailoverTest.java | 35 ++-
.../solr/cluster/events/AllEventsListener.java | 3 -
.../cluster/events/ClusterEventProducerTest.java | 127 +++++++++-
.../org/apache/solr/core/ResourceLoaderTest.java | 6 +-
.../handler/FieldAnalysisRequestHandlerTest.java | 4 +-
.../apache/solr/handler/TestContainerPlugin.java | 8 +-
.../component/CustomTermsComponentTest.java | 257 ---------------------
.../component/DistributedTermsComponentTest.java | 32 +--
.../tagger/WordLengthTaggingFilterFactory.java | 2 +-
.../src/test/org/apache/solr/pkg/TestPackages.java | 197 ++++++++++------
.../apache/solr/rest/schema/TestBulkSchemaAPI.java | 2 +-
.../apache/solr/schema/CustomAnalyzerStrField.java | 4 +-
.../solr/schema/MockExchangeRateProvider.java | 2 +-
.../schema/OpenExchangeRatesOrgProviderTest.java | 2 +-
.../solr/search/stats/TestExactStatsCache.java | 74 +++++-
.../solr/servlet/TestRequestRateLimiter.java | 21 +-
.../org/apache/solr/util/TestSafeXMLParsing.java | 2 +-
.../org/apache/solr/util/TestSystemIdResolver.java | 2 +-
solr/solr-ref-guide/src/filter-descriptions.adoc | 2 +-
.../src/major-changes-in-solr-9.adoc | 7 +
solr/solr-ref-guide/src/rate-limiters.adoc | 64 ++---
solr/solr-ref-guide/src/the-terms-component.adoc | 1 -
solr/solr-ref-guide/src/tokenizers.adoc | 2 +-
.../client/solrj/impl/BaseCloudSolrClient.java | 8 +-
.../client/solrj/io/stream/ScoreNodesStream.java | 4 -
.../solrj/request/beans/RateLimiterMeta.java | 73 ++++++
.../solr/analysis/MockCharFilterFactory.java | 2 +-
.../solr/analysis/MockTokenFilterFactory.java | 2 +-
.../apache/solr/analysis/MockTokenizerFactory.java | 2 +-
.../analysis/StringMockSolrResourceLoader.java | 2 +-
445 files changed, 2524 insertions(+), 1577 deletions(-)
create mode 100644 gradle/generation/nori.gradle
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicAnalyzer.java
(97%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicFilter.java
(98%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicFilterFactory.java
(94%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicTokenizer.java
(97%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicTokenizerFactory.java
(92%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicTokenizerImpl.java
(99%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/ClassicTokenizerImpl.jflex
(100%)
copy lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => classic}/package.html
(53%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/ASCIITLD.jflex-macro
(100%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/UAX29URLEmailAnalyzer.java
(96%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/UAX29URLEmailTokenizer.java
(97%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/UAX29URLEmailTokenizerFactory.java
(93%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/UAX29URLEmailTokenizerImpl.java
(99%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/UAX29URLEmailTokenizerImpl.jflex
(99%)
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/{standard => email}/package.html
(55%)
rename lucene/analysis/common/src/resources/META-INF/services/{org.apache.lucene.analysis.util.CharFilterFactory
=> org.apache.lucene.analysis.CharFilterFactory} (100%)
rename lucene/analysis/common/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (99%)
rename lucene/analysis/common/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (88%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => classic}/TestClassicAnalyzer.java
(99%)
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/classic/TestClassicFactories.java
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/core/TestCoreFactories.java
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/LuceneResourcesWikiPage.html
(100%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/LuceneResourcesWikiPageURLs.txt
(100%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/TestUAX29URLEmailAnalyzer.java
(99%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/TestUAX29URLEmailTokenizer.java
(99%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/TestUAX29URLEmailTokenizerFactory.java
(98%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/email.addresses.from.random.text.with.email.addresses.txt
(100%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/random.text.with.email.addresses.txt
(100%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/random.text.with.urls.txt
(100%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/{standard => email}/urls.from.random.text.with.urls.txt
(100%)
copy lucene/analysis/common/src/test/org/apache/lucene/analysis/miscellaneous/{TestScandinavianFoldingFilterFactory.java
=> TestMiscellaneousFactories.java} (65%)
delete mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/standard/TestStandardFactories.java
rename lucene/analysis/icu/src/resources/META-INF/services/{org.apache.lucene.analysis.util.CharFilterFactory
=> org.apache.lucene.analysis.CharFilterFactory} (100%)
rename lucene/analysis/icu/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/analysis/icu/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (100%)
rename lucene/analysis/kuromoji/src/resources/META-INF/services/{org.apache.lucene.analysis.util.CharFilterFactory
=> org.apache.lucene.analysis.CharFilterFactory} (100%)
rename lucene/analysis/kuromoji/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/analysis/kuromoji/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (100%)
rename lucene/analysis/morfologik/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/analysis/nori/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
copy lucene/analysis/nori/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (100%)
rename lucene/analysis/opennlp/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/analysis/opennlp/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (100%)
rename lucene/analysis/phonetic/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/analysis/smartcn/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenizerFactory
=> org.apache.lucene.analysis.TokenizerFactory} (100%)
rename lucene/analysis/stempel/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis/util => core/src/java/org/apache/lucene/analysis}/AbstractAnalysisFactory.java
(98%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis/util => core/src/java/org/apache/lucene/analysis}/AnalysisSPILoader.java
(99%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis/util => core/src/java/org/apache/lucene/analysis}/CharFilterFactory.java
(97%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis/util => core/src/java/org/apache/lucene/analysis}/TokenFilterFactory.java
(97%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis/util => core/src/java/org/apache/lucene/analysis}/TokenizerFactory.java
(96%)
rename lucene/{analysis/common => core}/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java
(97%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis => core/src/java/org/apache/lucene}/util/ClasspathResourceLoader.java
(97%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis => core/src/java/org/apache/lucene}/util/ResourceLoader.java
(97%)
rename lucene/{analysis/common/src/java/org/apache/lucene/analysis => core/src/java/org/apache/lucene}/util/ResourceLoaderAware.java
(96%)
copy lucene/{analysis/nori/src/resources/META-INF/services/org.apache.lucene.analysis.util.TokenizerFactory
=> core/src/resources/META-INF/services/org.apache.lucene.analysis.TokenizerFactory} (92%)
copy lucene/{analysis/nori/src/resources/META-INF/services/org.apache.lucene.analysis.util.TokenizerFactory
=> core/src/test/META-INF/services/org.apache.lucene.analysis.CharFilterFactory} (93%)
rename lucene/{analysis/nori/src/resources/META-INF/services/org.apache.lucene.analysis.util.TokenizerFactory
=> core/src/test/META-INF/services/org.apache.lucene.analysis.TokenFilterFactory} (93%)
copy solr/core/src/java/org/apache/solr/cluster/events/ClusterPropertiesChangedEvent.java
=> lucene/core/src/test/org/apache/lucene/analysis/FakeCharFilterFactory.java (63%)
copy solr/core/src/java/org/apache/solr/cluster/events/ClusterPropertiesChangedEvent.java
=> lucene/core/src/test/org/apache/lucene/analysis/FakeTokenFilterFactory.java (63%)
rename lucene/{analysis/common/src/test/org/apache/lucene/analysis/util => core/src/test/org/apache/lucene/analysis}/TestAbstractAnalysisFactory.java
(59%)
rename lucene/{analysis/common/src/test/org/apache/lucene/analysis/util => core/src/test/org/apache/lucene/analysis}/TestAnalysisSPILoader.java
(54%)
create mode 100644 lucene/core/src/test/org/apache/lucene/analysis/standard/TestStandardFactories.java
create mode 100644 lucene/facet/src/java/org/apache/lucene/facet/taxonomy/TaxonomyFacetLabels.java
create mode 100644 lucene/facet/src/test/org/apache/lucene/facet/taxonomy/TestTaxonomyFacetLabels.java
rename lucene/suggest/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
rename lucene/{analysis/common/src/test/org/apache/lucene/analysis/util => test-framework/src/java/org/apache/lucene/analysis}/BaseTokenStreamFactoryTestCase.java
(93%)
create mode 100644 solr/core/src/java/org/apache/solr/core/RateLimiterConfig.java
rename solr/core/src/resources/META-INF/services/{org.apache.lucene.analysis.util.TokenFilterFactory
=> org.apache.lucene.analysis.TokenFilterFactory} (100%)
copy solr/core/src/{test/org/apache/solr/search/stats/TestExactStatsCache.java => test-files/runtimecode/MyPatternReplaceCharFilterFactory.java}
(74%)
copy solr/core/src/{test/org/apache/solr/search/stats/TestExactStatsCache.java => test-files/runtimecode/MyTextField.java}
(79%)
copy solr/core/src/{test/org/apache/solr/search/stats/TestExactStatsCache.java => test-files/runtimecode/MyWhitespaceTokenizerFactory.java}
(75%)
delete mode 100644 solr/core/src/test/org/apache/solr/handler/component/CustomTermsComponentTest.java
create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/RateLimiterMeta.java
|