You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by is...@apache.org on 2019/09/20 20:31:46 UTC

[lucene-solr] branch jira/solr-13350 updated (60d71d5 -> fec884a)

This is an automated email from the ASF dual-hosted git repository.

ishan pushed a change to branch jira/solr-13350
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from 60d71d5  Merge branch 'master' into jira/solr-13350
     add ab470a6  SOLR-13664: Fixed SolrTestCaseJ4.deleteCore() to properly reset the dataDir used by initCore()
     add 52b5ec8  LUCENE-8906: Lucene50PostingsFormat.IntBlockTermState becomes public
     add e2440d0  SOLR-13666: pull request template now sign-posts to Solr Reference Guide source
     add 03a3966  SOLR-13667: Add upper, lower, trim and split Stream Evaluators
     add ee0fd49  SOLR-13667: Fix precommit
     add 901f381  SOLR-6305: Replication from filesysem defaults, not from server defaults
     add e8418ad  Harden CollectionPropsTest:
     add 8c4fde9  SOLR-12555: use expectThrows() to verify the ex thrown in tests
     add ff7b0c9  LUCENE-8764: Add "export all terms" feature to Luke
     add b6c26f6  SOLR-13399: fix splitByPrefix test
     add 09993c6  LUCENE-8778: Add a migration note to MIGRATE.txt
     add 751e646  SOLR-13676: Reduce log verbosity in TestDistributedGrouping  (#819)
     add 84a62a5  SOLR-13679:Fix default style of [explain] registered in solrconfig.xml
     add 6fc042d  SOLR-13679: move changes entry to bug fix section
     add d979125  SOLR-11866: QueryElevationComponent match="subset" feature Closes #780
     add 4c6b0db  revert accidental change
     add a052fb5  SOLR-13678: Harden CollectionPropsTest.testReadWriteCached to work around removeCollectionPropsWatcher() deadlock bug
     add 9e250f7  Fix incorrect assertions in RulesTest.doIntegrationTest
     add 742e6b7  LUCENE-8883: addVersion.py now adds categories to CHANGES.txt
     add 19ddcfd2 SOLR-13399: ability to use id field for compositeId histogram
     add 878d332  Harden BasicAuthIntegrationTest w/work around for SOLR-13464
     add 1123afa  SOLR-13672: Cloud -> Zk Status page now parses response from Zookeeper 3.5.5 correctly
     add 9548481  Fix precommit Remove errors from each host detail map Display secureClientPort and server.1, server.2, server.3... Added test for various failure responses and expected result from multiple nodes
     add be7e9df  Unused import
     add 5ff709d  Merge remote-tracking branch 'origin/master' into solr13672-zk
     add 1083817  CHANGES
     add 8d0506e  Add spaces
     add 79c13d6  Added check for explicit empty line response from Zookeeper
     add 7ab12b4  Skip mocking for simple tests
     add 64884be  SOLR-13672: Zk Status page now parses response from Zookeeper 3.5.5 correctly (#818)
     add fa72da1  LUCENE-8941: Build wildcard matches lazily
     add 2184299  LUCENE-8747: Allow access to submatches from Matches
     add ed137db  SOLR-13674: NodeAddedTrigger does not support configuration of replica type hint.
     add 2eb493d  SOLR-13622: Rename FilesStream -> CatStream
     add e59f41b  SOLR-13141: CDCR bootstrap does not replicate index to the replicas of target cluster.
     add 2e5c554  SOLR-13399: fix splitByPrefix default to be false
     add 6cbe39c  Harden SolrJmxReporterCloudTest
     add f692750  Formatting fixed
     add e45e812  SOLR-13682: command line option to export documents to a file
     add b991241  SOLR-13682: precommit errors
     add 1c9e0b8  SOLR-13682: command line option to export documents to a file
     add 9546d86  SOLR-13680: use try-with-resource to close closeable resources
     add 407ba89  LUCENE-8948: Change 'name' argument in ICU factories to 'form'.
     add 9b986d2  SOLR-13593: Allow to look up analyzer components by their SPI names in field type configuration.
     add 52f1108  SOLR-13573: Add SolrRangeQuery getters for bounds
     add f6f1b42  SOLR-13568: Precommit fail Java var until 9x. Fail var...
     add d468d71  SOLR-13647: Default solr.in.sh contains incorrect default value
     add 768ca7c  SOLR-13399: Adding splitByPrefix param to IndexSizeTrigger; some splitByPrefix test and code cleanup
     add c7822c3  SOLR-13464: Test work arounds
     add 0291db4  SOLR-13464: fix javadoc typo that precommit somehow missed?
     add 07ca02b  SOLR-13688: Run the bin/solr export command multithreaded
     add 9e60473  SOLR-13240: make operation-not-null checks consistent in TestPolicy.testNodeLostMultipleReplica (Richard Goodman via Christine Poerschke)
     add 73ba88a  LUCENE-8933: Validate JapaneseTokenizer user dictionary entry (#809)
     add cdeb294  LUCENE-8933: Use 'expectThrows' instead of 'expected'. (#830)
     add a4ff429  SOLR-13693: Use strongly-typed setters for cache parameters.
     add 70162d3  adding <SpanPositionRange> into XML Query Parser
     add 7c2d45d  SOLR-13694: IndexSizeEstimator NullPointerException.
     add 54ab077  Harden AliasIntegrationTest.testClusterStateProviderAPI
     add 251259d  SOLR-13700: Fixed a race condition when initializing metrics for new security plugins on security.json change
     add f5856ef  SOLR-13701: Fixed JWTAuthPlugin to update metrics prior to continuing w/other filters or returning error
     add 94c76c7  LUCENE-8769: Introduce Range Query Type With Multiple Ranges
     add 3fb6a4d  Update TODO comments
     add 95d9950  Add CHANGES entry
     add 1cdcd0c  Merge branch 'master' into new_rangetypes_or
     add 6520b7d  Remove redundant CHANGES entry
     add 27ee4ae  Merge pull request #794 from atris/new_rangetypes_or
     add 0c7194f  LUCENE-8769: update CHANGES.txt after the backport to 8x
     add 7415fe4  SOLR-13677: All Metrics Gauges should be unregistered by the objects that registered them (#836)
     add 6c94f65  SOLR-13677: All Metrics Gauges should be unregistered by the objects that registered them
     add 0654c24  SOLR-6328: return missing count for facet.missing=true even if limit=0
     add 8a24641  Harden TestExportWriter
     add a4b0ab5  SOLR-13650: Support for named global classloaders
     add ca4fc9b  SOLR-13650: compile error fixed
     add 6eae96c  SOLR-13650: cache reload listener
     add a12cf2f6 Harden TestExtendedDismaxParser.testBf
     add d51a33f  SOLR-13650: precommit errors fixed
     add aa4ba2f  SOLR-13650: CHANGES.txt
     add 37b2a1f  SOLR-13650: ref guide
     add 540de65  SOLR-13704: correct error codes for client errors in expand component
     add 30ce19a  SOLR-13650:ref guide typo
     add 8725944  SOLR-13650: AwaitsFix TestContainerReqHandler.testCacheFromGlobalLoader
     add 26628b2  LUCENE-8755: Spatial-extras quad and packed-quad trees now index  points a little faster, and also fix an edge case bug.  Fixes #824
     add 101fa62  SOLR-13706: Config API output is broken for "highlight" component
     add 8f4103d  SOLR-13257: Support deterministic replica routing
     add 2fdc882  Additional logging in test framework methods that 'waitFor' something to better trace order of operations when failures occur
     add d1e4d81  SOLR-13707: API to expose the currently used package name, details for each plugin (#841)
     add 1cbc5ea  SOLR-13707: API to expose the currently used package name, details for each plugin
     add 152756f  LUCENE-8952: Use a sort key instead of true distance in NearestNeighbor. (#832)
     add 0aa3654  SOLR-13702: Some components register twice their metric names (#834)
     add 07f1364  SOLR-13702: Fix precommit
     add 19aecb0  SOLR-13655:Upgrade Collections.unModifiableSet to Set.of and Set.copyOf (#817)
     add 180f6d2  SOLR-13655: Added CHANGES entry
     add f335ac9  SOLR-11601: Improve geodist error message when using with LLPSF.
     add 225fd3d  SOLR-13655: Fix precommit
     add 64a4ca5  SOLR-13699 - maxChars no longer working on CopyField with Javabin
     add 0ad8c1f  SOLR-13699 - maxChars no longer working on CopyField with javabin
     add ff1e2fa  LUCENE-8955: Move compare logic to IntersectVisitor in NearestNeighbor (#842)
     add a9607b2  LUCENE-8954: refactor Nori analyzer
     add 7e5c071  SOLR-13721: TestApiFramework#testFramework failing in master consistently
     add e23c50b  SOLR-13710: Persist package jars locally & expose them over http
     add 764747e  SOLR-13710: Persist package jars locally & expose them over http at /api/node/blob
     add ea94034  SOLR-13650 : test jars recompiled with jdk8
     add e2a285b  Code changes and CHANGES.txt editted.
     add 00f4bbe  Merge pull request #717 from KoenDG/SOLR-13542
     add eb44ad3  LUCENE-8954: Fix precommit
     add 7b589ad  SOLR-13542: Move CHANGES entry to 8.3. Added contributor
     add 0c9ec35  SOLR-13257: Cleanup code and make the AffinityReplicaTransformer constructors private (#848)
     add 54bd950  formatting
     add 62f55c0  LUCENE-8957: Update examples in CustomAnalyzar Javadocs
     add cf21340  SOLR-13723: JettySolrRunner should support /api/* (the v2 end point)
     add a8d5bd3  SOLR-13718: SPLITSHARD (async) with failures in underlying sub-operations can result in data loss
     add b37d92b  SOLR-13649 change the default behavior of the basic authentication plugin. (#805)
     add 43d489c  SOLR-13593: Add SPI for ReversedWildcardFilterFactory
     add f276651  SOLR-13718: A more targeted fix for SPLITSHARD, thereby avoiding Backup/Restore test failures
     add 319cb00  SOLR-13539: Introduce EmbeddedSolrServerTestBase
     add 6dea678  SOLR-13720: BlockJoinParentQParser.getCachedFilter made public
     add 52be32d  SOLR-13122: Ability to query aliases in Solr Admin UI
     add ea67d9c  LUCENE-8758 Remove unused fields in QuadPrefixTree
     add 77c1ed7  SOLR-13690: Migrate field type configurations in default/example schema files to look up factories by 'name'
     add 66d7dff  SOLR-13691: Add example field type configurations using name attributes to Ref Guide
     add 8c12433  LUCENE-8778: Fix (uncapitalize) SPI names.
     add 0ad1684  SOLR-13729: Add the caution that schemaless is not suitable for production to the 'Schemaless Mode' section of the ref guide
     add 742218d  Merge branch 'SOLR-13729'
     add 31c661f  SOLR-13729: Add the caution that schemaless is not suitable for production to the 'Schemaless Mode' section of the ref guide
     add 1862ffd  SOLR-13690: Fix test resource.
     add 5cbb33f  LUCENE-8960: Add LatLonDocValuesPointInPolygonQuery (#851)
     add 83cd54f  SOLR-13709: Fixed distributed grouping when multiple 'fl' params are specified
     add d1a4d13  CHANGES fixup: SOLR-13709 -> SOLR-13717
     add e220833  Harden SimpleMLTQParserTest
     add 26804a0  LUCENE-8150: Remove references to `segments.gen`. (#765)
     add 6f12075  SOLR-13733: add class-level javadocs for 4 org.apache.solr.metrics classes
     add 5204d0f  SOLR-13736: reduce code duplication in TestPolicy.testNodeLostMultipleReplica
     add 8c796b5  SOLR-13727: Bug fix for V2Request handling in HttpSolrClient
     add 52d74d4  LUCENE-8910 upgrade to icu 62.1 must be completed (#775)
     add fd3ae87  LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits.
     add a3cb9cb  LUCENE-8942: Tighten Up LRUQueryCache's Methods (#816)
     add 4d82665  LUCENE-8939: Introduce Shared Count Early Termination In Parallel Search (#823)
     add 2a0c7a9  LUCENE-8917: Remove the Direct doc-values format.
     add ec0acf9  LUCENE-8917: Add MIGRATE entry.
     add 78b6530  LUCENE-8917: Fix test failure.
     add 02792de  LUCENE-8905: Better Error Handling For Illegal Arguments (#769)
     add e1c4742  Revert "LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits."
     add 3ad6e4f  LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits.
     add 106ae96  Harden Up TestDiversifiedTopDocsCollector (#858)
     add 2552986  LUCENE-8917: Fix Solr's TestCodecSupport to stop trying to use the now-removed Direct docValues format
     add c8203e4  SOLR-13728: fail partial updates to child docs when not supported.
     add 6574ae6  SOLR-13240: Fixed UTILIZENODE action resulting in IllegalArgumentException. (Hendrik Haddorp, Richard Goodman, Tim Owen, shalin, noble, Christine Poerschke)
     add b963b7c  LUCENE-8753: New UniformSplit and SharedTermsUniformSplit PostingsFormats
     add da158ab  SOLR-13745: AtomicUpdateProcessorFactoryTest should close request
     add 6f22bf0  SOLR-13742: Allow optional redaction of data saved by 'bin/solr autoscaling -save'. Fix some unwanted side-effects in snapshots + add more robust unit tests.
     add 9510e06  SOLR-13742: temporarily disable this assertion while I investigate jenkins failures (the test passes local beasting).
     add 62001b9  LUCENE-8620: Update Tessellator logic to label if triangle edges belongs to the original polygon (#771)
     add 042478c  SOLR-13677: reverting the last commit
     add a288710  SOLR-13677: reverting the last commit (#863)
     add 4599f6e  SOLR-13713: JWTAuthPlugin to support multiple JWKS endpoints
     add 5f6c744  LUCENE-8964: Fix geojson shape parsing on string arrays in properties (#866)
     add f09aafd  LUCENE-8964: Move entry in CHANGES.txt to version 8.3
     add de423ae  LUCENE-8968: Improve performance of WITHIN and DISJOINT queries for Shape queries (#857)
     add 2843f2f  ant precommit GitHub action for all PRs (#870)
     add c514b29  LUCENE-7521: Simplify PackedInts.
     add 770464e  LUCENE-8971: Enable constructing JapaneseTokenizer with custom dictionary
     add 416de65  Fix TestSnapshotCloudManager test bug: file handle leak
     add fb5a3e2  CloudExitableDirectoryReaderTest improvements
     add 579fae5  LUCENE-8976: Use exact distance between point and bounding rectangle in FloatPointNearestNeighbor (#874)
     add ef8c7a3  LUCENE-8968: Remove left-over line of code.
     add 0ce635e  SOLR-13714: Correct refguide regarding shardHandlerFactory solrconfig.xml element (#843)
     add 3ed9602  LTR Test Hardening:
     add c8f3623  LUCENE-8966: The Korean analyzer split tokens on boundaries between digits and alphabetic characters.
     add ec1ef2b  LUCENE-8966: update CHANGES.txt after backport
     add ec78ef7  Changing keyset() to entryset() and sometines values(). (#868)
     add 477c28c  Use the threshold in concurrent search test
     add 815bc10  Fix erratic camelcase
     add 46a03ff  LUCENE-8939: Move CHANGES entry.
     add e788024  SOLR-13739: Optimized large managed schema modifications Internal O(n^2) problem. Fixes #855
     add ae570e4  Remove extra period
     add 31735ee  SOLR-13238: BlobHandler generates non-padded md5
     add 2546e7a  SOLR-13622: Fix file-handle leak
     add e04917d  SOLR-9658: Max idle time support for SolrCache implementations.
     add 30aad17  SOLR-13159: Add a warning about DNS resolution in SolrCloud clusters.
     add b617769  SOLR-13767: Upgrade jackson to 2.9.9 (#886)
     add 93d3e5d  LUCENE-8981: update Kuromoji javadocs, adding experimental tags to DictionaryBuilder and JapaneseTokenizer ctor
     add fd0c8b9  LUCENE-8921: IndexSearcher.termStatistics API change Closes #797
     add 369df12  LUCENE:8945: Allow to change the output file delimiter on Luke "export terms" feature
     add 6a8cfdd  SOLR-13763: Improve the tracking of "freedisk" in autoscaling simulations.
     add c7f8487  SOLR-13773: Prometheus Exporter GC and Heap options (#887)
     add 9e449ad  SOLR-13763: Ignore freedisk changes in a live simulator created from snapshot.
     add dd72954  SOLR-13734 JWTAuthPlugin to support multiple issuers (#860)
     add 2a1d5ee  SOLR-13779: Use the safe fork of simple-xml for clustering contrib
     add 27f7875  SOLR-13775: Add note about permissions to "PR Template" (#891)
     add 5a01a8b  SOLR-13781: AwaitsFix TestContainerReqHandler.testPackageAPI
     new 5ee97ad  Merge branch 'master' into jira/solr-13350
     add e66741a  SOLR-13638: Add debug,trace RBAP logging (#894)
     new fec884a  Merge remote-tracking branch 'origin/master' into jira/solr-13350

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:
 .github/PULL_REQUEST_TEMPLATE.md                   |    3 +-
 .github/workflows/ant.yml                          |   22 +
 .gitignore                                         |    1 +
 README.md                                          |    2 +-
 dev-tools/scripts/addVersion.py                    |   14 +-
 lucene/CHANGES.txt                                 |   87 +-
 lucene/MIGRATE.txt                                 |   38 +
 .../lucene/analysis/custom/CustomAnalyzer.java     |   12 +-
 .../analysis/el/GreekLowerCaseFilterFactory.java   |    2 +-
 .../analysis/ga/IrishLowerCaseFilterFactory.java   |    2 +-
 .../standard/UAX29URLEmailTokenizerFactory.java    |    2 +-
 .../analysis/tr/TurkishLowerCaseFilterFactory.java |    2 +-
 .../analysis/util/AbstractAnalysisFactory.java     |    3 +
 lucene/analysis/icu/src/data/utr30/nfc.txt         |   17 +-
 lucene/analysis/icu/src/data/utr30/nfkc.txt        |    2 +-
 lucene/analysis/icu/src/data/utr30/nfkc_cf.txt     |   81 +-
 .../icu/ICUNormalizer2CharFilterFactory.java       |    6 +-
 .../analysis/icu/ICUNormalizer2FilterFactory.java  |    6 +-
 .../org/apache/lucene/analysis/icu/utr30.nrm       |  Bin 59232 -> 59664 bytes
 .../icu/TestICUNormalizer2CharFilterFactory.java   |   14 +-
 .../icu/TestICUNormalizer2FilterFactory.java       |   12 +
 .../analysis/icu/GenerateUTR30DataFiles.java       |    2 +-
 .../lucene/analysis/ja/JapaneseTokenizer.java      |   40 +-
 .../lucene/analysis/ja/dict/BinaryDictionary.java  |   13 +-
 .../lucene/analysis/ja/dict/ConnectionCosts.java   |   14 +-
 .../analysis/ja/dict/TokenInfoDictionary.java      |    2 +-
 .../lucene/analysis/ja/dict/UnknownDictionary.java |    9 +
 .../lucene/analysis/ja/dict/UserDictionary.java    |   14 +-
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   12 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   20 +
 .../analysis/ja/dict/UserDictionaryTest.java       |   22 +
 .../lucene/analysis/ko/GraphvizFormatter.java      |   19 +-
 .../apache/lucene/analysis/ko/KoreanAnalyzer.java  |    3 +-
 .../lucene/analysis/ko/KoreanNumberFilter.java     |    9 +-
 .../analysis/ko/KoreanPartOfSpeechStopFilter.java  |    6 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   36 +-
 .../lucene/analysis/ko/dict/BinaryDictionary.java  |   18 +-
 .../analysis/ko/dict/CharacterDefinition.java      |    8 +-
 .../lucene/analysis/ko/dict/ConnectionCosts.java   |    2 +-
 .../lucene/analysis/ko/dict/TokenInfoFST.java      |    4 +-
 .../lucene/analysis/ko/dict/UserDictionary.java    |   16 +-
 .../analysis/ko/util/BinaryDictionaryWriter.java   |    4 +-
 .../apache/lucene/analysis/ko/util/CSVUtil.java    |    4 +-
 .../ko/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../analysis/ko/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ko/TestKoreanAnalyzer.java     |    4 +-
 .../analysis/ko/TestKoreanNumberFilterFactory.java |   12 +-
 .../TestKoreanPartOfSpeechStopFilterFactory.java   |   16 +-
 .../ko/TestKoreanReadingFormFilterFactory.java     |   17 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   16 +
 .../analysis/ko/TestKoreanTokenizerFactory.java    |   41 +-
 .../analysis/ko/dict/TokenInfoDictionaryTest.java  |    6 +-
 .../analysis/ko/dict/UserDictionaryTest.java       |    5 +-
 .../codecs/memory/DirectDocValuesConsumer.java     |  350 --
 .../codecs/memory/DirectDocValuesFormat.java       |   83 -
 .../codecs/memory/DirectDocValuesProducer.java     |  780 ----
 .../lucene/codecs/uniformsplit/BlockDecoder.java   |   48 +
 .../lucene/codecs/uniformsplit/BlockEncoder.java   |   59 +
 .../lucene/codecs/uniformsplit/BlockHeader.java    |  167 +
 .../lucene/codecs/uniformsplit/BlockLine.java      |  260 ++
 .../lucene/codecs/uniformsplit/BlockReader.java    |  537 +++
 .../lucene/codecs/uniformsplit/BlockWriter.java    |  258 ++
 .../uniformsplit/DeltaBaseTermStateSerializer.java |  219 ++
 .../uniformsplit/DictionaryBrowserSupplier.java    |   81 +
 .../lucene/codecs/uniformsplit/FSTDictionary.java  |  234 ++
 .../lucene/codecs/uniformsplit/FieldMetadata.java  |  256 ++
 .../codecs/uniformsplit/IndexDictionary.java       |  127 +
 .../codecs/uniformsplit/IntersectBlockReader.java  |  558 +++
 .../lucene/codecs/uniformsplit/RamUsageUtil.java   |   87 +
 .../lucene/codecs/uniformsplit/TermBytes.java      |  123 +
 .../uniformsplit/UniformSplitPostingsFormat.java   |  136 +
 .../codecs/uniformsplit/UniformSplitTerms.java     |  153 +
 .../uniformsplit/UniformSplitTermsReader.java      |  204 +
 .../uniformsplit/UniformSplitTermsWriter.java      |  315 ++
 .../lucene/codecs/uniformsplit/package-info.java   |   29 +-
 .../sharedterms/FieldMetadataTermState.java        |   23 +-
 .../uniformsplit/sharedterms/STBlockLine.java      |  194 +
 .../uniformsplit/sharedterms/STBlockReader.java    |  139 +
 .../uniformsplit/sharedterms/STBlockWriter.java    |  105 +
 .../sharedterms/STIntersectBlockReader.java        |  112 +
 .../sharedterms/STMergingBlockReader.java          |  111 +
 .../sharedterms/STMergingTermsEnum.java            |  243 ++
 .../sharedterms/STUniformSplitPostingsFormat.java  |   84 +
 .../sharedterms/STUniformSplitTerms.java           |   65 +
 .../sharedterms/STUniformSplitTermsReader.java     |   98 +
 .../sharedterms/STUniformSplitTermsWriter.java     |  477 +++
 .../sharedterms/UnionFieldMetadataBuilder.java     |   60 +
 .../uniformsplit/sharedterms/package-info.java     |   26 +-
 .../org.apache.lucene.codecs.PostingsFormat        |    3 +-
 .../codecs/lucene50/MockTermStateFactory.java      |   21 +-
 .../codecs/uniformsplit/TestBlockWriter.java       |  126 +
 .../codecs/uniformsplit/TestFSTDictionary.java     |  145 +
 .../lucene/codecs/uniformsplit/TestTermBytes.java  |  217 ++
 .../uniformsplit/TestTermBytesComparator.java      |  189 +
 .../TestUniformSplitPostingFormat.java             |   59 +
 .../sharedterms/STBlockReaderTest.java             |  352 ++
 .../TestSTUniformSplitPostingFormat.java}          |   11 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |   40 +-
 .../org/apache/lucene/document/DoublePoint.java    |    9 +-
 .../org/apache/lucene/document/FloatPoint.java     |    9 +-
 .../java/org/apache/lucene/document/IntPoint.java  |    9 +-
 .../lucene/document/LatLonDocValuesField.java      |   16 +
 .../LatLonDocValuesPointInPolygonQuery.java        |  146 +
 .../lucene/document/LatLonPointInPolygonQuery.java |  150 +-
 .../java/org/apache/lucene/document/LongPoint.java |   11 +-
 .../lucene/geo/SimpleGeoJSONPolygonParser.java     |    2 +
 .../org/apache/lucene/index/DirectoryReader.java   |    1 -
 .../org/apache/lucene/index/IndexFileDeleter.java  |    4 +-
 .../org/apache/lucene/index/IndexFileNames.java    |    3 -
 .../java/org/apache/lucene/index/SegmentInfos.java |   11 +-
 .../lucene/search/DisjunctionMatchesIterator.java  |   84 +-
 .../apache/lucene/search/HitsThresholdChecker.java |  119 +
 .../org/apache/lucene/search/IndexSearcher.java    |   27 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |   14 +-
 .../src/java/org/apache/lucene/search/Matches.java |    7 +
 .../org/apache/lucene/search/MatchesUtils.java     |   24 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |    7 +-
 .../org/apache/lucene/search/NamedMatches.java     |  158 +
 .../java/org/apache/lucene/search/PhraseQuery.java |    6 +-
 .../org/apache/lucene/search/QueryRescorer.java    |   39 +-
 .../org/apache/lucene/search/SynonymQuery.java     |    7 +-
 .../java/org/apache/lucene/search/TermQuery.java   |    2 +-
 .../org/apache/lucene/search/TopDocsCollector.java |   15 +-
 .../apache/lucene/search/TopFieldCollector.java    |   79 +-
 .../apache/lucene/search/TopScoreDocCollector.java |   67 +-
 .../org/apache/lucene/search/spans/SpanWeight.java |    8 +-
 .../src/java/org/apache/lucene/util/ArrayUtil.java |   23 +-
 .../org/apache/lucene/util/packed/Direct16.java    |  106 -
 .../org/apache/lucene/util/packed/Direct32.java    |  106 -
 .../org/apache/lucene/util/packed/Direct64.java    |   96 -
 .../org/apache/lucene/util/packed/Direct8.java     |  104 -
 .../lucene/util/packed/Packed16ThreeBlocks.java    |  125 -
 .../lucene/util/packed/Packed8ThreeBlocks.java     |  123 -
 .../org/apache/lucene/util/packed/PackedInts.java  |   65 +-
 .../perfield/TestPerFieldDocValuesFormat.java      |    2 +-
 .../test/org/apache/lucene/geo/TestPolygon.java    |   17 +
 .../lucene/search/TestLatLonDocValuesQueries.java  |    5 +-
 .../apache/lucene/search/TestMatchesIterator.java  |  106 +-
 .../apache/lucene/search/TestMinShouldMatch2.java  |    4 +-
 .../apache/lucene/search/TestQueryRescorer.java    |   92 +
 .../apache/lucene/search/TestTopDocsCollector.java |   94 +-
 .../lucene/search/TestTopFieldCollector.java       |   36 +
 .../apache/lucene/util/packed/TestPackedInts.java  |   55 +-
 lucene/ivy-versions.properties                     |    8 +-
 .../app/desktop/components/MenuBarProvider.java    |   19 +
 .../dialog/menubar/ExportTermsDialogFactory.java   |  325 ++
 .../lucene/luke/models/tools/IndexTools.java       |   10 +
 .../lucene/luke/models/tools/IndexToolsImpl.java   |   29 +
 .../luke/app/desktop/messages/messages.properties  |   10 +
 .../search/TestDiversifiedTopDocsCollector.java    |   12 +-
 .../apache/lucene/queryparser/xml/CoreParser.java  |   39 +-
 .../xml/builders/SpanPositionRangeBuilder.java     |   50 +
 .../queryparser/xml/SpanPositionRangeQuery.xml     |   41 +-
 .../lucene/queryparser/xml/TestCoreParser.java     |   15 +-
 .../lucene/replicator/IndexReplicationHandler.java |    2 +-
 .../document/DoublePointMultiRangeBuilder.java     |   54 +
 .../document/FloatPointMultiRangeBuilder.java      |   55 +
 .../lucene/document/FloatPointNearestNeighbor.java |  186 +-
 .../lucene/document/IntPointMultiRangeBuilder.java |   53 +
 .../document/LatLonShapeBoundingBoxQuery.java      |   22 +-
 .../lucene/document/LatLonShapeLineQuery.java      |   23 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |   23 +-
 .../document/LongPointMultiRangeBuilder.java       |   53 +
 .../org/apache/lucene/document/ShapeField.java     |  198 +-
 .../org/apache/lucene/document/ShapeQuery.java     |  488 ++-
 .../lucene/document/XYShapeBoundingBoxQuery.java   |   22 +-
 .../apache/lucene/document/XYShapeLineQuery.java   |   23 +-
 .../lucene/document/XYShapePolygonQuery.java       |   25 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  210 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |    7 +-
 .../lucene/search/LatLonPointPrototypeQueries.java |    4 +-
 .../org/apache/lucene/search/MultiRangeQuery.java  |  389 ++
 .../org/apache/lucene/search/NearestNeighbor.java  |   75 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |    6 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   16 +-
 .../lucene/document/BaseShapeEncodingTestCase.java |  378 +-
 .../apache/lucene/document/BaseShapeTestCase.java  |    4 +-
 .../lucene/document/BaseXYShapeTestCase.java       |   16 +-
 .../document/TestFloatPointNearestNeighbor.java    |   11 +-
 .../document/TestLatLonLineShapeQueries.java       |    8 +-
 .../document/TestLatLonPolygonShapeQueries.java    |   12 +-
 .../apache/lucene/document/TestLatLonShape.java    |    9 +-
 .../lucene/document/TestXYLineShapeQueries.java    |    8 +-
 .../lucene/document/TestXYPolygonShapeQueries.java |   12 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   76 +
 .../lucene/search/TestMultiRangeQueries.java       |  590 +++
 .../test/org/apache/lucene/search/TestNearest.java |   29 +-
 .../spatial/prefix/tree/PackedQuadPrefixTree.java  |   68 +-
 .../lucene/spatial/prefix/tree/QuadPrefixTree.java |  104 +-
 .../prefix/tree/SpatialPrefixTreeFactory.java      |   33 +-
 .../codecs/uniformsplit/Rot13CypherTestUtil.java   |   72 +
 .../UniformSplitRot13PostingsFormat.java           |  147 +
 .../apache/lucene/codecs/uniformsplit/package.html |   43 +
 .../STUniformSplitRot13PostingsFormat.java         |   59 +
 .../codecs/uniformsplit/sharedterms/package.html   |   43 +
 .../java/org/apache/lucene/index/RandomCodec.java  |    4 +-
 .../org/apache/lucene/search/AssertingMatches.java |   14 +
 .../lucene/search/ShardSearchingTestBase.java      |   35 +-
 .../org.apache.lucene.codecs.PostingsFormat        |    2 +
 .../tools/src/groovy/check-source-patterns.groovy  |   12 +
 solr/CHANGES.txt                                   |  130 +-
 solr/bin/solr                                      |    7 +-
 solr/bin/solr.cmd                                  | 4060 ++++++++++----------
 solr/bin/solr.in.sh                                |    2 +-
 .../solr/collection1/conf/schema-folding-extra.xml |    2 +-
 .../org/apache/solr/analytics/facet/PivotNode.java |    6 +-
 solr/contrib/clustering/ivy.xml                    |    2 +-
 .../dataimport/config/ConfigNameConstants.java     |    9 +-
 .../handler/dataimport/TestJdbcDataSource.java     |   37 +-
 .../dataimport/TestSimplePropertiesWriter.java     |   32 +-
 .../TestSolrEntityProcessorEndToEnd.java           |   41 +-
 .../extraction/ExtractingRequestHandlerTest.java   |   74 +-
 .../org/apache/solr/ltr/TestLTRQParserExplain.java |   12 +-
 .../test/org/apache/solr/ltr/TestLTRWithFacet.java |   21 +-
 .../test/org/apache/solr/ltr/TestLTRWithSort.java  |   20 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   11 +-
 .../solr/ltr/feature/TestEdisMaxSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestFeatureLogging.java       |   12 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |   12 +-
 .../solr/ltr/feature/TestFieldValueFeature.java    |   12 +-
 .../solr/ltr/feature/TestFilterSolrFeature.java    |   12 +-
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |   12 +-
 .../solr/ltr/feature/TestRankingFeature.java       |   13 +-
 .../solr/ltr/feature/TestUserTermScoreWithQ.java   |   12 +-
 .../solr/ltr/feature/TestUserTermScorerQuery.java  |   12 +-
 .../solr/ltr/feature/TestUserTermScorereQDF.java   |   12 +-
 .../apache/solr/ltr/feature/TestValueFeature.java  |   33 +-
 .../apache/solr/ltr/model/TestAdapterModel.java    |   15 +-
 .../solr/ltr/model/TestDefaultWrapperModel.java    |   17 +-
 .../org/apache/solr/ltr/model/TestLinearModel.java |  150 +-
 .../ltr/model/TestMultipleAdditiveTreesModel.java  |  142 +-
 .../solr/ltr/model/TestNeuralNetworkModel.java     |   78 +-
 .../apache/solr/ltr/model/TestWrapperModel.java    |   52 +-
 .../apache/solr/ltr/norm/TestMinMaxNormalizer.java |   20 +-
 .../solr/ltr/norm/TestStandardNormalizer.java      |   46 +-
 .../ltr/store/rest/TestManagedFeatureStore.java    |   32 +-
 .../store/rest/TestModelManagerPersistence.java    |   11 +-
 solr/contrib/prometheus-exporter/bin/solr-exporter |   23 +-
 .../prometheus-exporter/bin/solr-exporter.cmd      |    7 +-
 .../solr/velocity/VelocityResponseWriterTest.java  |   15 +-
 .../solr/client/solrj/embedded/JettyConfig.java    |   14 +-
 .../client/solrj/embedded/JettySolrRunner.java     |   11 +
 .../org/apache/solr/cloud/ReplicateFromLeader.java |    2 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |   10 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    5 +-
 .../OverseerCollectionMessageHandler.java          |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   49 +-
 .../solr/cloud/autoscaling/ComputePlanAction.java  |    3 +
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   28 +-
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |   17 +-
 .../solr/cloud/autoscaling/ScheduledTriggers.java  |    5 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |    6 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  106 +-
 .../autoscaling/sim/SimNodeStateProvider.java      |   18 +
 .../solr/cloud/autoscaling/sim/SimUtils.java       |   48 +-
 .../autoscaling/sim/SnapshotCloudManager.java      |   44 +-
 .../sim/SnapshotClusterStateProvider.java          |    5 +-
 .../sim/SnapshotDistribStateManager.java           |   33 +-
 .../autoscaling/sim/SnapshotNodeStateProvider.java |   20 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  187 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   20 +-
 .../java/org/apache/solr/core/CoreDescriptor.java  |    6 +-
 .../src/java/org/apache/solr/core/InitParams.java  |    3 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |    8 +
 .../core/{LibListener.java => PackageManager.java} |  215 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   85 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |   72 +-
 .../src/java/org/apache/solr/core/RuntimeLib.java  |   33 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |   55 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   42 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |   27 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |    4 +-
 .../handler/{FilesStream.java => CatStream.java}   |   21 +-
 .../apache/solr/handler/CdcrReplicatorManager.java |   29 -
 .../apache/solr/handler/CdcrRequestHandler.java    |   15 +
 .../apache/solr/handler/ReplicationHandler.java    |    2 +-
 .../apache/solr/handler/RequestHandlerBase.java    |   57 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |   77 +-
 .../solr/handler/SolrDefaultStreamFactory.java     |    2 +-
 .../solr/handler/admin/CollectionHandlerApi.java   |   47 +-
 .../solr/handler/admin/CollectionsHandler.java     |    7 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |    8 +-
 .../org/apache/solr/handler/admin/SplitOp.java     |  158 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    8 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |   71 +-
 .../component/AffinityReplicaListTransformer.java  |  107 +
 .../AffinityReplicaListTransformerFactory.java     |   91 +
 .../solr/handler/component/DebugComponent.java     |    4 +-
 .../solr/handler/component/ExpandComponent.java    |   48 +-
 .../handler/component/HttpShardHandlerFactory.java |  283 +-
 .../handler/component/QueryElevationComponent.java |  518 ++-
 .../component/ReplicaListTransformerFactory.java   |   28 +-
 .../solr/handler/component/SuggestComponent.java   |    2 +-
 .../apache/solr/logging/log4j2/Log4j2Watcher.java  |    4 +-
 .../solr/metrics/FilteringSolrMetricReporter.java  |    3 +
 .../org/apache/solr/metrics/SolrMetricManager.java |  165 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |   12 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |    3 +
 .../solr/metrics/reporters/solr/SolrReporter.java  |    3 +
 .../java/org/apache/solr/query/SolrRangeQuery.java |    3 +
 .../org/apache/solr/request/DocValuesFacets.java   |    4 +
 .../org/apache/solr/request/NumericFacets.java     |   20 +-
 .../request/PerSegmentSingleValuedFaceting.java    |   10 +
 .../java/org/apache/solr/request/SimpleFacets.java |   19 +-
 .../org/apache/solr/request/json/RequestUtil.java  |    5 +-
 .../transform/ExplainAugmenterFactory.java         |   17 +-
 .../java/org/apache/solr/rest/ManagedResource.java |    6 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |   12 +-
 .../src/java/org/apache/solr/rest/RestManager.java |    5 +-
 .../solr/rest/schema/FieldTypeXmlAdapter.java      |   14 +-
 .../analysis/ManagedSynonymGraphFilterFactory.java |   17 +-
 .../schema/AbstractSpatialPrefixTreeFieldType.java |    2 +
 .../src/java/org/apache/solr/schema/FieldType.java |   47 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |   52 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   11 +
 .../java/org/apache/solr/search/CacheConfig.java   |   80 +-
 .../java/org/apache/solr/search/DisMaxQParser.java |    6 +-
 .../apache/solr/search/ExtendedDismaxQParser.java  |    6 +-
 .../java/org/apache/solr/search/FastLRUCache.java  |  189 +-
 .../src/java/org/apache/solr/search/LFUCache.java  |  153 +-
 .../src/java/org/apache/solr/search/LRUCache.java  |  244 +-
 .../src/java/org/apache/solr/search/SolrCache.java |   63 +-
 .../org/apache/solr/search/SolrCacheHolder.java    |   96 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   11 +-
 .../org/apache/solr/search/facet/FacetRequest.java |   10 +-
 .../distance/GeoDistValueSourceParser.java         |   15 +-
 .../StoredFieldsShardRequestFactory.java           |   15 +-
 .../solr/search/join/BlockJoinChildQParser.java    |    2 +-
 .../solr/search/join/BlockJoinParentQParser.java   |   13 +-
 .../search/join/ChildFieldValueSourceParser.java   |    4 +-
 .../apache/solr/search/mlt/SimpleMLTQParser.java   |    8 +-
 .../apache/solr/search/stats/ExactStatsCache.java  |   12 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |    5 +-
 .../apache/solr/search/stats/LocalStatsSource.java |    5 +-
 .../org/apache/solr/search/stats/StatsSource.java  |    3 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |    1 -
 .../apache/solr/security/AuthenticationPlugin.java |   17 +-
 .../apache/solr/security/AuthorizationContext.java |    5 +
 .../org/apache/solr/security/BasicAuthPlugin.java  |    2 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |  533 ++-
 .../org/apache/solr/security/JWTIssuerConfig.java  |  438 +++
 .../solr/security/JWTVerificationkeyResolver.java  |  153 +
 .../solr/security/PermissionNameProvider.java      |    2 +
 .../security/RuleBasedAuthorizationPlugin.java     |   57 +-
 .../security/Sha256AuthenticationProvider.java     |   17 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   12 +-
 .../org/apache/solr/store/hdfs/HdfsFileWriter.java |    3 +-
 .../org/apache/solr/update/DocumentBuilder.java    |    4 +-
 .../processor/AtomicUpdateDocumentMerger.java      |    5 +-
 .../processor/DistributedUpdateProcessor.java      |    9 +
 .../org/apache/solr/util/ConcurrentLFUCache.java   |  129 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  133 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |  512 +++
 .../src/java/org/apache/solr/util/FileUtils.java   |   30 +-
 .../java/org/apache/solr/util/RedactionUtils.java  |   83 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |   71 +-
 .../java/org/apache/solr/util/TimeZoneUtils.java   |   11 +-
 .../solr/util/plugin/AbstractPluginLoader.java     |   11 +-
 ....apache.lucene.analysis.util.TokenFilterFactory |    5 +-
 .../src/test-files/runtimecode/MyDocCache.java     |   23 +-
 solr/core/src/test-files/runtimecode/cache.jar.bin |  Bin 0 -> 820 bytes
 .../src/test-files/runtimecode/cache_v2.jar.bin    |  Bin 0 -> 818 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |   34 +-
 ...elevate.xml => bad-schema-analyzer-by-name.xml} |   46 +-
 ...l => bad-schema-analyzer-class-and-name-cf.xml} |   47 +-
 ...l => bad-schema-analyzer-class-and-name-tf.xml} |   47 +-
 ... => bad-schema-analyzer-class-and-name-tok.xml} |   46 +-
 .../test-files/solr/collection1/conf/elevate.xml   |   22 +
 .../collection1/conf/schema-analyzer-by-name.xml   |   78 +
 .../solr/collection1/conf/schema-spatial.xml       |    8 +-
 .../test-files/solr/collection1/conf/schema.xml    |    4 +
 .../solr/collection1/conf/schema_codec.xml         |    5 +-
 .../solr/collection1/conf/solrconfig-elevate.xml   |    2 +-
 .../solr/collection1/conf/solrconfig.xml           |   10 +-
 .../solr/configsets/_default/conf/managed-schema   |  494 +--
 .../solr/security/jwt_plugin_jwk_security.json     |    6 +-
 .../solr/security/jwt_plugin_jwk_url_security.json |    2 +-
 .../solr/simSnapshot/autoscalingState.json         | 3923 +++++++++++++++++++
 .../test-files/solr/simSnapshot/clusterState.json  | 2854 ++++++++++++++
 .../test-files/solr/simSnapshot/distribState.json  |  206 +
 .../test-files/solr/simSnapshot/managerState.json  |    1 +
 .../src/test-files/solr/simSnapshot/nodeState.json | 3823 ++++++++++++++++++
 .../test-files/solr/simSnapshot/statistics.json    | 2045 ++++++++++
 .../org/apache/solr/TestDistributedGrouping.java   |  128 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |   19 +-
 .../test/org/apache/solr/TestSolrTestCaseJ4.java}  |   28 +-
 .../embedded/TestEmbeddedSolrServerSchemaAPI.java  |   14 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   76 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |   52 +-
 .../org/apache/solr/cloud/CollectionPropsTest.java |   90 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    1 +
 .../cloud/api/collections/SplitByPrefixTest.java   |   37 +-
 .../AutoAddReplicasIntegrationTest.java            |    7 +
 .../cloud/autoscaling/ComputePlanActionTest.java   |   53 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |   53 +-
 .../cloud/autoscaling/sim/FakeDocIterator.java     |   56 +
 .../autoscaling/sim/TestSimExtremeIndexing.java    |   35 -
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   87 +
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   69 +-
 .../apache/solr/cloud/cdcr/CdcrBootstrapTest.java  |   52 +
 .../test/org/apache/solr/cloud/rule/RulesTest.java |   27 +-
 .../solr/core/BlobRepositoryMockingTest.java       |   22 +-
 .../test/org/apache/solr/core/PluginInfoTest.java  |    7 +-
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |    6 +-
 .../org/apache/solr/core/TestCodecSupport.java     |   10 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |    7 +-
 .../org/apache/solr/core/TestCoreContainer.java    |   16 +-
 .../org/apache/solr/core/TestDynamicLoading.java   |   21 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |    8 +-
 .../src/test/org/apache/solr/core/TestNRTOpen.java |   14 +-
 .../handler/FieldAnalysisRequestHandlerTest.java   |   12 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   60 +-
 .../solr/handler/PingRequestHandlerTest.java       |   13 +-
 .../org/apache/solr/handler/TestBlobHandler.java   |   12 +-
 .../org/apache/solr/handler/TestCSVLoader.java     |   21 +-
 .../solr/handler/TestContainerReqHandler.java      |  337 +-
 .../solr/handler/TestReplicationHandler.java       |   27 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |    2 -
 .../solr/handler/TestSQLHandlerNonCloud.java       |    8 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |   10 +-
 .../handler/admin/CoreAdminCreateDiscoverTest.java |   13 +-
 .../solr/handler/admin/CoreAdminHandlerTest.java   |   82 +-
 .../solr/handler/admin/CoreAdminOperationTest.java |  440 +--
 .../admin/CoreMergeIndexesAdminHandlerTest.java    |   19 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |   25 +
 .../apache/solr/handler/admin/InfoHandlerTest.java |   20 +-
 .../solr/handler/admin/MetricsHandlerTest.java     |   22 +-
 .../handler/admin/SecurityConfHandlerTest.java     |    9 +-
 .../handler/admin/ShowFileRequestHandlerTest.java  |   44 +-
 .../solr/handler/admin/SplitHandlerTest.java       |   74 +
 .../solr/handler/admin/TestApiFramework.java       |   57 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |   19 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   74 +
 .../component/DistributedDebugComponentTest.java   |   35 +-
 .../component/DistributedExpandComponentTest.java  |   13 +-
 .../component/DistributedFacetExistsSmallTest.java |   20 +-
 .../component/DistributedFacetPivotLargeTest.java  |   36 +-
 .../handler/component/FacetPivotSmallTest.java     |   12 +
 .../component/QueryElevationComponentTest.java     |  170 +-
 .../handler/component/SpellCheckComponentTest.java |   40 +-
 .../solr/handler/component/StatsComponentTest.java |  109 +-
 .../SuggestComponentContextFilterQueryTest.java    |   23 +-
 .../handler/component/TestExpandComponent.java     |   54 +-
 .../component/TestHttpShardHandlerFactory.java     |  175 +-
 .../solr/handler/export/TestExportWriter.java      |    5 +-
 .../org/apache/solr/highlight/HighlighterTest.java |   12 +-
 .../highlight/TestPostingsSolrHighlighter.java     |    9 +-
 .../solr/highlight/TestUnifiedSolrHighlighter.java |   17 +-
 .../solr/index/WrapperMergePolicyFactoryTest.java  |    8 +-
 .../apache/solr/internal/csv/CharBufferTest.java   |    9 +-
 .../apache/solr/metrics/SolrMetricManagerTest.java |    7 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    6 +-
 .../reporters/SolrGraphiteReporterTest.java        |    6 +-
 .../reporters/SolrJmxReporterCloudTest.java        |    7 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |    6 +-
 .../org/apache/solr/request/SimpleFacetsTest.java  |  109 +-
 .../apache/solr/request/TestIntervalFaceting.java  |   10 +-
 .../apache/solr/request/TestRemoteStreaming.java   |   28 +-
 .../org/apache/solr/request/TestStreamBody.java    |   10 +-
 .../transform/TestExplainDocTransformer.java       |   75 +
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |   56 +
 .../apache/solr/schema/ChangedSchemaMergeTest.java |   15 +-
 .../test/org/apache/solr/schema/CopyFieldTest.java |   69 +-
 .../apache/solr/schema/CurrencyFieldTypeTest.java  |    8 +-
 .../apache/solr/schema/PreAnalyzedFieldTest.java   |   19 +-
 .../solr/schema/ResolveAnalyzerByNameTest.java     |  135 +
 .../solr/schema/SpatialRPTFieldTypeTest.java       |   16 +-
 .../apache/solr/schema/TestCloudSchemaless.java    |   41 +-
 .../solr/schema/TestUseDocValuesAsStored.java      |    2 +
 .../solr/search/TestExtendedDismaxParser.java      |   11 +-
 .../org/apache/solr/search/TestFastLRUCache.java   |   48 +-
 .../test/org/apache/solr/search/TestLFUCache.java  |   36 +-
 .../test/org/apache/solr/search/TestLRUCache.java  |   53 +-
 .../test/org/apache/solr/search/TestRecovery.java  |   61 +-
 .../org/apache/solr/search/TestSolr4Spatial2.java  |   17 +
 .../solr/search/function/TestFunctionQuery.java    |    5 +-
 .../join/another/BJQFilterAccessibleTest.java      |   52 +
 .../solr/search/mlt/SimpleMLTQParserTest.java      |   39 +-
 .../solr/security/BasicAuthIntegrationTest.java    |   62 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |    6 +-
 .../security/JWTAuthPluginIntegrationTest.java     |   59 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |  239 +-
 .../apache/solr/security/JWTIssuerConfigTest.java  |  156 +
 .../security/JWTVerificationkeyResolverTest.java   |  156 +
 .../security/PKIAuthenticationIntegrationTest.java |   15 +-
 .../solr/security/TestAuthorizationFramework.java  |    5 +-
 .../security/TestSha256AuthenticationProvider.java |   58 +-
 .../hadoop/TestDelegationWithHadoopAuth.java       |   20 +-
 .../hadoop/TestImpersonationWithHadoopAuth.java    |   51 +-
 .../org/apache/solr/servlet/CacheHeaderTest.java   |   26 +-
 .../solr/servlet/DirectSolrConnectionTest.java     |   11 +-
 .../apache/solr/servlet/SolrRequestParserTest.java |   68 +-
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |    7 +-
 .../apache/solr/store/hdfs/HdfsDirectoryTest.java  |    6 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    8 +-
 .../solr/update/AnalysisErrorHandlingTest.java     |   13 +-
 .../apache/solr/update/DocumentBuilderTest.java    |   71 +-
 .../test/org/apache/solr/update/RootFieldTest.java |    4 +-
 .../solr/update/TestAtomicUpdateErrorCases.java    |   52 +-
 .../test/org/apache/solr/update/TestUpdate.java    |   62 +-
 .../AtomicUpdateProcessorFactoryTest.java          |  117 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |   31 +
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |   14 +-
 .../StatelessScriptUpdateProcessorFactoryTest.java |   49 +-
 .../processor/TestDocBasedVersionConstraints.java  |  157 +-
 .../processor/TestNamedUpdateProcessors.java       |   21 +-
 .../processor/TolerantUpdateProcessorTest.java     |  129 +-
 .../org/apache/solr/util/DateMathParserTest.java   |   11 +-
 .../test/org/apache/solr/util/TestExportTool.java  |  232 ++
 .../org/apache/solr/util/TestTestInjection.java    |   26 +-
 .../BigEndianAscendingWordDeserializerTest.java    |   24 +-
 .../hll/BigEndianAscendingWordSerializerTest.java  |   42 +-
 .../example-DIH/solr/atom/conf/managed-schema      |   36 +-
 .../example-DIH/solr/db/conf/managed-schema        |  488 +--
 .../example-DIH/solr/mail/conf/managed-schema      |  490 +--
 .../example-DIH/solr/solr/conf/managed-schema      |  488 +--
 .../example-DIH/solr/tika/conf/managed-schema      |    4 +-
 solr/example/files/conf/managed-schema             |  438 +--
 solr/licenses/jackson-annotations-2.9.8.jar.sha1   |    1 -
 solr/licenses/jackson-annotations-2.9.9.jar.sha1   |    1 +
 solr/licenses/jackson-core-2.9.8.jar.sha1          |    1 -
 solr/licenses/jackson-core-2.9.9.jar.sha1          |    1 +
 solr/licenses/jackson-databind-2.9.8.jar.sha1      |    1 -
 solr/licenses/jackson-databind-2.9.9.3.jar.sha1    |    1 +
 .../jackson-dataformat-smile-2.9.8.jar.sha1        |    1 -
 .../jackson-dataformat-smile-2.9.9.jar.sha1        |    1 +
 solr/licenses/simple-xml-2.7.1.jar.sha1            |    1 -
 solr/licenses/simple-xml-NOTICE.txt                |    2 -
 solr/licenses/simple-xml-safe-2.7.1.jar.sha1       |    1 +
 ...NSE-ASL.txt => simple-xml-safe-LICENSE-ASL.txt} |    0
 ...rvlet-NOTICE.txt => simple-xml-safe-NOTICE.txt} |    0
 .../solr/configsets/_default/conf/managed-schema   |  494 +--
 .../conf/managed-schema                            |  534 +--
 solr/solr-ref-guide/src/about-filters.adoc         |   21 +
 solr/solr-ref-guide/src/about-tokenizers.adoc      |   19 +
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   16 +-
 solr/solr-ref-guide/src/analyzers.adoc             |   64 +-
 .../src/basic-authentication-plugin.adoc           |    2 +-
 solr/solr-ref-guide/src/charfilterfactories.adoc   |   79 +-
 solr/solr-ref-guide/src/distributed-requests.adoc  |   20 +-
 solr/solr-ref-guide/src/filter-descriptions.adoc   |  963 ++++-
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |   14 +
 solr/solr-ref-guide/src/how-solrcloud-works.adoc   |    6 +
 .../src/jwt-authentication-plugin.adoc             |  119 +-
 solr/solr-ref-guide/src/language-analysis.adoc     | 1025 ++++-
 .../src/major-changes-in-solr-9.adoc               |   46 +
 ...onitoring-solr-with-prometheus-and-grafana.adoc |   24 +-
 solr/solr-ref-guide/src/other-parsers.adoc         |    1 +
 .../src/query-settings-in-solrconfig.adoc          |    6 +-
 solr/solr-ref-guide/src/schema-api.adoc            |   24 +-
 .../src/solr-control-script-reference.adoc         |   29 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    2 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   12 +-
 .../src/stream-source-reference.adoc               |   14 +-
 .../src/the-query-elevation-component.adoc         |    8 +
 solr/solr-ref-guide/src/tokenizers.adoc            |  368 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |    8 +-
 .../cloud/autoscaling/MoveReplicaSuggester.java    |    9 +-
 .../client/solrj/cloud/autoscaling/Policy.java     |    2 +-
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |    2 +-
 .../cloud/autoscaling/SplitShardSuggester.java     |    4 +
 .../client/solrj/cloud/autoscaling/Variable.java   |    8 +-
 .../solrj/impl/DelegationTokenHttpSolrClient.java  |    2 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   10 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |   13 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +
 .../solr/client/solrj/io/eval/ColumnEvaluator.java |    2 +-
 .../client/solrj/io/eval/ConversionEvaluator.java  |    2 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    6 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |    4 +
 .../solrj/io/eval/KolmogorovSmirnovEvaluator.java  |    8 +-
 .../{IsNullEvaluator.java => LowerEvaluator.java}  |   36 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |    4 +
 .../{IsNullEvaluator.java => SplitEvaluator.java}  |   37 +-
 .../{IsNullEvaluator.java => TrimEvaluator.java}   |   36 +-
 .../{IsNullEvaluator.java => UpperEvaluator.java}  |   36 +-
 .../solr/client/solrj/io/stream/CsvStream.java     |   11 +-
 .../solr/client/solrj/io/stream/KnnStream.java     |   10 +-
 .../client/solrj/io/stream/RandomFacadeStream.java |    4 +-
 .../solr/client/solrj/io/stream/RandomStream.java  |   10 +-
 .../solr/client/solrj/io/stream/SearchStream.java  |    4 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |    6 +-
 .../client/solrj/request/CollectionApiMapping.java |   10 +-
 .../solr/client/solrj/request/V2Request.java       |   17 +
 .../org/apache/solr/common/SolrInputDocument.java  |   48 +-
 .../solr/common/cloud/CompositeIdRouter.java       |    5 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |    6 +-
 .../solr/common/cloud/rule/ImplicitSnitch.java     |    3 +-
 .../solr/common/params/AutoScalingParams.java      |    1 +
 .../apache/solr/common/params/CommonParams.java    |    9 +-
 .../org/apache/solr/common/params/ShardParams.java |   15 +
 .../org/apache/solr/common/util/ExecutorUtil.java  |    1 +
 .../java/org/apache/solr/common/util/StrUtils.java |   11 +-
 .../src/resources/apispec/cluster.Commands.json    |   12 +-
 .../cluster.Commands.runtimelib.properties.json    |    6 +-
 solr/solrj/src/resources/apispec/core.config.json  |    3 +-
 .../solrj/src/resources/apispec/node.blob.GET.json |   11 +
 .../org/apache/solr/client/solrj/GetByIdTest.java  |   34 +-
 .../solr/client/solrj/LargeVolumeTestBase.java     |   14 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |  131 +-
 .../autoscaling/MoveReplicaSuggesterTest.java      |  104 +
 .../client/solrj/cloud/autoscaling/TestPolicy.java |  100 +-
 .../solrj/embedded/LargeVolumeBinaryJettyTest.java |    2 +-
 .../solrj/embedded/LargeVolumeJettyTest.java       |    2 +-
 .../solrj/embedded/SolrExampleEmbeddedTest.java    |    2 +-
 .../solrj/embedded/SolrExampleJettyTest.java       |   18 +-
 .../client/solrj/embedded/TestSolrProperties.java  |   20 +-
 .../client/solrj/impl/BasicHttpSolrClientTest.java |  154 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |   33 +-
 .../solrj/impl/SolrPortAwareCookieSpecTest.java    |   66 +-
 .../solrj/impl/TestCloudSolrClientConnections.java |   17 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    3 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  122 +-
 .../solrj/io/stream/StreamExpressionTest.java      |   76 +-
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |    6 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |    5 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |    4 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |    4 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/DivideEvaluatorTest.java  |   10 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |    6 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |    4 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |    4 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |    4 +-
 .../solrj/io/stream/eval/ModuloEvaluatorTest.java  |   10 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |    6 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |    2 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |    5 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |    6 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |    4 +-
 .../solr/client/solrj/request/SchemaTest.java      |   15 +-
 .../solr/client/solrj/request/SolrPingTest.java    |    8 +-
 .../solrj/request/TestConfigSetAdminRequest.java   |   11 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |   41 +-
 .../solr/client/solrj/request/TestV2Request.java   |   11 +
 .../client/solrj/response/TermsResponseTest.java   |   20 +-
 .../response/TestDelegationTokenResponse.java      |   28 +-
 .../solrj/response/TestSpellCheckResponse.java     |   33 +-
 .../solrj/response/TestSuggesterResponse.java      |    8 +-
 .../solr/common/TestToleratedUpdateError.java      |   26 +-
 .../apache/solr/common/util/JsonValidatorTest.java |   27 +-
 .../org/apache/solr/common/util/NamedListTest.java |   11 +-
 .../solr/common/util/TestValidatingJsonMap.java    |    7 +-
 .../apache/solr/EmbeddedSolrServerTestBase.java    |  160 +
 .../java/org/apache/solr/SolrJettyTestBase.java    |   54 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   65 +-
 .../solr/analysis/MockCharFilterFactory.java       |    4 +
 .../solr/analysis/MockTokenFilterFactory.java      |    4 +
 .../apache/solr/analysis/MockTokenizerFactory.java |    4 +
 .../solr/cloud/AbstractDistribZkTestBase.java      |    1 +
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    6 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    6 +-
 .../apache/solr/cloud/SolrCloudAuthTestCase.java   |   50 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   97 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |    2 +
 .../solr/cloud/MiniSolrCloudClusterTest.java       |   14 +-
 solr/webapp/web/css/angular/collections.css        |   38 +-
 solr/webapp/web/css/angular/overview.css           |   42 +
 solr/webapp/web/index.html                         |   17 +-
 solr/webapp/web/js/angular/app.js                  |   59 +-
 .../web/js/angular/controllers/alias-overview.js}  |   47 +-
 solr/webapp/web/js/angular/controllers/cloud.js    |   11 +-
 .../web/js/angular/controllers/collections.js      |   43 +-
 solr/webapp/web/js/angular/services.js             |    6 +
 solr/webapp/web/partials/alias_overview.html       |   46 +
 solr/webapp/web/partials/cloud.html                |    2 +-
 solr/webapp/web/partials/collection_overview.html  |    2 +-
 solr/webapp/web/partials/collections.html          |  223 +-
 675 files changed, 42228 insertions(+), 12939 deletions(-)
 create mode 100644 .github/workflows/ant.yml
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesConsumer.java
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesFormat.java
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesProducer.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockDecoder.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockEncoder.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockHeader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockLine.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/DeltaBaseTermStateSerializer.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/DictionaryBrowserSupplier.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/FSTDictionary.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/FieldMetadata.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/IndexDictionary.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/IntersectBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/RamUsageUtil.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/TermBytes.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitPostingsFormat.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTerms.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTermsReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTermsWriter.java
 copy solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java => lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/package-info.java (51%)
 copy solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java => lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/FieldMetadataTermState.java (60%)
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockLine.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STIntersectBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STMergingBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STMergingTermsEnum.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitPostingsFormat.java
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTerms.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTermsReader.java
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTermsWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/UnionFieldMetadataBuilder.java
 copy solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java => lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/package-info.java (59%)
 copy solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java => lucene/codecs/src/test/org/apache/lucene/codecs/lucene50/MockTermStateFactory.java (68%)
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestBlockWriter.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestFSTDictionary.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestTermBytes.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestTermBytesComparator.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestUniformSplitPostingFormat.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockReaderTest.java
 copy lucene/codecs/src/test/org/apache/lucene/codecs/{memory/TestDirectDocValuesFormat.java => uniformsplit/sharedterms/TestSTUniformSplitPostingFormat.java} (70%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/LatLonDocValuesPointInPolygonQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/HitsThresholdChecker.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/NamedMatches.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct16.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct32.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct64.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct8.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Packed16ThreeBlocks.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Packed8ThreeBlocks.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/ExportTermsDialogFactory.java
 create mode 100644 lucene/queryparser/src/java/org/apache/lucene/queryparser/xml/builders/SpanPositionRangeBuilder.java
 copy solr/core/src/test-files/solr/collection1/conf/elevate.xml => lucene/queryparser/src/test/org/apache/lucene/queryparser/xml/SpanPositionRangeQuery.xml (60%)
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/DoublePointMultiRangeBuilder.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/FloatPointMultiRangeBuilder.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/IntPointMultiRangeBuilder.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/LongPointMultiRangeBuilder.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/MultiRangeQuery.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/TestMultiRangeQueries.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/Rot13CypherTestUtil.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitRot13PostingsFormat.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/package.html
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitRot13PostingsFormat.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/package.html
 rename solr/core/src/java/org/apache/solr/core/{LibListener.java => PackageManager.java} (52%)
 rename solr/core/src/java/org/apache/solr/handler/{FilesStream.java => CatStream.java} (94%)
 create mode 100644 solr/core/src/java/org/apache/solr/handler/component/AffinityReplicaListTransformer.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/component/AffinityReplicaListTransformerFactory.java
 copy lucene/core/src/java/org/apache/lucene/search/Matches.java => solr/core/src/java/org/apache/solr/handler/component/ReplicaListTransformerFactory.java (51%)
 create mode 100644 solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java
 create mode 100644 solr/core/src/java/org/apache/solr/security/JWTVerificationkeyResolver.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/ExportTool.java
 rename lucene/codecs/src/resources/META-INF/services/org.apache.lucene.codecs.DocValuesFormat => solr/core/src/resources/META-INF/services/org.apache.lucene.analysis.util.TokenFilterFactory (76%)
 rename lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/test-files/runtimecode/MyDocCache.java (64%)
 create mode 100644 solr/core/src/test-files/runtimecode/cache.jar.bin
 create mode 100644 solr/core/src/test-files/runtimecode/cache_v2.jar.bin
 copy solr/core/src/test-files/solr/collection1/conf/{elevate.xml => bad-schema-analyzer-by-name.xml} (60%)
 copy solr/core/src/test-files/solr/collection1/conf/{elevate.xml => bad-schema-analyzer-class-and-name-cf.xml} (60%)
 copy solr/core/src/test-files/solr/collection1/conf/{elevate.xml => bad-schema-analyzer-class-and-name-tf.xml} (60%)
 copy solr/core/src/test-files/solr/collection1/conf/{elevate.xml => bad-schema-analyzer-class-and-name-tok.xml} (60%)
 create mode 100644 solr/core/src/test-files/solr/collection1/conf/schema-analyzer-by-name.xml
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/autoscalingState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/clusterState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/distribState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/managerState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/nodeState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/statistics.json
 copy solr/{solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java => core/src/test/org/apache/solr/TestSolrTestCaseJ4.java} (65%)
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/FakeDocIterator.java
 create mode 100644 solr/core/src/test/org/apache/solr/response/transform/TestExplainDocTransformer.java
 create mode 100644 solr/core/src/test/org/apache/solr/schema/ResolveAnalyzerByNameTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/search/join/another/BJQFilterAccessibleTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/JWTIssuerConfigTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/JWTVerificationkeyResolverTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/util/TestExportTool.java
 delete mode 100644 solr/licenses/jackson-annotations-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-annotations-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/jackson-core-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-core-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/jackson-databind-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-databind-2.9.9.3.jar.sha1
 delete mode 100644 solr/licenses/jackson-dataformat-smile-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-dataformat-smile-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/simple-xml-2.7.1.jar.sha1
 delete mode 100644 solr/licenses/simple-xml-NOTICE.txt
 create mode 100644 solr/licenses/simple-xml-safe-2.7.1.jar.sha1
 rename solr/licenses/{simple-xml-LICENSE-ASL.txt => simple-xml-safe-LICENSE-ASL.txt} (100%)
 copy solr/licenses/{org.restlet.ext.servlet-NOTICE.txt => simple-xml-safe-NOTICE.txt} (100%)
 create mode 100644 solr/solr-ref-guide/src/major-changes-in-solr-9.adoc
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => LowerEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => SplitEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => TrimEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => UpperEvaluator.java} (58%)
 create mode 100644 solr/solrj/src/resources/apispec/node.blob.GET.json
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/MoveReplicaSuggesterTest.java
 create mode 100644 solr/test-framework/src/java/org/apache/solr/EmbeddedSolrServerTestBase.java
 create mode 100644 solr/webapp/web/css/angular/overview.css
 copy solr/{core/src/test-files/solr/collection1/conf/elevate.xml => webapp/web/js/angular/controllers/alias-overview.js} (59%)
 create mode 100644 solr/webapp/web/partials/alias_overview.html


[lucene-solr] 02/02: Merge remote-tracking branch 'origin/master' into jira/solr-13350

Posted by is...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ishan pushed a commit to branch jira/solr-13350
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit fec884a2d0d769b8b8fc76769bc482d18d2b0ef4
Merge: 5ee97ad e66741a
Author: Ishan Chattopadhyaya <is...@apache.org>
AuthorDate: Sat Sep 21 02:00:26 2019 +0530

    Merge remote-tracking branch 'origin/master' into jira/solr-13350

 solr/CHANGES.txt                                   |  2 +
 .../apache/solr/security/AuthorizationContext.java |  5 ++
 .../security/RuleBasedAuthorizationPlugin.java     | 57 ++++++++++++++++++----
 3 files changed, 54 insertions(+), 10 deletions(-)


[lucene-solr] 01/02: Merge branch 'master' into jira/solr-13350

Posted by is...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ishan pushed a commit to branch jira/solr-13350
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 5ee97ad0df092e3493e156210c9924cb7f360b19
Merge: 60d71d5 5a01a8b
Author: Ishan Chattopadhyaya <is...@apache.org>
AuthorDate: Fri Sep 20 07:03:45 2019 +0530

    Merge branch 'master' into jira/solr-13350

 .github/PULL_REQUEST_TEMPLATE.md                   |    3 +-
 .github/workflows/ant.yml                          |   22 +
 .gitignore                                         |    1 +
 README.md                                          |    2 +-
 dev-tools/scripts/addVersion.py                    |   14 +-
 lucene/CHANGES.txt                                 |   87 +-
 lucene/MIGRATE.txt                                 |   38 +
 .../lucene/analysis/custom/CustomAnalyzer.java     |   12 +-
 .../analysis/el/GreekLowerCaseFilterFactory.java   |    2 +-
 .../analysis/ga/IrishLowerCaseFilterFactory.java   |    2 +-
 .../standard/UAX29URLEmailTokenizerFactory.java    |    2 +-
 .../analysis/tr/TurkishLowerCaseFilterFactory.java |    2 +-
 .../analysis/util/AbstractAnalysisFactory.java     |    3 +
 lucene/analysis/icu/src/data/utr30/nfc.txt         |   17 +-
 lucene/analysis/icu/src/data/utr30/nfkc.txt        |    2 +-
 lucene/analysis/icu/src/data/utr30/nfkc_cf.txt     |   81 +-
 .../icu/ICUNormalizer2CharFilterFactory.java       |    6 +-
 .../analysis/icu/ICUNormalizer2FilterFactory.java  |    6 +-
 .../org/apache/lucene/analysis/icu/utr30.nrm       |  Bin 59232 -> 59664 bytes
 .../icu/TestICUNormalizer2CharFilterFactory.java   |   14 +-
 .../icu/TestICUNormalizer2FilterFactory.java       |   12 +
 .../analysis/icu/GenerateUTR30DataFiles.java       |    2 +-
 .../lucene/analysis/ja/JapaneseTokenizer.java      |   40 +-
 .../lucene/analysis/ja/dict/BinaryDictionary.java  |   13 +-
 .../lucene/analysis/ja/dict/ConnectionCosts.java   |   14 +-
 .../analysis/ja/dict/TokenInfoDictionary.java      |    2 +-
 .../lucene/analysis/ja/dict/UnknownDictionary.java |    9 +
 .../lucene/analysis/ja/dict/UserDictionary.java    |   14 +-
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   12 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   20 +
 .../analysis/ja/dict/UserDictionaryTest.java       |   22 +
 .../lucene/analysis/ko/GraphvizFormatter.java      |   19 +-
 .../apache/lucene/analysis/ko/KoreanAnalyzer.java  |    3 +-
 .../lucene/analysis/ko/KoreanNumberFilter.java     |    9 +-
 .../analysis/ko/KoreanPartOfSpeechStopFilter.java  |    6 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   36 +-
 .../lucene/analysis/ko/dict/BinaryDictionary.java  |   18 +-
 .../analysis/ko/dict/CharacterDefinition.java      |    8 +-
 .../lucene/analysis/ko/dict/ConnectionCosts.java   |    2 +-
 .../lucene/analysis/ko/dict/TokenInfoFST.java      |    4 +-
 .../lucene/analysis/ko/dict/UserDictionary.java    |   16 +-
 .../analysis/ko/util/BinaryDictionaryWriter.java   |    4 +-
 .../apache/lucene/analysis/ko/util/CSVUtil.java    |    4 +-
 .../ko/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../analysis/ko/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ko/TestKoreanAnalyzer.java     |    4 +-
 .../analysis/ko/TestKoreanNumberFilterFactory.java |   12 +-
 .../TestKoreanPartOfSpeechStopFilterFactory.java   |   16 +-
 .../ko/TestKoreanReadingFormFilterFactory.java     |   17 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   16 +
 .../analysis/ko/TestKoreanTokenizerFactory.java    |   41 +-
 .../analysis/ko/dict/TokenInfoDictionaryTest.java  |    6 +-
 .../analysis/ko/dict/UserDictionaryTest.java       |    5 +-
 .../codecs/memory/DirectDocValuesConsumer.java     |  350 --
 .../codecs/memory/DirectDocValuesFormat.java       |   83 -
 .../codecs/memory/DirectDocValuesProducer.java     |  780 ----
 .../lucene/codecs/uniformsplit/BlockDecoder.java   |   48 +
 .../lucene/codecs/uniformsplit/BlockEncoder.java   |   59 +
 .../lucene/codecs/uniformsplit/BlockHeader.java    |  167 +
 .../lucene/codecs/uniformsplit/BlockLine.java      |  260 ++
 .../lucene/codecs/uniformsplit/BlockReader.java    |  537 +++
 .../lucene/codecs/uniformsplit/BlockWriter.java    |  258 ++
 .../uniformsplit/DeltaBaseTermStateSerializer.java |  219 ++
 .../uniformsplit/DictionaryBrowserSupplier.java    |   81 +
 .../lucene/codecs/uniformsplit/FSTDictionary.java  |  234 ++
 .../lucene/codecs/uniformsplit/FieldMetadata.java  |  256 ++
 .../codecs/uniformsplit/IndexDictionary.java       |  127 +
 .../codecs/uniformsplit/IntersectBlockReader.java  |  558 +++
 .../lucene/codecs/uniformsplit/RamUsageUtil.java   |   87 +
 .../lucene/codecs/uniformsplit/TermBytes.java      |  123 +
 .../uniformsplit/UniformSplitPostingsFormat.java   |  136 +
 .../codecs/uniformsplit/UniformSplitTerms.java     |  153 +
 .../uniformsplit/UniformSplitTermsReader.java      |  204 +
 .../uniformsplit/UniformSplitTermsWriter.java      |  315 ++
 .../lucene/codecs/uniformsplit/package-info.java   |   29 +-
 .../sharedterms/FieldMetadataTermState.java        |   23 +-
 .../uniformsplit/sharedterms/STBlockLine.java      |  194 +
 .../uniformsplit/sharedterms/STBlockReader.java    |  139 +
 .../uniformsplit/sharedterms/STBlockWriter.java    |  105 +
 .../sharedterms/STIntersectBlockReader.java        |  112 +
 .../sharedterms/STMergingBlockReader.java          |  111 +
 .../sharedterms/STMergingTermsEnum.java            |  243 ++
 .../sharedterms/STUniformSplitPostingsFormat.java  |   84 +
 .../sharedterms/STUniformSplitTerms.java           |   65 +
 .../sharedterms/STUniformSplitTermsReader.java     |   98 +
 .../sharedterms/STUniformSplitTermsWriter.java     |  477 +++
 .../sharedterms/UnionFieldMetadataBuilder.java     |   60 +
 .../uniformsplit/sharedterms/package-info.java     |   26 +-
 .../org.apache.lucene.codecs.PostingsFormat        |    3 +-
 .../codecs/lucene50/MockTermStateFactory.java      |   21 +-
 .../codecs/uniformsplit/TestBlockWriter.java       |  126 +
 .../codecs/uniformsplit/TestFSTDictionary.java     |  145 +
 .../lucene/codecs/uniformsplit/TestTermBytes.java  |  217 ++
 .../uniformsplit/TestTermBytesComparator.java      |  189 +
 .../TestUniformSplitPostingFormat.java             |   59 +
 .../sharedterms/STBlockReaderTest.java             |  352 ++
 .../TestSTUniformSplitPostingFormat.java}          |   11 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |   40 +-
 .../org/apache/lucene/document/DoublePoint.java    |    9 +-
 .../org/apache/lucene/document/FloatPoint.java     |    9 +-
 .../java/org/apache/lucene/document/IntPoint.java  |    9 +-
 .../lucene/document/LatLonDocValuesField.java      |   16 +
 .../LatLonDocValuesPointInPolygonQuery.java        |  146 +
 .../lucene/document/LatLonPointInPolygonQuery.java |  150 +-
 .../java/org/apache/lucene/document/LongPoint.java |   11 +-
 .../lucene/geo/SimpleGeoJSONPolygonParser.java     |    2 +
 .../org/apache/lucene/index/DirectoryReader.java   |    1 -
 .../org/apache/lucene/index/IndexFileDeleter.java  |    4 +-
 .../org/apache/lucene/index/IndexFileNames.java    |    3 -
 .../java/org/apache/lucene/index/SegmentInfos.java |   11 +-
 .../lucene/search/DisjunctionMatchesIterator.java  |   84 +-
 .../apache/lucene/search/HitsThresholdChecker.java |  119 +
 .../org/apache/lucene/search/IndexSearcher.java    |   27 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |   14 +-
 .../src/java/org/apache/lucene/search/Matches.java |    7 +
 .../org/apache/lucene/search/MatchesUtils.java     |   24 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |    7 +-
 .../org/apache/lucene/search/NamedMatches.java     |  158 +
 .../java/org/apache/lucene/search/PhraseQuery.java |    6 +-
 .../org/apache/lucene/search/QueryRescorer.java    |   39 +-
 .../org/apache/lucene/search/SynonymQuery.java     |    7 +-
 .../java/org/apache/lucene/search/TermQuery.java   |    2 +-
 .../org/apache/lucene/search/TopDocsCollector.java |   15 +-
 .../apache/lucene/search/TopFieldCollector.java    |   79 +-
 .../apache/lucene/search/TopScoreDocCollector.java |   67 +-
 .../org/apache/lucene/search/spans/SpanWeight.java |    8 +-
 .../src/java/org/apache/lucene/util/ArrayUtil.java |   23 +-
 .../org/apache/lucene/util/packed/Direct16.java    |  106 -
 .../org/apache/lucene/util/packed/Direct32.java    |  106 -
 .../org/apache/lucene/util/packed/Direct64.java    |   96 -
 .../org/apache/lucene/util/packed/Direct8.java     |  104 -
 .../lucene/util/packed/Packed16ThreeBlocks.java    |  125 -
 .../lucene/util/packed/Packed8ThreeBlocks.java     |  123 -
 .../org/apache/lucene/util/packed/PackedInts.java  |   65 +-
 .../perfield/TestPerFieldDocValuesFormat.java      |    2 +-
 .../test/org/apache/lucene/geo/TestPolygon.java    |   17 +
 .../lucene/search/TestLatLonDocValuesQueries.java  |    5 +-
 .../apache/lucene/search/TestMatchesIterator.java  |  106 +-
 .../apache/lucene/search/TestMinShouldMatch2.java  |    4 +-
 .../apache/lucene/search/TestQueryRescorer.java    |   92 +
 .../apache/lucene/search/TestTopDocsCollector.java |   94 +-
 .../lucene/search/TestTopFieldCollector.java       |   36 +
 .../apache/lucene/util/packed/TestPackedInts.java  |   55 +-
 lucene/ivy-versions.properties                     |    8 +-
 .../app/desktop/components/MenuBarProvider.java    |   19 +
 .../dialog/menubar/ExportTermsDialogFactory.java   |  325 ++
 .../lucene/luke/models/tools/IndexTools.java       |   10 +
 .../lucene/luke/models/tools/IndexToolsImpl.java   |   29 +
 .../luke/app/desktop/messages/messages.properties  |   10 +
 .../search/TestDiversifiedTopDocsCollector.java    |   12 +-
 .../apache/lucene/queryparser/xml/CoreParser.java  |   39 +-
 .../xml/builders/SpanPositionRangeBuilder.java     |   50 +
 .../queryparser/xml/SpanPositionRangeQuery.xml     |   41 +-
 .../lucene/queryparser/xml/TestCoreParser.java     |   15 +-
 .../lucene/replicator/IndexReplicationHandler.java |    2 +-
 .../document/DoublePointMultiRangeBuilder.java     |   54 +
 .../document/FloatPointMultiRangeBuilder.java      |   55 +
 .../lucene/document/FloatPointNearestNeighbor.java |  186 +-
 .../lucene/document/IntPointMultiRangeBuilder.java |   53 +
 .../document/LatLonShapeBoundingBoxQuery.java      |   22 +-
 .../lucene/document/LatLonShapeLineQuery.java      |   23 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |   23 +-
 .../document/LongPointMultiRangeBuilder.java       |   53 +
 .../org/apache/lucene/document/ShapeField.java     |  198 +-
 .../org/apache/lucene/document/ShapeQuery.java     |  488 ++-
 .../lucene/document/XYShapeBoundingBoxQuery.java   |   22 +-
 .../apache/lucene/document/XYShapeLineQuery.java   |   23 +-
 .../lucene/document/XYShapePolygonQuery.java       |   25 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  210 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |    7 +-
 .../lucene/search/LatLonPointPrototypeQueries.java |    4 +-
 .../org/apache/lucene/search/MultiRangeQuery.java  |  389 ++
 .../org/apache/lucene/search/NearestNeighbor.java  |   75 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |    6 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   16 +-
 .../lucene/document/BaseShapeEncodingTestCase.java |  378 +-
 .../apache/lucene/document/BaseShapeTestCase.java  |    4 +-
 .../lucene/document/BaseXYShapeTestCase.java       |   16 +-
 .../document/TestFloatPointNearestNeighbor.java    |   11 +-
 .../document/TestLatLonLineShapeQueries.java       |    8 +-
 .../document/TestLatLonPolygonShapeQueries.java    |   12 +-
 .../apache/lucene/document/TestLatLonShape.java    |    9 +-
 .../lucene/document/TestXYLineShapeQueries.java    |    8 +-
 .../lucene/document/TestXYPolygonShapeQueries.java |   12 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   76 +
 .../lucene/search/TestMultiRangeQueries.java       |  590 +++
 .../test/org/apache/lucene/search/TestNearest.java |   29 +-
 .../spatial/prefix/tree/PackedQuadPrefixTree.java  |   68 +-
 .../lucene/spatial/prefix/tree/QuadPrefixTree.java |  104 +-
 .../prefix/tree/SpatialPrefixTreeFactory.java      |   33 +-
 .../codecs/uniformsplit/Rot13CypherTestUtil.java   |   72 +
 .../UniformSplitRot13PostingsFormat.java           |  147 +
 .../apache/lucene/codecs/uniformsplit/package.html |   43 +
 .../STUniformSplitRot13PostingsFormat.java         |   59 +
 .../codecs/uniformsplit/sharedterms/package.html   |   43 +
 .../java/org/apache/lucene/index/RandomCodec.java  |    4 +-
 .../org/apache/lucene/search/AssertingMatches.java |   14 +
 .../lucene/search/ShardSearchingTestBase.java      |   35 +-
 .../org.apache.lucene.codecs.PostingsFormat        |    2 +
 .../tools/src/groovy/check-source-patterns.groovy  |   12 +
 solr/CHANGES.txt                                   |  128 +-
 solr/bin/solr                                      |    7 +-
 solr/bin/solr.cmd                                  | 4060 ++++++++++----------
 solr/bin/solr.in.sh                                |    2 +-
 .../solr/collection1/conf/schema-folding-extra.xml |    2 +-
 .../org/apache/solr/analytics/facet/PivotNode.java |    6 +-
 solr/contrib/clustering/ivy.xml                    |    2 +-
 .../dataimport/config/ConfigNameConstants.java     |    9 +-
 .../handler/dataimport/TestJdbcDataSource.java     |   37 +-
 .../dataimport/TestSimplePropertiesWriter.java     |   32 +-
 .../TestSolrEntityProcessorEndToEnd.java           |   41 +-
 .../extraction/ExtractingRequestHandlerTest.java   |   74 +-
 .../org/apache/solr/ltr/TestLTRQParserExplain.java |   12 +-
 .../test/org/apache/solr/ltr/TestLTRWithFacet.java |   21 +-
 .../test/org/apache/solr/ltr/TestLTRWithSort.java  |   20 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   11 +-
 .../solr/ltr/feature/TestEdisMaxSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestFeatureLogging.java       |   12 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |   12 +-
 .../solr/ltr/feature/TestFieldValueFeature.java    |   12 +-
 .../solr/ltr/feature/TestFilterSolrFeature.java    |   12 +-
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |   12 +-
 .../solr/ltr/feature/TestRankingFeature.java       |   13 +-
 .../solr/ltr/feature/TestUserTermScoreWithQ.java   |   12 +-
 .../solr/ltr/feature/TestUserTermScorerQuery.java  |   12 +-
 .../solr/ltr/feature/TestUserTermScorereQDF.java   |   12 +-
 .../apache/solr/ltr/feature/TestValueFeature.java  |   33 +-
 .../apache/solr/ltr/model/TestAdapterModel.java    |   15 +-
 .../solr/ltr/model/TestDefaultWrapperModel.java    |   17 +-
 .../org/apache/solr/ltr/model/TestLinearModel.java |  150 +-
 .../ltr/model/TestMultipleAdditiveTreesModel.java  |  142 +-
 .../solr/ltr/model/TestNeuralNetworkModel.java     |   78 +-
 .../apache/solr/ltr/model/TestWrapperModel.java    |   52 +-
 .../apache/solr/ltr/norm/TestMinMaxNormalizer.java |   20 +-
 .../solr/ltr/norm/TestStandardNormalizer.java      |   46 +-
 .../ltr/store/rest/TestManagedFeatureStore.java    |   32 +-
 .../store/rest/TestModelManagerPersistence.java    |   11 +-
 solr/contrib/prometheus-exporter/bin/solr-exporter |   23 +-
 .../prometheus-exporter/bin/solr-exporter.cmd      |    7 +-
 .../solr/velocity/VelocityResponseWriterTest.java  |   15 +-
 .../solr/client/solrj/embedded/JettyConfig.java    |   14 +-
 .../client/solrj/embedded/JettySolrRunner.java     |   11 +
 .../org/apache/solr/cloud/ReplicateFromLeader.java |    2 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |   10 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    5 +-
 .../OverseerCollectionMessageHandler.java          |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   49 +-
 .../solr/cloud/autoscaling/ComputePlanAction.java  |    3 +
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   28 +-
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |   17 +-
 .../solr/cloud/autoscaling/ScheduledTriggers.java  |    5 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |    6 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  106 +-
 .../autoscaling/sim/SimNodeStateProvider.java      |   18 +
 .../solr/cloud/autoscaling/sim/SimUtils.java       |   48 +-
 .../autoscaling/sim/SnapshotCloudManager.java      |   44 +-
 .../sim/SnapshotClusterStateProvider.java          |    5 +-
 .../sim/SnapshotDistribStateManager.java           |   33 +-
 .../autoscaling/sim/SnapshotNodeStateProvider.java |   20 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  187 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   20 +-
 .../java/org/apache/solr/core/CoreDescriptor.java  |    6 +-
 .../src/java/org/apache/solr/core/InitParams.java  |    3 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |    8 +
 .../core/{LibListener.java => PackageManager.java} |  215 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   85 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |   72 +-
 .../src/java/org/apache/solr/core/RuntimeLib.java  |   33 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |   55 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   42 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |   27 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |    4 +-
 .../handler/{FilesStream.java => CatStream.java}   |   21 +-
 .../apache/solr/handler/CdcrReplicatorManager.java |   29 -
 .../apache/solr/handler/CdcrRequestHandler.java    |   15 +
 .../apache/solr/handler/ReplicationHandler.java    |    2 +-
 .../apache/solr/handler/RequestHandlerBase.java    |   57 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |   77 +-
 .../solr/handler/SolrDefaultStreamFactory.java     |    2 +-
 .../solr/handler/admin/CollectionHandlerApi.java   |   47 +-
 .../solr/handler/admin/CollectionsHandler.java     |    7 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |    8 +-
 .../org/apache/solr/handler/admin/SplitOp.java     |  158 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    8 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |   71 +-
 .../component/AffinityReplicaListTransformer.java  |  107 +
 .../AffinityReplicaListTransformerFactory.java     |   91 +
 .../solr/handler/component/DebugComponent.java     |    4 +-
 .../solr/handler/component/ExpandComponent.java    |   48 +-
 .../handler/component/HttpShardHandlerFactory.java |  283 +-
 .../handler/component/QueryElevationComponent.java |  518 ++-
 .../component/ReplicaListTransformerFactory.java   |   28 +-
 .../solr/handler/component/SuggestComponent.java   |    2 +-
 .../apache/solr/logging/log4j2/Log4j2Watcher.java  |    4 +-
 .../solr/metrics/FilteringSolrMetricReporter.java  |    3 +
 .../org/apache/solr/metrics/SolrMetricManager.java |  165 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |   12 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |    3 +
 .../solr/metrics/reporters/solr/SolrReporter.java  |    3 +
 .../java/org/apache/solr/query/SolrRangeQuery.java |    3 +
 .../org/apache/solr/request/DocValuesFacets.java   |    4 +
 .../org/apache/solr/request/NumericFacets.java     |   20 +-
 .../request/PerSegmentSingleValuedFaceting.java    |   10 +
 .../java/org/apache/solr/request/SimpleFacets.java |   19 +-
 .../org/apache/solr/request/json/RequestUtil.java  |    5 +-
 .../transform/ExplainAugmenterFactory.java         |   17 +-
 .../java/org/apache/solr/rest/ManagedResource.java |    6 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |   12 +-
 .../src/java/org/apache/solr/rest/RestManager.java |    5 +-
 .../solr/rest/schema/FieldTypeXmlAdapter.java      |   14 +-
 .../analysis/ManagedSynonymGraphFilterFactory.java |   17 +-
 .../schema/AbstractSpatialPrefixTreeFieldType.java |    2 +
 .../src/java/org/apache/solr/schema/FieldType.java |   47 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |   52 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   11 +
 .../java/org/apache/solr/search/CacheConfig.java   |   80 +-
 .../java/org/apache/solr/search/DisMaxQParser.java |    6 +-
 .../apache/solr/search/ExtendedDismaxQParser.java  |    6 +-
 .../java/org/apache/solr/search/FastLRUCache.java  |  189 +-
 .../src/java/org/apache/solr/search/LFUCache.java  |  153 +-
 .../src/java/org/apache/solr/search/LRUCache.java  |  244 +-
 .../src/java/org/apache/solr/search/SolrCache.java |   63 +-
 .../org/apache/solr/search/SolrCacheHolder.java    |   96 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   11 +-
 .../org/apache/solr/search/facet/FacetRequest.java |   10 +-
 .../distance/GeoDistValueSourceParser.java         |   15 +-
 .../StoredFieldsShardRequestFactory.java           |   15 +-
 .../solr/search/join/BlockJoinChildQParser.java    |    2 +-
 .../solr/search/join/BlockJoinParentQParser.java   |   13 +-
 .../search/join/ChildFieldValueSourceParser.java   |    4 +-
 .../apache/solr/search/mlt/SimpleMLTQParser.java   |    8 +-
 .../apache/solr/search/stats/ExactStatsCache.java  |   12 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |    5 +-
 .../apache/solr/search/stats/LocalStatsSource.java |    5 +-
 .../org/apache/solr/search/stats/StatsSource.java  |    3 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |    1 -
 .../apache/solr/security/AuthenticationPlugin.java |   17 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |    2 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |  533 ++-
 .../org/apache/solr/security/JWTIssuerConfig.java  |  438 +++
 .../solr/security/JWTVerificationkeyResolver.java  |  153 +
 .../solr/security/PermissionNameProvider.java      |    2 +
 .../security/Sha256AuthenticationProvider.java     |   17 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   12 +-
 .../org/apache/solr/store/hdfs/HdfsFileWriter.java |    3 +-
 .../org/apache/solr/update/DocumentBuilder.java    |    4 +-
 .../processor/AtomicUpdateDocumentMerger.java      |    5 +-
 .../processor/DistributedUpdateProcessor.java      |    9 +
 .../org/apache/solr/util/ConcurrentLFUCache.java   |  129 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  133 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |  512 +++
 .../src/java/org/apache/solr/util/FileUtils.java   |   30 +-
 .../java/org/apache/solr/util/RedactionUtils.java  |   83 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |   71 +-
 .../java/org/apache/solr/util/TimeZoneUtils.java   |   11 +-
 .../solr/util/plugin/AbstractPluginLoader.java     |   11 +-
 ....apache.lucene.analysis.util.TokenFilterFactory |    5 +-
 .../src/test-files/runtimecode/MyDocCache.java     |   23 +-
 solr/core/src/test-files/runtimecode/cache.jar.bin |  Bin 0 -> 820 bytes
 .../src/test-files/runtimecode/cache_v2.jar.bin    |  Bin 0 -> 818 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |   34 +-
 ...elevate.xml => bad-schema-analyzer-by-name.xml} |   46 +-
 ...l => bad-schema-analyzer-class-and-name-cf.xml} |   47 +-
 ...l => bad-schema-analyzer-class-and-name-tf.xml} |   47 +-
 ... => bad-schema-analyzer-class-and-name-tok.xml} |   46 +-
 .../test-files/solr/collection1/conf/elevate.xml   |   22 +
 .../collection1/conf/schema-analyzer-by-name.xml   |   78 +
 .../solr/collection1/conf/schema-spatial.xml       |    8 +-
 .../test-files/solr/collection1/conf/schema.xml    |    4 +
 .../solr/collection1/conf/schema_codec.xml         |    5 +-
 .../solr/collection1/conf/solrconfig-elevate.xml   |    2 +-
 .../solr/collection1/conf/solrconfig.xml           |   10 +-
 .../solr/configsets/_default/conf/managed-schema   |  494 +--
 .../solr/security/jwt_plugin_jwk_security.json     |    6 +-
 .../solr/security/jwt_plugin_jwk_url_security.json |    2 +-
 .../solr/simSnapshot/autoscalingState.json         | 3923 +++++++++++++++++++
 .../test-files/solr/simSnapshot/clusterState.json  | 2854 ++++++++++++++
 .../test-files/solr/simSnapshot/distribState.json  |  206 +
 .../test-files/solr/simSnapshot/managerState.json  |    1 +
 .../src/test-files/solr/simSnapshot/nodeState.json | 3823 ++++++++++++++++++
 .../test-files/solr/simSnapshot/statistics.json    | 2045 ++++++++++
 .../org/apache/solr/TestDistributedGrouping.java   |  128 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |   19 +-
 .../test/org/apache/solr/TestSolrTestCaseJ4.java}  |   28 +-
 .../embedded/TestEmbeddedSolrServerSchemaAPI.java  |   14 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   76 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |   52 +-
 .../org/apache/solr/cloud/CollectionPropsTest.java |   90 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    1 +
 .../cloud/api/collections/SplitByPrefixTest.java   |   37 +-
 .../AutoAddReplicasIntegrationTest.java            |    7 +
 .../cloud/autoscaling/ComputePlanActionTest.java   |   53 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |   53 +-
 .../cloud/autoscaling/sim/FakeDocIterator.java     |   56 +
 .../autoscaling/sim/TestSimExtremeIndexing.java    |   35 -
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   87 +
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   69 +-
 .../apache/solr/cloud/cdcr/CdcrBootstrapTest.java  |   52 +
 .../test/org/apache/solr/cloud/rule/RulesTest.java |   27 +-
 .../solr/core/BlobRepositoryMockingTest.java       |   22 +-
 .../test/org/apache/solr/core/PluginInfoTest.java  |    7 +-
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |    6 +-
 .../org/apache/solr/core/TestCodecSupport.java     |   10 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |    7 +-
 .../org/apache/solr/core/TestCoreContainer.java    |   16 +-
 .../org/apache/solr/core/TestDynamicLoading.java   |   21 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |    8 +-
 .../src/test/org/apache/solr/core/TestNRTOpen.java |   14 +-
 .../handler/FieldAnalysisRequestHandlerTest.java   |   12 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   60 +-
 .../solr/handler/PingRequestHandlerTest.java       |   13 +-
 .../org/apache/solr/handler/TestBlobHandler.java   |   12 +-
 .../org/apache/solr/handler/TestCSVLoader.java     |   21 +-
 .../solr/handler/TestContainerReqHandler.java      |  337 +-
 .../solr/handler/TestReplicationHandler.java       |   27 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |    2 -
 .../solr/handler/TestSQLHandlerNonCloud.java       |    8 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |   10 +-
 .../handler/admin/CoreAdminCreateDiscoverTest.java |   13 +-
 .../solr/handler/admin/CoreAdminHandlerTest.java   |   82 +-
 .../solr/handler/admin/CoreAdminOperationTest.java |  440 +--
 .../admin/CoreMergeIndexesAdminHandlerTest.java    |   19 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |   25 +
 .../apache/solr/handler/admin/InfoHandlerTest.java |   20 +-
 .../solr/handler/admin/MetricsHandlerTest.java     |   22 +-
 .../handler/admin/SecurityConfHandlerTest.java     |    9 +-
 .../handler/admin/ShowFileRequestHandlerTest.java  |   44 +-
 .../solr/handler/admin/SplitHandlerTest.java       |   74 +
 .../solr/handler/admin/TestApiFramework.java       |   57 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |   19 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   74 +
 .../component/DistributedDebugComponentTest.java   |   35 +-
 .../component/DistributedExpandComponentTest.java  |   13 +-
 .../component/DistributedFacetExistsSmallTest.java |   20 +-
 .../component/DistributedFacetPivotLargeTest.java  |   36 +-
 .../handler/component/FacetPivotSmallTest.java     |   12 +
 .../component/QueryElevationComponentTest.java     |  170 +-
 .../handler/component/SpellCheckComponentTest.java |   40 +-
 .../solr/handler/component/StatsComponentTest.java |  109 +-
 .../SuggestComponentContextFilterQueryTest.java    |   23 +-
 .../handler/component/TestExpandComponent.java     |   54 +-
 .../component/TestHttpShardHandlerFactory.java     |  175 +-
 .../solr/handler/export/TestExportWriter.java      |    5 +-
 .../org/apache/solr/highlight/HighlighterTest.java |   12 +-
 .../highlight/TestPostingsSolrHighlighter.java     |    9 +-
 .../solr/highlight/TestUnifiedSolrHighlighter.java |   17 +-
 .../solr/index/WrapperMergePolicyFactoryTest.java  |    8 +-
 .../apache/solr/internal/csv/CharBufferTest.java   |    9 +-
 .../apache/solr/metrics/SolrMetricManagerTest.java |    7 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    6 +-
 .../reporters/SolrGraphiteReporterTest.java        |    6 +-
 .../reporters/SolrJmxReporterCloudTest.java        |    7 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |    6 +-
 .../org/apache/solr/request/SimpleFacetsTest.java  |  109 +-
 .../apache/solr/request/TestIntervalFaceting.java  |   10 +-
 .../apache/solr/request/TestRemoteStreaming.java   |   28 +-
 .../org/apache/solr/request/TestStreamBody.java    |   10 +-
 .../transform/TestExplainDocTransformer.java       |   75 +
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |   56 +
 .../apache/solr/schema/ChangedSchemaMergeTest.java |   15 +-
 .../test/org/apache/solr/schema/CopyFieldTest.java |   69 +-
 .../apache/solr/schema/CurrencyFieldTypeTest.java  |    8 +-
 .../apache/solr/schema/PreAnalyzedFieldTest.java   |   19 +-
 .../solr/schema/ResolveAnalyzerByNameTest.java     |  135 +
 .../solr/schema/SpatialRPTFieldTypeTest.java       |   16 +-
 .../apache/solr/schema/TestCloudSchemaless.java    |   41 +-
 .../solr/schema/TestUseDocValuesAsStored.java      |    2 +
 .../solr/search/TestExtendedDismaxParser.java      |   11 +-
 .../org/apache/solr/search/TestFastLRUCache.java   |   48 +-
 .../test/org/apache/solr/search/TestLFUCache.java  |   36 +-
 .../test/org/apache/solr/search/TestLRUCache.java  |   53 +-
 .../test/org/apache/solr/search/TestRecovery.java  |   61 +-
 .../org/apache/solr/search/TestSolr4Spatial2.java  |   17 +
 .../solr/search/function/TestFunctionQuery.java    |    5 +-
 .../join/another/BJQFilterAccessibleTest.java      |   52 +
 .../solr/search/mlt/SimpleMLTQParserTest.java      |   39 +-
 .../solr/security/BasicAuthIntegrationTest.java    |   62 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |    6 +-
 .../security/JWTAuthPluginIntegrationTest.java     |   59 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |  239 +-
 .../apache/solr/security/JWTIssuerConfigTest.java  |  156 +
 .../security/JWTVerificationkeyResolverTest.java   |  156 +
 .../security/PKIAuthenticationIntegrationTest.java |   15 +-
 .../solr/security/TestAuthorizationFramework.java  |    5 +-
 .../security/TestSha256AuthenticationProvider.java |   58 +-
 .../hadoop/TestDelegationWithHadoopAuth.java       |   20 +-
 .../hadoop/TestImpersonationWithHadoopAuth.java    |   51 +-
 .../org/apache/solr/servlet/CacheHeaderTest.java   |   26 +-
 .../solr/servlet/DirectSolrConnectionTest.java     |   11 +-
 .../apache/solr/servlet/SolrRequestParserTest.java |   68 +-
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |    7 +-
 .../apache/solr/store/hdfs/HdfsDirectoryTest.java  |    6 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    8 +-
 .../solr/update/AnalysisErrorHandlingTest.java     |   13 +-
 .../apache/solr/update/DocumentBuilderTest.java    |   71 +-
 .../test/org/apache/solr/update/RootFieldTest.java |    4 +-
 .../solr/update/TestAtomicUpdateErrorCases.java    |   52 +-
 .../test/org/apache/solr/update/TestUpdate.java    |   62 +-
 .../AtomicUpdateProcessorFactoryTest.java          |  117 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |   31 +
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |   14 +-
 .../StatelessScriptUpdateProcessorFactoryTest.java |   49 +-
 .../processor/TestDocBasedVersionConstraints.java  |  157 +-
 .../processor/TestNamedUpdateProcessors.java       |   21 +-
 .../processor/TolerantUpdateProcessorTest.java     |  129 +-
 .../org/apache/solr/util/DateMathParserTest.java   |   11 +-
 .../test/org/apache/solr/util/TestExportTool.java  |  232 ++
 .../org/apache/solr/util/TestTestInjection.java    |   26 +-
 .../BigEndianAscendingWordDeserializerTest.java    |   24 +-
 .../hll/BigEndianAscendingWordSerializerTest.java  |   42 +-
 .../example-DIH/solr/atom/conf/managed-schema      |   36 +-
 .../example-DIH/solr/db/conf/managed-schema        |  488 +--
 .../example-DIH/solr/mail/conf/managed-schema      |  490 +--
 .../example-DIH/solr/solr/conf/managed-schema      |  488 +--
 .../example-DIH/solr/tika/conf/managed-schema      |    4 +-
 solr/example/files/conf/managed-schema             |  438 +--
 solr/licenses/jackson-annotations-2.9.8.jar.sha1   |    1 -
 solr/licenses/jackson-annotations-2.9.9.jar.sha1   |    1 +
 solr/licenses/jackson-core-2.9.8.jar.sha1          |    1 -
 solr/licenses/jackson-core-2.9.9.jar.sha1          |    1 +
 solr/licenses/jackson-databind-2.9.8.jar.sha1      |    1 -
 solr/licenses/jackson-databind-2.9.9.3.jar.sha1    |    1 +
 .../jackson-dataformat-smile-2.9.8.jar.sha1        |    1 -
 .../jackson-dataformat-smile-2.9.9.jar.sha1        |    1 +
 solr/licenses/simple-xml-2.7.1.jar.sha1            |    1 -
 solr/licenses/simple-xml-NOTICE.txt                |    2 -
 solr/licenses/simple-xml-safe-2.7.1.jar.sha1       |    1 +
 ...NSE-ASL.txt => simple-xml-safe-LICENSE-ASL.txt} |    0
 solr/licenses/simple-xml-safe-NOTICE.txt           |    2 +
 .../solr/configsets/_default/conf/managed-schema   |  494 +--
 .../conf/managed-schema                            |  534 +--
 solr/solr-ref-guide/src/about-filters.adoc         |   21 +
 solr/solr-ref-guide/src/about-tokenizers.adoc      |   19 +
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   16 +-
 solr/solr-ref-guide/src/analyzers.adoc             |   64 +-
 .../src/basic-authentication-plugin.adoc           |    2 +-
 solr/solr-ref-guide/src/charfilterfactories.adoc   |   79 +-
 solr/solr-ref-guide/src/distributed-requests.adoc  |   20 +-
 solr/solr-ref-guide/src/filter-descriptions.adoc   |  963 ++++-
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |   14 +
 solr/solr-ref-guide/src/how-solrcloud-works.adoc   |    6 +
 .../src/jwt-authentication-plugin.adoc             |  119 +-
 solr/solr-ref-guide/src/language-analysis.adoc     | 1025 ++++-
 .../src/major-changes-in-solr-9.adoc               |   46 +
 ...onitoring-solr-with-prometheus-and-grafana.adoc |   24 +-
 solr/solr-ref-guide/src/other-parsers.adoc         |    1 +
 .../src/query-settings-in-solrconfig.adoc          |    6 +-
 solr/solr-ref-guide/src/schema-api.adoc            |   24 +-
 .../src/solr-control-script-reference.adoc         |   29 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    2 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   12 +-
 .../src/stream-source-reference.adoc               |   14 +-
 .../src/the-query-elevation-component.adoc         |    8 +
 solr/solr-ref-guide/src/tokenizers.adoc            |  368 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |    8 +-
 .../cloud/autoscaling/MoveReplicaSuggester.java    |    9 +-
 .../client/solrj/cloud/autoscaling/Policy.java     |    2 +-
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |    2 +-
 .../cloud/autoscaling/SplitShardSuggester.java     |    4 +
 .../client/solrj/cloud/autoscaling/Variable.java   |    8 +-
 .../solrj/impl/DelegationTokenHttpSolrClient.java  |    2 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   10 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |   13 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +
 .../solr/client/solrj/io/eval/ColumnEvaluator.java |    2 +-
 .../client/solrj/io/eval/ConversionEvaluator.java  |    2 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    6 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |    4 +
 .../solrj/io/eval/KolmogorovSmirnovEvaluator.java  |    8 +-
 .../{IsNullEvaluator.java => LowerEvaluator.java}  |   36 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |    4 +
 .../{IsNullEvaluator.java => SplitEvaluator.java}  |   37 +-
 .../{IsNullEvaluator.java => TrimEvaluator.java}   |   36 +-
 .../{IsNullEvaluator.java => UpperEvaluator.java}  |   36 +-
 .../solr/client/solrj/io/stream/CsvStream.java     |   11 +-
 .../solr/client/solrj/io/stream/KnnStream.java     |   10 +-
 .../client/solrj/io/stream/RandomFacadeStream.java |    4 +-
 .../solr/client/solrj/io/stream/RandomStream.java  |   10 +-
 .../solr/client/solrj/io/stream/SearchStream.java  |    4 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |    6 +-
 .../client/solrj/request/CollectionApiMapping.java |   10 +-
 .../solr/client/solrj/request/V2Request.java       |   17 +
 .../org/apache/solr/common/SolrInputDocument.java  |   48 +-
 .../solr/common/cloud/CompositeIdRouter.java       |    5 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |    6 +-
 .../solr/common/cloud/rule/ImplicitSnitch.java     |    3 +-
 .../solr/common/params/AutoScalingParams.java      |    1 +
 .../apache/solr/common/params/CommonParams.java    |    9 +-
 .../org/apache/solr/common/params/ShardParams.java |   15 +
 .../org/apache/solr/common/util/ExecutorUtil.java  |    1 +
 .../java/org/apache/solr/common/util/StrUtils.java |   11 +-
 .../src/resources/apispec/cluster.Commands.json    |   12 +-
 .../cluster.Commands.runtimelib.properties.json    |    6 +-
 solr/solrj/src/resources/apispec/core.config.json  |    3 +-
 .../solrj/src/resources/apispec/node.blob.GET.json |   11 +
 .../org/apache/solr/client/solrj/GetByIdTest.java  |   34 +-
 .../solr/client/solrj/LargeVolumeTestBase.java     |   14 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |  131 +-
 .../autoscaling/MoveReplicaSuggesterTest.java      |  104 +
 .../client/solrj/cloud/autoscaling/TestPolicy.java |  100 +-
 .../solrj/embedded/LargeVolumeBinaryJettyTest.java |    2 +-
 .../solrj/embedded/LargeVolumeJettyTest.java       |    2 +-
 .../solrj/embedded/SolrExampleEmbeddedTest.java    |    2 +-
 .../solrj/embedded/SolrExampleJettyTest.java       |   18 +-
 .../client/solrj/embedded/TestSolrProperties.java  |   20 +-
 .../client/solrj/impl/BasicHttpSolrClientTest.java |  154 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |   33 +-
 .../solrj/impl/SolrPortAwareCookieSpecTest.java    |   66 +-
 .../solrj/impl/TestCloudSolrClientConnections.java |   17 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    3 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  122 +-
 .../solrj/io/stream/StreamExpressionTest.java      |   76 +-
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |    6 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |    5 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |    4 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |    4 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/DivideEvaluatorTest.java  |   10 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |    6 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |    4 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |    4 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |    4 +-
 .../solrj/io/stream/eval/ModuloEvaluatorTest.java  |   10 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |    6 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |    2 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |    5 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |    6 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |    4 +-
 .../solr/client/solrj/request/SchemaTest.java      |   15 +-
 .../solr/client/solrj/request/SolrPingTest.java    |    8 +-
 .../solrj/request/TestConfigSetAdminRequest.java   |   11 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |   41 +-
 .../solr/client/solrj/request/TestV2Request.java   |   11 +
 .../client/solrj/response/TermsResponseTest.java   |   20 +-
 .../response/TestDelegationTokenResponse.java      |   28 +-
 .../solrj/response/TestSpellCheckResponse.java     |   33 +-
 .../solrj/response/TestSuggesterResponse.java      |    8 +-
 .../solr/common/TestToleratedUpdateError.java      |   26 +-
 .../apache/solr/common/util/JsonValidatorTest.java |   27 +-
 .../org/apache/solr/common/util/NamedListTest.java |   11 +-
 .../solr/common/util/TestValidatingJsonMap.java    |    7 +-
 .../apache/solr/EmbeddedSolrServerTestBase.java    |  160 +
 .../java/org/apache/solr/SolrJettyTestBase.java    |   54 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   65 +-
 .../solr/analysis/MockCharFilterFactory.java       |    4 +
 .../solr/analysis/MockTokenFilterFactory.java      |    4 +
 .../apache/solr/analysis/MockTokenizerFactory.java |    4 +
 .../solr/cloud/AbstractDistribZkTestBase.java      |    1 +
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    6 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    6 +-
 .../apache/solr/cloud/SolrCloudAuthTestCase.java   |   50 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   97 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |    2 +
 .../solr/cloud/MiniSolrCloudClusterTest.java       |   14 +-
 solr/webapp/web/css/angular/collections.css        |   38 +-
 solr/webapp/web/css/angular/overview.css           |   42 +
 solr/webapp/web/index.html                         |   17 +-
 solr/webapp/web/js/angular/app.js                  |   59 +-
 .../web/js/angular/controllers/alias-overview.js}  |   47 +-
 solr/webapp/web/js/angular/controllers/cloud.js    |   11 +-
 .../web/js/angular/controllers/collections.js      |   43 +-
 solr/webapp/web/js/angular/services.js             |    6 +
 solr/webapp/web/partials/alias_overview.html       |   46 +
 solr/webapp/web/partials/cloud.html                |    2 +-
 solr/webapp/web/partials/collection_overview.html  |    2 +-
 solr/webapp/web/partials/collections.html          |  223 +-
 673 files changed, 42176 insertions(+), 12929 deletions(-)

diff --cc solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
index 1350093,192adb1..f0170ef
--- a/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
+++ b/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
@@@ -47,44 -48,10 +47,43 @@@ import org.apache.lucene.index.MultiPos
  import org.apache.lucene.index.PostingsEnum;
  import org.apache.lucene.index.StoredFieldVisitor;
  import org.apache.lucene.index.Term;
- import org.apache.lucene.index.TermStates;
  import org.apache.lucene.index.Terms;
  import org.apache.lucene.index.TermsEnum;
 -import org.apache.lucene.search.*;
 +import org.apache.lucene.search.BooleanClause;
  import org.apache.lucene.search.BooleanClause.Occur;
 +import org.apache.lucene.search.BooleanQuery;
 +import org.apache.lucene.search.CollectionStatistics;
 +import org.apache.lucene.search.Collector;
 +import org.apache.lucene.search.CollectorManager;
 +import org.apache.lucene.search.ConstantScoreQuery;
 +import org.apache.lucene.search.DocIdSet;
 +import org.apache.lucene.search.DocIdSetIterator;
 +import org.apache.lucene.search.Explanation;
 +import org.apache.lucene.search.FieldDoc;
 +import org.apache.lucene.search.IndexSearcher;
 +import org.apache.lucene.search.LeafCollector;
 +import org.apache.lucene.search.MatchAllDocsQuery;
 +import org.apache.lucene.search.MultiCollector;
 +import org.apache.lucene.search.Query;
 +import org.apache.lucene.search.QueryVisitor;
 +import org.apache.lucene.search.Scorable;
 +import org.apache.lucene.search.ScoreDoc;
 +import org.apache.lucene.search.ScoreMode;
 +import org.apache.lucene.search.Scorer;
 +import org.apache.lucene.search.SimpleCollector;
 +import org.apache.lucene.search.Sort;
 +import org.apache.lucene.search.SortField;
 +import org.apache.lucene.search.TermQuery;
 +import org.apache.lucene.search.TermStatistics;
 +import org.apache.lucene.search.TimeLimitingCollector;
 +import org.apache.lucene.search.TopDocs;
 +import org.apache.lucene.search.TopDocsCollector;
 +import org.apache.lucene.search.TopFieldCollector;
 +import org.apache.lucene.search.TopFieldDocs;
 +import org.apache.lucene.search.TopScoreDocCollector;
 +import org.apache.lucene.search.TotalHitCountCollector;
 +import org.apache.lucene.search.TotalHits;
 +import org.apache.lucene.search.Weight;
  import org.apache.lucene.store.Directory;
  import org.apache.lucene.util.Bits;
  import org.apache.lucene.util.BytesRef;