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

[lucene-solr] branch SOLR-13105-visual updated (894a221 -> 07d9c70)

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

jbernste pushed a change to branch SOLR-13105-visual
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from 894a221  SOLR-13105: Add new clusters image
     add 05ea0f2  LUCENE-8775: Improve tessellator to handle better cases where a hole share a vertex with the polygon
     add 3364753  SOLR-13434: Using back Java 9 type reference
     add 8d6fd72  LUCENE-8818: Fix smokeTestRelease.py encoding bug
     add df1775f  LUCENE-8802: buildAndPushRelease --logfile arg (#679)
     add 85abdbe  SOLR-13526: @AwaitsFix failing tests
     add 67677d9  LUCENE-8828: Make unorderedNoOverlaps a separate IntervalsSource
     add 85f4029  SOLR-13496: Fix distributed grouping related NullPointerException in JSONWriter.writeSolrDocument
     add 965fd19  LUCENE-8825: Improve CheckHits's Printing Capabilities
     add 24f7a0b  SOLR-12330: ref guide typos
     add c598e27  Ref Guide: minor typos/fixes for 8.1 ref guide
     add 4130876  Ref Guide: little typos
     add e85c6e6  LUCENE-8844: bump FST version and fix related CHANGES entry
     add 3d57a32  SOLR-13131 Fix CHANGES.txt entry
     add 5a75b8a  LUCENE-8812: Add new KoreanNumberFilter that can change Hangul character to number and process decimal point
     add fe58b6f  LUCENE-8812: disable Java 9 try-with-resources style in TestKoreanNumberFilter
     add 97ca9df  LUCENE-8834: Cache the SortedNumericDocValues.docValueCount() value whenever it is used in a loop (#698)
     add 5ef2b3f  LUCENE-8815: Adds a DoubleValues implementation for feature fields (#687)
     add f84afab  LUCENE-8362: Introduce DocValues Fields and Range Queries for native Range Field Types
     add e8950f4  LUCENE-8845: Allow configurable maxExpansions for prefix/wildcard intervals
     add 67104dd  LUCENE-8847: Code Cleanup: Rewrite StringBuilder.append with concatted strings (#707)
     add 010466e  SOLR-13512: Raw index data analysis tool (extension of COLSTATUS collection command).
     add 27b1c36  SOLR-13371 improve security chapters in refguide (#635)
     add 7466d16  SOLR-13371: Move changes entry on master branch to 8.2 where it should be
     add 88c5817  LUCENE-8775: Compute properly the bridge between a polygon and a hole when sharing a vertex.
     add 44287d4  LUCENE-8837 smokeTestRelease.py option --download-only (#702)
     add 4fdcb14  LUCENE-8843: Only ignore IOException on dirs when invoking force (#706)
     add fb0f177  LUCENE-8843: Add CHANGES entry.
     add 1942f8c  Revert "SOLR-13526: @AwaitsFix failing tests"
     add 50d6588  LUCENE-8815: Ensure single segments in tests
     add 142a20b  LUCENE-8843: Fix precommit
     add 6527e74  Improve the test by actually checking that the version of Aliases is more recent, instead of simply waiting.
     add 7a2b965  LUCENE-8845: Add additional max boolean clause cap on expansion
     add e2832b3  Improve this test - instead of waiting a fixed amount of time wait until an update arrives. Also, deal with partial updates.
     add abeecfa  SOLR-13439 - Adds ability to locally cache collection properties for a specified duration.
     add b6c68cc  LUCENE-8835: Respect file extension when listing files form FileSwitchDirectory (#700)
     add e6a9bfb  LUCENE-8853: Temporarily disable random FileSwitchDirectory
     add bfb5b41  SOLR-12013: collections API CUSTERSTATUS command fails when configset missing
     add 608d913  LUCENE-8835: Irony - our tests don't emulate windows well enough
     add 5ba6c0c  SOLR-13509: add omitHeader=false for shards requests to avoid NPE on partialResuls check
     add 8289609  SOLR-13347: Add support for reading/writing UUID from/to TransactionLog (#681)
     add 299af0d   SOLR-13347: Transaction log to natively support UUID types
     add c8b38d8  SOLR-13235: Split Collections API Ref Guide page into several smaller child pages
     add 65b5391  SOLR-13235: update doc links in apispec files to new pages
     add 9a79611  LUCENE-8820: Fix download links from ref-guide
     add 251dbe7  LUCENE-8766: Add monitor subproject
     add 3dc1d5e  SOLR-13546: Fix typo 'hightlight' in webapp query interface (#704)
     add b588e0b  LUCENE-8766: Add CHANGES entry
     add bc97c4c  SOLR-8754: CHANGES
     add 2c10b1d  SOLR-8754: add tests for org.apache.solr.util.hll.NumberUtilTest (#15)
     add 18f3a95  Merge remote-tracking branch 'origin/master'
     add b8c2996  LUCENE-8766: Pass BytesRef offset/length when decoding from input stream
     add 719b4c5  LUCENE-8842: add a pull request template (#705)
     add 81e8b38  SOLR-12013: collections API CUSTERSTATUS command fails when configset missing
     add d279368  LUCENE-8861: Script to find open PRs that needs attention (#719)
     add 43fc05c  SOLR-13511: Add SearchHandler.newResponseBuilder method to facilitate custom plugins' maintenance of per-request state in a custom ResponseBuilder. (Ramsey Haddad, Christine Poerschke)
     add 335aaf8  SOLR-13515: remove SolrPluginUtils.IdentityRegenerator in favour of NoOpRegenerator
     add af2a4fe  Update package-info.java (#388)
     add 2ee0b16  SOLR-13333: make terms.ttf work without terms.list in standalone mode
     add 0c24aa6  SOLR-13541: Upgrade Jetty to 9.4.19.v20190610
     add 8d48f92  SOLR-13541: Upgrade solr/CHANGES.txt
     add 5d550a3  SOLR-13420 Routed Aliases now use collection properties instead of core properties
     add 0038e93  SOLR-13550: Allow zplot to automatically create the x axis
     add 4ba4444  SOLR-13551 Minor fix in aliases.adoc
     add abb5ea0  SOLR-13550: Update CHANGES.txt
     add 03e7205  SOLR-13552: Add recNum Stream Evaluator
     add 412496a  SOLR-13552: Update CHANGES.txt
     add ded3b77  SOLR-13434: Fixing documentation regarding samplePercentage clusterprop
     add d514bea  SOLR-13534: Dynamic loading of jars from a remote url (#712)
     add 0b74b0e  SOLR-13534 : Dynamic loading to support loading jars from a URL
     add dff7611  SOLR-13347: moved to "New Features"
     add 5a97486  SOLR-13490: Fix CollectionStateWatcher/CollectionStatePredicate based APIs in ZkStateReader and CloudSolrClient to be triggered on liveNode changes.
     add 7eb8703  SOLR-13490: fix TestWaitForStateWithJettyShutdowns to use correct (randomized) JettyConfig
     add 3030ea9  eliminate CPU hogging spin-loops in OverseerTest
     add 4f6314c  SOLR-7530: /terms responds per field arrays in JSON by default
     add fb6e28d  LUCENE-8853: Try parsing original file extension from tmp file (#716)
     add 4fd09eb  LUCENE-8796: Use exponential search in IntArrayDocIdSetIterator#advance (#667)
     add 342b558  SOLR-13434: Fix opentracing mock dependency for Solr core tests
     add 6d5453d  Fix precommit
     add c838289  SOLR-12988: Avoid using TLSv1.3 for HttpClient
     add 60f3b25  LUCENE-8865: Use incoming thread for execution if IndexSearcher has an executor (#725)
     add ed42d36  SOLR-13329: changed the put:on-each to put: on-each-node
     add 2e468ab  LUCENE-8853: Don't return a FileSwitchDirectory when asked for a FS directory.
     add 2e49f13  LUCENE-8781: add FST array-with-gap addressing to Util.readCeilArc
     add 3947511  typo
     add 4c0c4cb  typo
     add aad7b96  syntax error
     add 1dd98ca  SOLR-13560: Add isNull and notNull Stream Evaluators
     add 8a35088  SOLR-13560: Fix precommit
     add 48a1cb0  SOLR-7530: clarifying the doc
     add 7c5247c  LUCENE-8847: Fix typo in CHANGES.
     add 91944a4  SOLR-12988: Skip running tests with SSL on Java 11 to 11.0.2
     add 9dab797  SOLR-13560: Update CHANGES.txt
     add e3752e8  SOLR-12988: Revert changes
     add e88366c  SOLR-10291: Add match Stream Evaluator to support regex matching
     add 0aa6b11  SOLR-10291: Updates CHANGES.txt
     add c6899fc  LUCENE-8865: Move to executor in IndexSearcher (#731)
     add 87c131b  LUCENE-8852 ReleaseWizard tool (#710)
     add 5d47875  SOLR-13419 - Better infix for TRA collection names
     add 54c5b8a  SOLR-13523: Fix Atomic Updates when _nest_path_ is declared. Change the most common test schema to include this field so we better test our code paths.
     add 371f50a  LUCENE-8766: Fix timing problem in test
     add df3011a  LUCENE-8766: Add monitor sub-project to smoke tester
     add 4502065  LUCENE-8863: enhance Kuromoji DictionaryBuilder tool  added tests  enabled ids up to 8191  support loading custom system dictionary from filesystem or classpath
     add aa29bea  Add missing javadocs for new BinaryDictionary.ResourceScheme
     add c8c2f2f  SOLR-12988: Fix Revert
     add 91331d1  LUCENE-8866: remove kuromoji/tools dependency on ICU
     add fb911a2  highlight select * not supported
     add d318a6e  SOLR-13261: Clarify parallel-sql docs to make it clear 'SELECT *' not supported
     add b3e759a  Expose IndexSearchers executor in order to enable searcher cloning (#732)
     add 9137a0b  SOLR-13545: ContentStreamUpdateRequest to close file.
     add 54cc701  LUCENE-8848 LUCENE-7757 LUCENE-8492: UnifiedHighlighter.hasUnrecognizedQuery The UH now detects that parts of the query are not understood by it. When found, it highlights more safely/reliably. Fixes compatibility with complex and surround query parsers.
     add 98c85a0  LUCENE-8778: Define analyzer SPI names as static final fields and document the names in all analysis components. This also changes SPI loader to detect service names via the static NAME fields instead of class names.
     add 8e81f47  LUCENE-8793: Luke enhanced UI for CustomAnalyzer: show detailed analysis steps.
     add 422cf14  Resolve conflicts in CHANGES.
     add 2d4dea3  LUCENE-8778: Add SPI name and documentation for the KoreanNumberFilterFactory
     add 559abd8  LUCENE-8778: Update the changelog because this was backported to 8.x branch.
     add d9dbb70  LUCENE-8838: Remove support for Steiner points (#703)
     add c33177e  LUCENE-8766: Further checks against race in test
     add 54aff4a  SOLR-12127: set op with null or empty list val should be atomic update
     add 9cfba4a  SOLR-13187: Fix NPE when invalid qParser is specified
     add 6d6f14d  SOLR-12988: SSLTestConfig has been changed to throw AssumptionViolatedException when tests/seeds request SSL but the JVM appears to be an OpenJDK version known to have SSL bugs
     add 689fa58  Revert "SOLR-12988: SSLTestConfig has been changed to throw AssumptionViolatedException when tests/seeds request SSL but the JVM appears to be an OpenJDK version known to have SSL bugs"
     add 85ec39d  SOLR-13367: Range queries will now highlight in hl.method=unified mode. Lucene MatchesUtils.disjunction method for disjunction over  BytesRefIterator terms.
     add e0e5296  SOLR-12979: fail fast when collapse field is non-docValued & non-uninvertible
     add 4589bbe  SOLR-12866: Turn TestHdfsCloudBackupRestore ON. No changes yet.
     add 742c805  reformatting
     add b85840b  LUCENE-8848: Fix IndexWriter leak when TestUnifiedHighlighter#testNotReanalyzed is ignored
     add 94ecd3a  Fix op[t]ional typo in json-facet-api.adoc file.
     add 4d1058d  SOLR-13566: REINDEXCOLLECTION does not work with (basic) authentication.
     add 583c219  SOLR-13580: add assumeThat calls to ParsingFieldUpdateProcessorsTest to skip test methods impacted by java 13-ea bug in NumberFormat.parse()
     add 5bf023c  LUCENE-7714: Add a range query in sandbox that takes advantage of index sorting.
     add 36eaf75  LUCENE-8879: Improve BKDRadixSelector tests
     add dac4310  LUCENE-8868: New storing strategy for BKD tree leaves with low cardinality (#730)
     add 889f731  LUCENE-8859: The completion suggester's postings format now have an option to load its internal FST off-heap.
     add 53f56fb  LUCENE-8811: Move max clause checks to IndexSearcher
     add 6751c07  LUCENE-8811: Remove deprecated BooleanQuery maxCount methods
     add b541261  SOLR-13569: AdminUI visual indication of prod/test/dev environment
     add 48fb45e  SOLR-13577: retrying TestReplicationHandler.doTestIndexFetchOnMasterRestart.
     add a76c962  LUCENE-8855: Add Accountable to some Query implementations.
     add 024e200  LUCENE-8871: promote kuromoji tools to main jar
     add b7029b3  LUCENE-8815: Use a LogMergePolicy when the order of documents is important.
     add 82234ef  LUCENE-8855: Remove unused import.
     add 7032176  LUCENE-8815: Remove leftover println.
     add 754ce1f  LUCENE-8886: Fix TestMutablePointsReaderUtils tests
     add 23b6a3c  LUCENE-8871: Fix precommit failures.
     add 7cd2038  LUCENE-8889: Add Tests For Accessors Of Ranges in PointRangeQuery (#748)
     add 7e57d3a  SOLR-13574: Fix many test and test-framework classes to not fail on After/AfterClass cleanup if assumptions fail in Before/BeforeClass setup
     add aaf20ae  SOLR-12988: SSLTestConfig has been changed to throw AssumptionViolatedException when tests/seeds request SSL but the JVM appears to be an OpenJDK version known to have SSL bugs
     add 7c3d6c7  LUCENE-8890: Improve parallel iteration of two lists of same length. (#446)
     add 7989a86  LUCENE-8855: Fix some size estimates and relax test assertions to work under different JVMs.
     add b48a02b  LUCENE-8855: Move the CHANGES entry to the right version.
     add 46cc24d  LUCENE-8856: Promote intervals queries from sandbox to queries module
     add d54555c  SOLR-13577: spin until slave got a replication failure while master is down.
     add 993c051  SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response.
     add 5d2569e  SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation.
     add a49ddba  SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)
     add 8b72e91  SOLR-13580: update test to account for different versions of java using different locale specific numeric formatting characters
     add 2755f26  SOLR-13537: Add master build-badges to README
     add 9228cef  SOLR-9409: improve error message on unsupported types in collapsing
     add cfd6e1a  SOLR-12364: add test cases for edismax boost
     add 42a1eb0  LUCENE-8891: Add snowball stemmer and analyzer for Estonian language.
     add 7ac77ce  LUCENE-8894: Add APIs to tokenizer/charfilter/tokenfilter factories to get their SPI names from concrete classes
     add 299bfe5  LUCENE-8874: Show SPI names instead of class names in Luke Analysis tab.
     add 2fdb4dd  SOLR-13577: wait jetty to stop as @hossman advised.
     add d634543  Add missing predefined RBAP perms to ref-guide
     add db68634  LUCENE-8885: Optimise BKD reader by exploiting cardinality information stored on leaves (#746)
     add 6966b49  LUCENE-8893: Intervals.prefix() and Intervals.wildcard() should take BytesRef
     add 6799ca6  LUCENE-8862: Introduce Collector Level Memory Accounting (#729)
     add 8242e6c  SOLR-13539: Fix mv update of UUID, enum, bool and binary fields
     add e70b43c  LUCENE-8857: Introduce Custom Tiebreakers in TopDocs#merge (#734)
     add 3f0ecfa  Revert "LUCENE-8857: Introduce Custom Tiebreakers in TopDocs#merge (#734)"
     add 82bf957  Update Ruby version in Ref Guide build script
     add dc16e27  LUCENE-8892: add missing closing parentheses in MultiBoolFunction's description()
     add 0e877aa  SOLR-12554: Expose IndexWriterConfig's ramPerThreadHardLimitMB
     add 2f6a681  SOLR-13589: Allow zplot to visualize clusters and convex hulls
     add 6a99151  SOLR-13589: Add zplot cluster test case
     add 96d1106  SOLR-13589: Fix precommit
     add cfd22cd  SOLR-13404: support group.query in multishard env with group.main=true
     add 48b026d  SOLR-13404: Fix NPE when group=true and no group.field is present
     add 2ae6933  LUCENE-8898: Mute TestRamUsageEstimator#testMap.
     add 5e109fb  LUCENE-8757: Move changes entry.
     add 7fc9b49  LUCENE-8896: Override default implementation of IntersectVisitor#visit(DocIDSetBuilder, byte[]) for several queries (#756)
     add c478193  SOLR-13589: Update CHANGES.txt
     new 8eb54dd  Merge branch 'master' into SOLR-13105-visual
     new 07d9c70  SOLR-13105: Curve fitting WIP

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                   |   41 +
 .gitignore                                         |    4 +-
 README.md                                          |    4 +
 dev-tools/idea/.idea/ant.xml                       |    1 +
 dev-tools/idea/.idea/modules.xml                   |    1 +
 dev-tools/idea/.idea/workspace.xml                 |    8 +
 dev-tools/idea/dev-tools/scripts/scripts.iml       |    9 +
 dev-tools/idea/lucene/monitor/monitor.iml          |   32 +
 dev-tools/maven/lucene/monitor/pom.xml.template    |   70 +
 dev-tools/maven/lucene/pom.xml.template            |    1 +
 dev-tools/scripts/README.md                        |  211 ++
 dev-tools/scripts/addBackcompatIndexes.py          |    2 +
 dev-tools/scripts/addVersion.py                    |    6 +-
 dev-tools/scripts/buildAndPushRelease.py           |   20 +-
 dev-tools/scripts/githubPRs.py                     |  111 +
 dev-tools/scripts/jenkins.build.ref.guide.sh       |    2 +-
 dev-tools/scripts/releaseWizard.py                 | 2011 ++++++++++++++
 dev-tools/scripts/releaseWizard.yaml               | 1735 ++++++++++++
 dev-tools/scripts/releasedJirasRegex.py            |    2 +
 dev-tools/scripts/requirements.txt                 |    8 +
 dev-tools/scripts/scriptutil.py                    |   68 +-
 dev-tools/scripts/smokeTestRelease.py              |  131 +-
 lucene/CHANGES.txt                                 |  150 +-
 lucene/MIGRATE.txt                                 |    4 +
 .../ar/ArabicNormalizationFilterFactory.java       |    4 +
 .../analysis/ar/ArabicStemFilterFactory.java       |    4 +
 .../analysis/bg/BulgarianStemFilterFactory.java    |    6 +-
 .../bn/BengaliNormalizationFilterFactory.java      |    4 +
 .../analysis/bn/BengaliStemFilterFactory.java      |    4 +
 .../analysis/br/BrazilianStemFilterFactory.java    |    4 +
 .../charfilter/HTMLStripCharFilterFactory.java     |    5 +
 .../charfilter/MappingCharFilterFactory.java       |    4 +
 .../analysis/cjk/CJKBigramFilterFactory.java       |    5 +
 .../lucene/analysis/cjk/CJKWidthFilterFactory.java |    4 +
 .../ckb/SoraniNormalizationFilterFactory.java      |    4 +
 .../analysis/ckb/SoraniStemFilterFactory.java      |    4 +
 .../commongrams/CommonGramsFilterFactory.java      |    7 +-
 .../commongrams/CommonGramsQueryFilterFactory.java |    3 +
 .../DictionaryCompoundWordTokenFilterFactory.java  |    5 +
 .../HyphenationCompoundWordTokenFilterFactory.java |    5 +
 .../analysis/core/DecimalDigitFilterFactory.java   |    4 +
 .../analysis/core/FlattenGraphFilterFactory.java   |    4 +
 .../analysis/core/KeywordTokenizerFactory.java     |    5 +
 .../analysis/core/LetterTokenizerFactory.java      |    5 +
 .../analysis/core/LowerCaseFilterFactory.java      |    4 +
 .../lucene/analysis/core/StopFilterFactory.java    |    5 +
 .../analysis/core/TypeTokenFilterFactory.java      |    5 +
 .../analysis/core/UpperCaseFilterFactory.java      |    4 +
 .../analysis/core/WhitespaceTokenizerFactory.java  |    5 +
 .../lucene/analysis/cz/CzechStemFilterFactory.java |    4 +
 .../analysis/de/GermanLightStemFilterFactory.java  |    4 +
 .../de/GermanMinimalStemFilterFactory.java         |    4 +
 .../de/GermanNormalizationFilterFactory.java       |    4 +
 .../analysis/de/GermanStemFilterFactory.java       |    4 +
 .../analysis/el/GreekLowerCaseFilterFactory.java   |    4 +
 .../lucene/analysis/el/GreekStemFilterFactory.java |    4 +
 .../en/EnglishMinimalStemFilterFactory.java        |    4 +
 .../en/EnglishPossessiveFilterFactory.java         |    4 +
 .../lucene/analysis/en/KStemFilterFactory.java     |    4 +
 .../analysis/en/PorterStemFilterFactory.java       |    4 +
 .../analysis/es/SpanishLightStemFilterFactory.java |    4 +
 .../lucene/analysis/et/EstonianAnalyzer.java       |  127 +
 .../apache/lucene/analysis/et/package-info.java    |   21 +
 .../analysis/fa/PersianCharFilterFactory.java      |    4 +
 .../fa/PersianNormalizationFilterFactory.java      |    4 +
 .../analysis/fi/FinnishLightStemFilterFactory.java |    4 +
 .../analysis/fr/FrenchLightStemFilterFactory.java  |    4 +
 .../fr/FrenchMinimalStemFilterFactory.java         |    4 +
 .../analysis/ga/IrishLowerCaseFilterFactory.java   |    4 +
 .../gl/GalicianMinimalStemFilterFactory.java       |    4 +
 .../analysis/gl/GalicianStemFilterFactory.java     |    4 +
 .../hi/HindiNormalizationFilterFactory.java        |    4 +
 .../lucene/analysis/hi/HindiStemFilterFactory.java |    4 +
 .../hu/HungarianLightStemFilterFactory.java        |    4 +
 .../hunspell/HunspellStemFilterFactory.java        |    5 +
 .../analysis/id/IndonesianStemFilterFactory.java   |    5 +
 .../in/IndicNormalizationFilterFactory.java        |    4 +
 .../analysis/it/ItalianLightStemFilterFactory.java |    4 +
 .../analysis/lv/LatvianStemFilterFactory.java      |    4 +
 .../analysis/minhash/MinHashFilterFactory.java     |    5 +
 .../miscellaneous/ASCIIFoldingFilterFactory.java   |    5 +
 .../miscellaneous/CapitalizationFilterFactory.java |    5 +
 .../miscellaneous/CodepointCountFilterFactory.java |    5 +
 .../ConcatenateGraphFilterFactory.java             |    4 +
 .../ConditionalTokenFilterFactory.java             |    4 +
 .../miscellaneous/DateRecognizerFilterFactory.java |    4 +
 .../DelimitedTermFrequencyTokenFilterFactory.java  |    5 +
 .../miscellaneous/FingerprintFilterFactory.java    |    4 +
 .../FixBrokenOffsetsFilterFactory.java             |    4 +
 .../HyphenatedWordsFilterFactory.java              |    4 +
 .../miscellaneous/KeepWordFilterFactory.java       |    5 +
 .../miscellaneous/KeywordMarkerFilterFactory.java  |    5 +
 .../miscellaneous/KeywordRepeatFilterFactory.java  |    4 +
 .../miscellaneous/LengthFilterFactory.java         |    5 +
 .../LimitTokenCountFilterFactory.java              |    4 +
 .../LimitTokenOffsetFilterFactory.java             |    4 +
 .../LimitTokenPositionFilterFactory.java           |    4 +
 .../miscellaneous/ProtectedTermFilterFactory.java  |    3 +
 .../RemoveDuplicatesTokenFilterFactory.java        |    4 +
 .../ScandinavianFoldingFilterFactory.java          |    4 +
 .../ScandinavianNormalizationFilterFactory.java    |    4 +
 .../StemmerOverrideFilterFactory.java              |    5 +
 .../analysis/miscellaneous/TrimFilterFactory.java  |    4 +
 .../miscellaneous/TruncateTokenFilterFactory.java  |    4 +
 .../miscellaneous/TypeAsSynonymFilterFactory.java  |    5 +
 .../miscellaneous/WordDelimiterFilterFactory.java  |    5 +
 .../WordDelimiterGraphFilterFactory.java           |    5 +
 .../analysis/ngram/EdgeNGramFilterFactory.java     |    5 +
 .../analysis/ngram/EdgeNGramTokenizerFactory.java  |    5 +
 .../lucene/analysis/ngram/NGramFilterFactory.java  |    5 +
 .../analysis/ngram/NGramTokenizerFactory.java      |    5 +
 .../no/NorwegianLightStemFilterFactory.java        |    4 +
 .../no/NorwegianMinimalStemFilterFactory.java      |    4 +
 .../path/PathHierarchyTokenizerFactory.java        |    5 +
 .../pattern/PatternCaptureGroupFilterFactory.java  |    5 +
 .../pattern/PatternReplaceCharFilterFactory.java   |    5 +
 .../pattern/PatternReplaceFilterFactory.java       |    5 +
 .../analysis/pattern/PatternTokenizerFactory.java  |    5 +
 .../SimplePatternSplitTokenizerFactory.java        |    5 +
 .../pattern/SimplePatternTokenizerFactory.java     |    5 +
 .../DelimitedPayloadTokenFilterFactory.java        |    5 +
 .../payloads/NumericPayloadTokenFilterFactory.java |    5 +
 .../TokenOffsetPayloadTokenFilterFactory.java      |    4 +
 .../payloads/TypeAsPayloadTokenFilterFactory.java  |    4 +
 .../pt/PortugueseLightStemFilterFactory.java       |    4 +
 .../pt/PortugueseMinimalStemFilterFactory.java     |    4 +
 .../analysis/pt/PortugueseStemFilterFactory.java   |    4 +
 .../reverse/ReverseStringFilterFactory.java        |    4 +
 .../analysis/ru/RussianLightStemFilterFactory.java |    4 +
 .../shingle/FixedShingleFilterFactory.java         |    4 +
 .../analysis/shingle/ShingleFilterFactory.java     |    5 +
 .../snowball/SnowballPorterFilterFactory.java      |    5 +
 .../sr/SerbianNormalizationFilterFactory.java      |    5 +
 .../analysis/standard/ClassicFilterFactory.java    |    4 +
 .../analysis/standard/ClassicTokenizerFactory.java |    5 +
 .../standard/StandardTokenizerFactory.java         |    5 +
 .../standard/UAX29URLEmailTokenizerFactory.java    |    5 +
 .../analysis/sv/SwedishLightStemFilterFactory.java |    4 +
 .../analysis/synonym/SynonymFilterFactory.java     |    5 +
 .../synonym/SynonymGraphFilterFactory.java         |    5 +
 .../lucene/analysis/th/ThaiTokenizerFactory.java   |    4 +
 .../analysis/tr/ApostropheFilterFactory.java       |    4 +
 .../analysis/tr/TurkishLowerCaseFilterFactory.java |    4 +
 .../analysis/util/AbstractAnalysisFactory.java     |   22 +
 .../lucene/analysis/util/AnalysisSPILoader.java    |   66 +-
 .../lucene/analysis/util/CharFilterFactory.java    |    9 +
 .../lucene/analysis/util/ElisionFilterFactory.java |    5 +
 .../lucene/analysis/util/TokenFilterFactory.java   |   16 +-
 .../lucene/analysis/util/TokenizerFactory.java     |   11 +-
 .../wikipedia/WikipediaTokenizerFactory.java       |    5 +
 .../org/tartarus/snowball/ext/EstonianStemmer.java | 1904 ++++++++++++++
 .../org/apache/lucene/analysis/et/stopwords.txt    | 1603 ++++++++++++
 .../lucene/analysis/et/TestEstonianAnalyzer.java   |   62 +
 .../analysis/util/TestAbstractAnalysisFactory.java |   41 +
 .../analysis/util/TestAnalysisSPILoader.java       |    6 +-
 .../analysis/icu/ICUFoldingFilterFactory.java      |    5 +
 .../icu/ICUNormalizer2CharFilterFactory.java       |    5 +
 .../analysis/icu/ICUNormalizer2FilterFactory.java  |    5 +
 .../analysis/icu/ICUTransformFilterFactory.java    |    5 +
 .../icu/segmentation/ICUTokenizerFactory.java      |    5 +
 lucene/analysis/kuromoji/build.xml                 |   63 +-
 .../analysis/ja/JapaneseBaseFormFilterFactory.java |    4 +
 .../ja/JapaneseIterationMarkCharFilterFactory.java |    4 +
 .../ja/JapaneseKatakanaStemFilterFactory.java      |    5 +
 .../analysis/ja/JapaneseNumberFilterFactory.java   |    4 +
 .../ja/JapanesePartOfSpeechStopFilterFactory.java  |    4 +
 .../ja/JapaneseReadingFormFilterFactory.java       |    5 +
 .../analysis/ja/JapaneseTokenizerFactory.java      |    5 +
 .../lucene/analysis/ja/dict/BinaryDictionary.java  |   57 +-
 .../analysis/ja/dict/TokenInfoDictionary.java      |   29 +-
 .../analysis/ja/util/BinaryDictionaryWriter.java   |  329 +++
 .../ja/util/CharacterDefinitionWriter.java         |   90 +
 .../analysis/ja/util/ConnectionCostsBuilder.java   |   62 +
 .../analysis/ja/util/ConnectionCostsWriter.java    |   72 +
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   62 +
 .../ja/util/TokenInfoDictionaryBuilder.java        |  186 ++
 .../ja/util/TokenInfoDictionaryWriter.java         |   50 +
 .../analysis/ja/util/UnknownDictionaryBuilder.java |  119 +
 .../analysis/ja/util/UnknownDictionaryWriter.java  |   66 +
 .../analysis/ja/dict/TokenInfoDictionary$fst.dat   |  Bin 1698570 -> 1698570 bytes
 .../analysis/ja/dict/TestTokenInfoDictionary.java  |  107 -
 .../analysis/ja/dict/TokenInfoDictionaryTest.java  |  171 ++
 .../analysis/ja/util/UnknownDictionaryTest.java    |   58 +
 .../analysis/ja/util/BinaryDictionaryWriter.java   |  316 ---
 .../ja/util/CharacterDefinitionWriter.java         |   95 -
 .../analysis/ja/util/ConnectionCostsBuilder.java   |   68 -
 .../analysis/ja/util/ConnectionCostsWriter.java    |   76 -
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   85 -
 .../ja/util/TokenInfoDictionaryBuilder.java        |  227 --
 .../ja/util/TokenInfoDictionaryWriter.java         |   50 -
 .../analysis/ja/util/UnknownDictionaryBuilder.java |  135 -
 .../analysis/ja/util/UnknownDictionaryWriter.java  |   65 -
 .../analysis/ja/dict/UnknownDictionaryTest.java    |   75 -
 .../morfologik/MorfologikFilterFactory.java        |    5 +
 .../lucene/analysis/ko/KoreanNumberFilter.java     |  618 +++++
 .../analysis/ko/KoreanNumberFilterFactory.java     |   58 +
 .../ko/KoreanPartOfSpeechStopFilterFactory.java    |    5 +
 .../ko/KoreanReadingFormFilterFactory.java         |    4 +
 .../lucene/analysis/ko/KoreanTokenizerFactory.java |    5 +
 .../tokenattributes/PartOfSpeechAttributeImpl.java |    2 +-
 .../lucene/analysis/ko/TestKoreanNumberFilter.java |  339 +++
 .../analysis/ko/TestKoreanNumberFilterFactory.java |   61 +
 .../opennlp/OpenNLPChunkerFilterFactory.java       |    5 +
 .../opennlp/OpenNLPLemmatizerFilterFactory.java    |    5 +
 .../analysis/opennlp/OpenNLPPOSFilterFactory.java  |    5 +
 .../analysis/opennlp/OpenNLPTokenizerFactory.java  |    5 +
 .../phonetic/BeiderMorseFilterFactory.java         |    5 +
 .../DaitchMokotoffSoundexFilterFactory.java        |    5 +
 .../phonetic/DoubleMetaphoneFilterFactory.java     |    5 +
 .../analysis/phonetic/PhoneticFilterFactory.java   |    5 +
 .../cn/smart/HMMChineseTokenizerFactory.java       |    4 +
 .../lucene/analysis/cn/smart/hhmm/BiSegGraph.java  |    2 +-
 .../lucene/analysis/cn/smart/hhmm/SegGraph.java    |    2 +-
 .../stempel/StempelPolishStemFilterFactory.java    |    6 +-
 .../stempel/src/java/org/egothor/stemmer/Diff.java |   14 +-
 .../benchmark/byTask/feeds/AbstractQueryMaker.java |    2 +-
 .../benchmark/byTask/feeds/ContentItemsSource.java |    8 +-
 .../benchmark/byTask/tasks/TaskSequence.java       |    6 +-
 .../benchmark/quality/trec/TrecTopicsReader.java   |    4 +-
 lucene/common-build.xml                            |    2 +
 .../lucene/document/BinaryRangeDocValues.java      |   96 +
 .../lucene/document/BinaryRangeDocValuesField.java |   36 +
 .../document/BinaryRangeFieldRangeQuery.java       |  131 +
 .../org/apache/lucene/document/DoubleRange.java    |    2 +-
 .../lucene/document/DoubleRangeDocValuesField.java |   88 +
 .../lucene/document/DoubleRangeSlowRangeQuery.java |   94 +
 .../lucene/document/FeatureDoubleValuesSource.java |  132 +
 .../org/apache/lucene/document/FeatureField.java   |   14 +
 .../org/apache/lucene/document/FloatRange.java     |    2 +-
 .../lucene/document/FloatRangeDocValuesField.java  |   88 +
 .../lucene/document/FloatRangeSlowRangeQuery.java  |   93 +
 .../java/org/apache/lucene/document/IntRange.java  |    2 +-
 .../lucene/document/IntRangeDocValuesField.java    |   88 +
 .../lucene/document/IntRangeSlowRangeQuery.java    |   92 +
 .../lucene/document/LatLonPointDistanceQuery.java  |  154 +-
 .../lucene/document/LatLonPointInPolygonQuery.java |   14 +-
 .../lucene/document/LatLonPointSortField.java      |    2 +-
 .../java/org/apache/lucene/document/LongRange.java |    2 +-
 .../lucene/document/LongRangeDocValuesField.java   |   88 +
 .../lucene/document/LongRangeSlowRangeQuery.java   |   93 +
 .../apache/lucene/document/RangeFieldQuery.java    |   16 +-
 .../java/org/apache/lucene/index/MergePolicy.java  |    2 +-
 .../java/org/apache/lucene/index/MultiBits.java    |    8 +-
 .../java/org/apache/lucene/index/PointValues.java  |   10 +
 .../src/java/org/apache/lucene/index/Term.java     |   14 +-
 .../src/java/org/apache/lucene/index/Terms.java    |   10 +-
 .../org/apache/lucene/search/AutomatonQuery.java   |   15 +-
 .../org/apache/lucene/search/BlendedTermQuery.java |    4 +-
 .../org/apache/lucene/search/BooleanQuery.java     |   42 +-
 .../org/apache/lucene/search/BooleanWeight.java    |   63 +-
 .../java/org/apache/lucene/search/FuzzyQuery.java  |    2 +-
 .../org/apache/lucene/search/IndexSearcher.java    |  160 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |    2 +-
 .../org/apache/lucene/search/MatchesUtils.java     |   11 +
 .../org/apache/lucene/search/MultiTermQuery.java   |   26 +-
 .../search/MultiTermQueryConstantScoreWrapper.java |    2 +-
 .../org/apache/lucene/search/PointInSetQuery.java  |   51 +-
 .../org/apache/lucene/search/PointRangeQuery.java  |  132 +-
 .../org/apache/lucene/search/ScoringRewrite.java   |   12 +-
 .../org/apache/lucene/search/SearcherFactory.java  |    4 +-
 .../org/apache/lucene/search/SynonymQuery.java     |    4 +-
 .../org/apache/lucene/search/TermInSetQuery.java   |    4 +-
 .../org/apache/lucene/search/TopTermsRewrite.java  |    2 +-
 .../org/apache/lucene/search/package-info.java     |    6 +-
 .../java/org/apache/lucene/store/Directory.java    |   10 +
 .../java/org/apache/lucene/store/FSDirectory.java  |    3 +-
 .../apache/lucene/store/FileSwitchDirectory.java   |   43 +-
 .../java/org/apache/lucene/util/ByteBlockPool.java |   18 +-
 .../src/java/org/apache/lucene/util/BytesRef.java  |    4 +-
 .../java/org/apache/lucene/util/BytesRefHash.java  |   16 +-
 .../src/java/org/apache/lucene/util/IOUtils.java   |   31 +-
 .../org/apache/lucene/util/IntArrayDocIdSet.java   |   13 +-
 .../src/java/org/apache/lucene/util/IntsRef.java   |    2 +-
 .../java/org/apache/lucene/util/LongBitSet.java    |    9 +-
 .../java/org/apache/lucene/util/QueryBuilder.java  |    9 +-
 .../org/apache/lucene/util/RamUsageEstimator.java  |  284 +-
 .../java/org/apache/lucene/util/UnicodeUtil.java   |    2 +-
 .../apache/lucene/util/automaton/Automaton.java    |    4 +-
 .../lucene/util/automaton/CompiledAutomaton.java   |   17 +-
 .../apache/lucene/util/automaton/RunAutomaton.java |   19 +-
 .../java/org/apache/lucene/util/bkd/BKDReader.java |  166 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  148 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java    |   19 +
 .../src/java/org/apache/lucene/util/fst/FST.java   |   12 +-
 .../java/org/apache/lucene/util/fst/FSTStore.java  |    1 +
 .../apache/lucene/util/fst/OffHeapFSTStore.java    |    5 +
 .../org/apache/lucene/util/fst/OnHeapFSTStore.java |   12 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |   16 +-
 .../lucene/document/TestFeatureDoubleValues.java   |  242 ++
 .../org/apache/lucene/search/TestBooleanQuery.java |    2 +-
 .../apache/lucene/search/TestDocValuesQueries.java |    1 -
 .../apache/lucene/search/TestIndexSearcher.java    |   28 +
 .../apache/lucene/search/TestMaxClauseLimit.java   |  132 +
 .../lucene/search/TestMultiTermQueryRewrites.java  |   14 +-
 .../org/apache/lucene/search/TestPointQueries.java |   94 +
 .../search/TestRangeFieldsDocValuesQuery.java      |  229 ++
 .../apache/lucene/search/TestTermRangeQuery.java   |    6 +-
 .../lucene/store/TestFileSwitchDirectory.java      |   62 +-
 .../test/org/apache/lucene/util/TestIOUtils.java   |   45 +
 .../org/apache/lucene/util/TestQueryBuilder.java   |    7 +-
 .../apache/lucene/util/TestRamUsageEstimator.java  |   95 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   48 +-
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   65 +-
 .../apache/lucene/util/bkd/TestBKDRadixSort.java   |  163 ++
 .../util/bkd/TestMutablePointsReaderUtils.java     |    1 +
 .../java/org/apache/lucene/facet/FacetResult.java  |    2 +-
 .../lucene/facet/range/LongRangeCounter.java       |    4 +-
 .../directory/DirectoryTaxonomyReader.java         |    6 +-
 .../uhighlight/MemoryIndexOffsetStrategy.java      |    9 +-
 .../search/uhighlight/MultiTermHighlighting.java   |    8 +
 .../search/uhighlight/NoOpOffsetStrategy.java      |    2 +-
 .../uhighlight/TokenStreamOffsetStrategy.java      |   16 +-
 .../lucene/search/uhighlight/UHComponents.java     |    8 +-
 .../search/uhighlight/UnifiedHighlighter.java      |   66 +-
 .../search/uhighlight/TestUnifiedHighlighter.java  |  103 +
 .../TestUnifiedHighlighterExtensibility.java       |   33 +-
 lucene/ivy-versions.properties                     |    2 +-
 .../lucene/search/join/GlobalOrdinalsQuery.java    |   19 +-
 .../search/join/GlobalOrdinalsWithScoreQuery.java  |   18 +-
 .../org/apache/lucene/search/join/JoinUtil.java    |    2 +-
 .../search/join/PointInSetIncludingScoreQuery.java |   17 +-
 .../search/join/TermsIncludingScoreQuery.java      |   20 +-
 .../org/apache/lucene/search/join/TermsQuery.java  |   18 +-
 .../jetty-continuation-9.4.14.v20181114.jar.sha1   |    1 -
 .../jetty-continuation-9.4.19.v20190610.jar.sha1   |    1 +
 .../licenses/jetty-http-9.4.14.v20181114.jar.sha1  |    1 -
 .../licenses/jetty-http-9.4.19.v20190610.jar.sha1  |    1 +
 lucene/licenses/jetty-io-9.4.14.v20181114.jar.sha1 |    1 -
 lucene/licenses/jetty-io-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-servlet-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-servlet-9.4.19.v20190610.jar.sha1        |    1 +
 .../licenses/jetty-util-9.4.14.v20181114.jar.sha1  |    1 -
 .../licenses/jetty-util-9.4.19.v20190610.jar.sha1  |    1 +
 .../desktop/components/AnalysisPanelProvider.java  |  197 +-
 .../desktop/components/SearchPanelProvider.java    |    4 +-
 .../analysis/AnalysisChainDialogFactory.java       |    9 +-
 .../analysis/SimpleAnalyzeResultPanelOperator.java |   32 +
 .../analysis/SimpleAnalyzeResultPanelProvider.java |  196 ++
 .../StepByStepAnalyzeResultPanelOperator.java      |   31 +
 .../StepByStepAnalyzeResultPanelProvider.java      |  415 +++
 .../lucene/luke/models/analysis/Analysis.java      |   76 +
 .../lucene/luke/models/analysis/AnalysisImpl.java  |  192 +-
 .../luke/app/desktop/messages/messages.properties  |    2 +
 .../luke/models/analysis/AnalysisImplTest.java     |   40 +
 .../apache/lucene/index/memory/MemoryIndex.java    |   16 +-
 .../apache/lucene/misc/CollectorMemoryTracker.java |   55 +
 .../apache/lucene/misc/SweetSpotSimilarity.java    |    3 +-
 .../search/MemoryAccountingBitsetCollector.java    |   58 +
 .../java/org/apache/lucene/util/MemoryTracker.java |   26 +
 .../src/java/org/apache/lucene/util/package.html   |   23 +
 .../TestMemoryAccountingBitsetCollector.java       |   69 +
 .../lucene/util/TestCollectorMemoryTracker.java    |   42 +
 lucene/monitor/build.xml                           |   53 +
 lucene/monitor/ivy.xml                             |   21 +
 .../apache/lucene/monitor/CandidateMatcher.java    |  133 +
 .../apache/lucene/monitor/CollectingMatcher.java   |   84 +
 .../lucene/monitor/ConcurrentQueryLoader.java      |  196 ++
 .../apache/lucene/monitor/CustomQueryHandler.java  |   45 +
 .../org/apache/lucene/monitor/DocumentBatch.java   |  121 +
 .../org/apache/lucene/monitor/ExplainingMatch.java |   81 +
 .../lucene/monitor/ForceNoBulkScoringQuery.java    |  103 +
 .../org/apache/lucene/monitor/HighlightsMatch.java |  230 ++
 .../org/apache/lucene/monitor/MatcherFactory.java  |   35 +
 .../org/apache/lucene/monitor/MatchingQueries.java |   97 +
 .../java/org/apache/lucene/monitor/Monitor.java    |  409 +++
 .../lucene/monitor/MonitorConfiguration.java       |  135 +
 .../org/apache/lucene/monitor/MonitorQuery.java    |  135 +
 .../lucene/monitor/MonitorQuerySerializer.java     |   92 +
 .../lucene/monitor/MonitorUpdateListener.java      |   52 +
 .../lucene/monitor/MultiMatchingQueries.java       |  123 +
 .../monitor/MultipassTermFilteredPresearcher.java  |  161 ++
 .../org/apache/lucene/monitor/ParallelMatcher.java |  205 ++
 .../apache/lucene/monitor/PartitionMatcher.java    |  202 ++
 .../org/apache/lucene/monitor/Presearcher.java     |   71 +
 .../apache/lucene/monitor/PresearcherMatch.java    |   45 +
 .../apache/lucene/monitor/PresearcherMatches.java  |   50 +
 .../org/apache/lucene/monitor/QueryAnalyzer.java   |  143 +
 .../org/apache/lucene/monitor/QueryCacheEntry.java |   71 +
 .../org/apache/lucene/monitor/QueryDecomposer.java |  123 +
 .../java/org/apache/lucene/monitor/QueryIndex.java |  449 ++++
 .../java/org/apache/lucene/monitor/QueryMatch.java |   84 +
 .../apache/lucene/monitor/QueryTimeListener.java   |   64 +
 .../java/org/apache/lucene/monitor/QueryTree.java  |  299 +++
 .../apache/lucene/monitor/RegexpQueryHandler.java  |  155 ++
 .../org/apache/lucene/monitor/ScoringMatch.java    |   81 +
 .../java/org/apache/lucene/monitor/SlowLog.java    |   88 +
 .../lucene/monitor/SuffixingNGramTokenFilter.java  |  144 +
 .../lucene/monitor/TermFilteredPresearcher.java    |  309 +++
 .../org/apache/lucene/monitor/TermWeightor.java    |  152 ++
 .../lucene/monitor/TermsEnumTokenStream.java       |   54 +
 .../org/apache/lucene/monitor/package-info.java    |   98 +
 lucene/monitor/src/java/overview.html              |   26 +
 .../lucene/monitor/ConcurrentMatcherTestBase.java  |   96 +
 .../FieldFilterPresearcherComponentTestBase.java   |  141 +
 .../org/apache/lucene/monitor/MonitorTestBase.java |   93 +
 .../apache/lucene/monitor/PresearcherTestBase.java |  178 ++
 .../monitor/TestBooleanClauseWeightings.java       |   64 +
 .../lucene/monitor/TestBooleanTermExtractor.java   |  135 +
 .../apache/lucene/monitor/TestCachePurging.java    |  164 ++
 .../lucene/monitor/TestConcurrentQueryLoader.java  |   33 +
 .../lucene/monitor/TestExplainingMatcher.java      |   53 +
 .../org/apache/lucene/monitor/TestExtractors.java  |  103 +
 .../TestFieldFilteredMultipassPresearcher.java     |   29 +
 .../monitor/TestFieldTermFilteredPresearcher.java  |   28 +
 .../monitor/TestForceNoBulkScoringQuery.java       |   82 +
 .../lucene/monitor/TestHighlightingMatcher.java    |  527 ++++
 .../lucene/monitor/TestMatchAllPresearcher.java    |   27 +
 .../org/apache/lucene/monitor/TestMonitor.java     |  245 ++
 .../lucene/monitor/TestMonitorErrorHandling.java   |   57 +
 .../lucene/monitor/TestMonitorPersistence.java     |   72 +
 .../lucene/monitor/TestMultipassPresearcher.java   |  123 +
 .../apache/lucene/monitor/TestParallelMatcher.java |   28 +
 .../lucene/monitor/TestPartitionMatcher.java       |   60 +
 .../monitor/TestPresearcherMatchCollector.java     |   61 +
 .../apache/lucene/monitor/TestQueryAnalyzer.java   |  194 ++
 .../apache/lucene/monitor/TestQueryDecomposer.java |  110 +
 .../lucene/monitor/TestQueryTermComparators.java   |  103 +
 .../apache/lucene/monitor/TestQueryTermFilter.java |   52 +
 .../lucene/monitor/TestRegexpQueryHandler.java     |   84 +
 .../apache/lucene/monitor/TestSimilarities.java    |   50 +
 .../apache/lucene/monitor/TestSimpleMatcher.java   |   40 +
 .../apache/lucene/monitor/TestSpanExtractors.java  |  134 +
 .../monitor/TestSuffixingNGramTokenizer.java       |   67 +
 .../apache/lucene/monitor/TestTermPresearcher.java |  152 ++
 .../lucene/monitor/TestTermsEnumTokenFilter.java   |   73 +
 .../monitor/TestWildcardTermPresearcher.java       |   80 +
 .../function/valuesource/MultiBoolFunction.java    |   10 +-
 .../queries/intervals/BlockIntervalsSource.java    |  142 +
 .../queries/intervals/CachingMatchesIterator.java  |  132 +
 .../lucene/queries/intervals/ConjunctionDISI.java  |  129 +
 .../intervals/ConjunctionIntervalIterator.java     |   72 +
 .../intervals/ConjunctionIntervalsSource.java      |  174 ++
 .../intervals/ContainedByIntervalsSource.java      |   93 +
 .../intervals/ContainingIntervalsSource.java       |   90 +
 .../intervals/DifferenceIntervalsSource.java       |   75 +
 .../queries/intervals/DisiPriorityQueue.java       |  171 ++
 .../lucene/queries/intervals/DisiWrapper.java      |   44 +
 .../intervals/DisjunctionDISIApproximation.java    |   76 +
 .../intervals/DisjunctionIntervalsSource.java      |  347 +++
 .../lucene/queries/intervals/Disjunctions.java     |  100 +
 .../intervals/ExtendedIntervalIterator.java        |  118 +
 .../queries/intervals/ExtendedIntervalsSource.java |  103 +
 .../queries/intervals/FilteredIntervalsSource.java |  158 ++
 .../intervals/FilteringIntervalIterator.java       |   61 +
 .../intervals/FixedFieldIntervalsSource.java       |   87 +
 .../lucene/queries/intervals/IntervalFilter.java   |   92 +
 .../lucene/queries/intervals/IntervalIterator.java |   95 +
 .../lucene/queries/intervals/IntervalMatches.java  |  165 ++
 .../queries/intervals/IntervalMatchesIterator.java |   38 +
 .../lucene/queries/intervals/IntervalQuery.java    |  197 ++
 .../queries/intervals/IntervalScoreFunction.java   |  162 ++
 .../lucene/queries/intervals/IntervalScorer.java   |   99 +
 .../apache/lucene/queries/intervals/Intervals.java |  400 +++
 .../lucene/queries/intervals/IntervalsSource.java  |   84 +
 .../MinimizingConjunctionMatchesIterator.java      |  100 +
 .../MinimumShouldMatchIntervalsSource.java         |  409 +++
 .../intervals/MultiTermIntervalsSource.java        |  131 +
 .../intervals/NonOverlappingIntervalsSource.java   |   81 +
 .../intervals/NotContainedByIntervalsSource.java   |   83 +
 .../intervals/NotContainingIntervalsSource.java    |   86 +
 .../queries/intervals/OffsetIntervalsSource.java   |  183 ++
 .../queries/intervals/OrderedIntervalsSource.java  |  155 ++
 .../intervals/OverlappingIntervalsSource.java      |   89 +
 .../PayloadFilteredTermIntervalsSource.java        |  252 ++
 .../lucene/queries/intervals/RelativeIterator.java |   83 +
 .../queries/intervals/TermIntervalsSource.java     |  275 ++
 .../intervals/UnorderedIntervalsSource.java        |  196 ++
 .../lucene/queries/intervals/package-info.java     |   68 +
 .../apache/lucene/queries/mlt/MoreLikeThis.java    |    5 +-
 .../lucene/queries/function/TestValueSources.java  |   26 +
 .../queries/intervals/TestDisjunctionRewrites.java |  215 ++
 .../queries/intervals/TestIntervalQuery.java       |  306 +++
 .../lucene/queries/intervals/TestIntervals.java    |  810 ++++++
 .../intervals/TestPayloadFilteredInterval.java     |   85 +
 .../queries/intervals/TestSimplifications.java     |   82 +
 .../lucene/queryparser/classic/ParseException.java |    2 +-
 .../queryparser/classic/QueryParserBase.java       |    4 +-
 .../lucene/queryparser/classic/TokenMgrError.java  |    2 +-
 .../flexible/core/nodes/AnyQueryNode.java          |    3 +-
 .../flexible/core/nodes/ProximityQueryNode.java    |    3 +-
 .../standard/builders/AnyQueryNodeBuilder.java     |    2 +-
 .../standard/builders/BooleanQueryNodeBuilder.java |    5 +-
 .../flexible/standard/parser/ParseException.java   |    2 +-
 .../flexible/standard/parser/TokenMgrError.java    |    2 +-
 .../surround/parser/ParseException.java            |    2 +-
 .../queryparser/surround/parser/TokenMgrError.java |    2 +-
 .../precedence/TestPrecedenceQueryParser.java      |    7 +-
 .../flexible/standard/TestQPHelper.java            |    6 +-
 .../queryparser/util/QueryParserTestBase.java      |    6 +-
 .../lucene/document/LatLonShapeLineQuery.java      |    2 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |    2 +-
 .../apache/lucene/document/LatLonShapeQuery.java   |   39 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  119 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |   29 +-
 .../org/apache/lucene/search/CoveringQuery.java    |   18 +-
 .../lucene/search/DocValuesNumbersQuery.java       |   12 +-
 .../apache/lucene/search/DocValuesTermsQuery.java  |   12 +-
 .../IndexSortSortedNumericDocValuesRangeQuery.java |  301 +++
 .../java/org/apache/lucene/search/LongHashSet.java |   11 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |   20 +-
 .../search/intervals/BlockIntervalsSource.java     |  142 -
 .../search/intervals/CachingMatchesIterator.java   |  132 -
 .../lucene/search/intervals/ConjunctionDISI.java   |  129 -
 .../intervals/ConjunctionIntervalIterator.java     |   72 -
 .../intervals/ConjunctionIntervalsSource.java      |  174 --
 .../intervals/ContainedByIntervalsSource.java      |   93 -
 .../intervals/ContainingIntervalsSource.java       |   90 -
 .../intervals/DifferenceIntervalsSource.java       |   75 -
 .../lucene/search/intervals/DisiPriorityQueue.java |  171 --
 .../lucene/search/intervals/DisiWrapper.java       |   44 -
 .../intervals/DisjunctionDISIApproximation.java    |   76 -
 .../intervals/DisjunctionIntervalsSource.java      |  333 ---
 .../lucene/search/intervals/Disjunctions.java      |  100 -
 .../search/intervals/ExtendedIntervalIterator.java |  118 -
 .../search/intervals/ExtendedIntervalsSource.java  |  103 -
 .../search/intervals/FilteredIntervalsSource.java  |  158 --
 .../intervals/FilteringIntervalIterator.java       |   61 -
 .../intervals/FixedFieldIntervalsSource.java       |   87 -
 .../lucene/search/intervals/IntervalFilter.java    |   92 -
 .../lucene/search/intervals/IntervalIterator.java  |   95 -
 .../lucene/search/intervals/IntervalMatches.java   |  165 --
 .../search/intervals/IntervalMatchesIterator.java  |   38 -
 .../lucene/search/intervals/IntervalQuery.java     |  197 --
 .../search/intervals/IntervalScoreFunction.java    |  162 --
 .../lucene/search/intervals/IntervalScorer.java    |   99 -
 .../apache/lucene/search/intervals/Intervals.java  |  377 ---
 .../lucene/search/intervals/IntervalsSource.java   |   84 -
 .../MinimizingConjunctionMatchesIterator.java      |  100 -
 .../MinimumShouldMatchIntervalsSource.java         |  409 ---
 .../search/intervals/MultiTermIntervalsSource.java |  126 -
 .../NoRewriteDisjunctionIntervalsSource.java       |   33 -
 .../intervals/NonOverlappingIntervalsSource.java   |   81 -
 .../intervals/NotContainedByIntervalsSource.java   |   83 -
 .../intervals/NotContainingIntervalsSource.java    |   86 -
 .../search/intervals/OffsetIntervalsSource.java    |  183 --
 .../search/intervals/OrderedIntervalsSource.java   |  155 --
 .../intervals/OverlappingIntervalsSource.java      |   89 -
 .../PayloadFilteredTermIntervalsSource.java        |  252 --
 .../lucene/search/intervals/RelativeIterator.java  |   83 -
 .../search/intervals/TermIntervalsSource.java      |  275 --
 .../search/intervals/UnorderedIntervalsSource.java |  240 --
 .../lucene/search/intervals/package-info.java      |   68 -
 .../lucene/document/BaseLatLonShapeTestCase.java   |   19 +
 .../org/apache/lucene/geo/TestTessellator.java     |  467 +++-
 ...tIndexSortSortedNumericDocValuesRangeQuery.java |  446 ++++
 .../search/intervals/TestDisjunctionRewrites.java  |  215 --
 .../lucene/search/intervals/TestIntervalQuery.java |  292 ---
 .../lucene/search/intervals/TestIntervals.java     |  783 ------
 .../intervals/TestPayloadFilteredInterval.java     |   85 -
 .../search/intervals/TestSimplifications.java      |   77 -
 .../prefix/NumberRangePrefixTreeStrategy.java      |    4 +-
 .../prefix/RecursivePrefixTreeStrategy.java        |    2 +-
 .../org/apache/lucene/spatial3d/Geo3DPoint.java    |    6 +-
 .../spatial3d/Geo3DPointOutsideSortField.java      |    2 +-
 .../lucene/spatial3d/Geo3DPointSortField.java      |    2 +-
 .../lucene/spatial3d/PointInGeo3DShapeQuery.java   |   14 +-
 .../analyzing/SuggestStopFilterFactory.java        |    7 +-
 .../document/Completion50PostingsFormat.java       |   15 +-
 .../suggest/document/CompletionFieldsProducer.java |    5 +-
 .../suggest/document/CompletionPostingsFormat.java |   34 +-
 .../suggest/document/CompletionsTermsReader.java   |    8 +-
 .../search/suggest/document/ContextQuery.java      |   20 +-
 .../search/suggest/document/NRTSuggester.java      |   36 +-
 .../suggest/document/NRTSuggesterBuilder.java      |    5 +-
 .../suggest/jaspell/JaspellTernarySearchTrie.java  |    4 +-
 .../search/suggest/document/TestSuggestField.java  |    5 +-
 .../apache/lucene/geo/BaseGeoPointTestCase.java    |   61 +-
 .../java/org/apache/lucene/geo/EarthDebugger.java  |   50 +-
 .../java/org/apache/lucene/geo/GeoTestUtil.java    |    8 +-
 .../lucene/search/BaseRangeFieldQueryTestCase.java |   43 +-
 .../java/org/apache/lucene/search/CheckHits.java   |    5 +-
 .../apache/lucene/search/ScorerIndexSearcher.java  |    8 +-
 .../org/apache/lucene/util/LuceneTestCase.java     |   26 +-
 .../util/TestRuleSetupAndRestoreInstanceEnv.java   |    6 +-
 .../tools/src/groovy/check-source-patterns.groovy  |   11 +
 .../apache/lucene/validation/LicenseCheckTask.java |    4 +-
 solr/CHANGES.txt                                   |  118 +-
 solr/bin/solr.in.cmd                               |    5 +
 solr/bin/solr.in.sh                                |    5 +
 .../function/field/AbstractAnalyticsFieldTest.java |    5 +-
 .../legacy/LegacyAbstractAnalyticsCloudTest.java   |    1 -
 .../dataimport/TestContentStreamDataSource.java    |    5 +-
 .../dataimport/TestHierarchicalDocBuilder.java     |    5 +-
 .../handler/dataimport/TestJdbcDataSource.java     |    4 +-
 .../TestSolrEntityProcessorEndToEnd.java           |   10 +-
 .../handler/dataimport/TestZKPropertiesWriter.java |   14 +-
 .../handler/extraction/XLSXResponseWriter.java     |    6 +-
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java    |    5 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   17 +-
 .../prometheus/scraper/SolrCloudScraperTest.java   |    5 +-
 .../scraper/SolrStandaloneScraperTest.java         |   10 +-
 solr/core/ivy.xml                                  |    1 +
 .../solr/analysis/LowerCaseTokenizerFactory.java   |    4 +
 .../analysis/ReversedWildcardFilterFactory.java    |    4 +
 .../apache/solr/cloud/CloudConfigSetService.java   |    8 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |    9 +-
 .../java/org/apache/solr/cloud/ZkController.java   |   14 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |    5 +-
 .../solr/cloud/api/collections/AliasCmd.java       |   11 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    2 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |    2 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    2 +-
 .../collections/MaintainTimeRoutedAliasCmd.java    |   27 +-
 .../OverseerCollectionMessageHandler.java          |    2 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |   19 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |   14 +-
 .../solr/cloud/autoscaling/ScheduledTrigger.java   |    9 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |   28 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  106 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |  106 +-
 .../src/java/org/apache/solr/core/CloudConfig.java |   20 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |    6 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    4 +-
 .../java/org/apache/solr/core/CoreContainer.java   |  213 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |   21 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |    3 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   56 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |   10 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |    8 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |  594 +++--
 .../org/apache/solr/handler/SolrConfigHandler.java |   14 +
 .../apache/solr/handler/admin/ClusterStatus.java   |    8 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |   24 +-
 .../solr/handler/admin/CollectionsHandler.java     |  128 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |  711 +++++
 .../handler/admin/SegmentsInfoRequestHandler.java  |   45 +-
 .../apache/solr/handler/admin/SolrEnvironment.java |   94 +
 .../solr/handler/admin/SystemInfoHandler.java      |   11 +
 .../solr/handler/component/QueryComponent.java     |   55 +-
 .../solr/handler/component/SearchHandler.java      |   16 +-
 .../handler/component/SortedDateStatsValues.java   |    2 +-
 .../component/SortedNumericStatsValues.java        |    2 +-
 .../apache/solr/handler/component/StatsField.java  |   12 +-
 .../solr/handler/component/TermsComponent.java     |  194 +-
 .../solr/handler/export/MultiFieldWriter.java      |    2 +-
 .../org/apache/solr/handler/export/SortDoc.java    |    4 +-
 .../org/apache/solr/parser/ParseException.java     |    2 +-
 .../apache/solr/parser/SolrQueryParserBase.java    |    3 +-
 .../java/org/apache/solr/parser/TokenMgrError.java |    2 +-
 .../java/org/apache/solr/query/SolrRangeQuery.java |   17 +-
 .../org/apache/solr/request/IntervalFacets.java    |    5 +-
 .../org/apache/solr/request/NumericFacets.java     |    2 +-
 .../schema/analysis/ManagedStopFilterFactory.java  |    4 +
 .../analysis/ManagedSynonymFilterFactory.java      |    4 +
 .../analysis/ManagedSynonymGraphFilterFactory.java |    4 +
 .../org/apache/solr/schema/AbstractEnumField.java  |   14 +-
 .../java/org/apache/solr/schema/BinaryField.java   |    8 +
 .../src/java/org/apache/solr/schema/BoolField.java |    7 +
 .../solr/schema/SimplePreAnalyzedParser.java       |   12 +-
 .../src/java/org/apache/solr/schema/UUIDField.java |    8 +
 .../solr/search/CollapsingQParserPlugin.java       |   41 +-
 .../src/java/org/apache/solr/search/QParser.java   |    9 +-
 .../java/org/apache/solr/search/QueryParsing.java  |    7 +-
 .../java/org/apache/solr/search/QueryUtils.java    |    3 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |    5 +-
 .../search/facet/FacetFieldProcessorByHashDV.java  |    2 +-
 .../java/org/apache/solr/search/facet/HLLAgg.java  |    2 +-
 .../org/apache/solr/search/facet/UniqueAgg.java    |    2 +-
 .../TopGroupsShardResponseProcessor.java           |   29 +-
 .../GroupedEndResultTransformer.java               |   18 +-
 .../MainEndResultTransformer.java                  |   45 +-
 .../SimpleEndResultTransformer.java                |   35 +-
 .../org/apache/solr/search/join/GraphQuery.java    |   12 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |    2 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |   10 +
 .../org/apache/solr/update/SplitIndexCommand.java  |   14 +-
 .../org/apache/solr/update/TransactionLog.java     |   22 +-
 .../processor/AtomicUpdateDocumentMerger.java      |   12 +-
 .../processor/DistributedUpdateProcessor.java      |   17 +-
 .../processor/RoutedAliasUpdateProcessor.java      |   30 +-
 .../apache/solr/util/MockSearchableSolrClient.java |   15 +
 .../java/org/apache/solr/util/SimplePostTool.java  |    2 +-
 .../java/org/apache/solr/util/SolrLogLayout.java   |   10 +-
 .../java/org/apache/solr/util/SolrPluginUtils.java |   26 +-
 .../solr/util/tracing/HttpServletCarrier.java      |    4 +-
 .../solr/collection1/conf/schema-root.xml          |   34 +
 .../test-files/solr/collection1/conf/schema.xml    |    3 +-
 .../conf/solrconfig.snippet.randomindexconfig.xml  |    1 +
 .../solr/configsets/_default/conf/solrconfig.xml   |    9 +
 .../org/apache/solr/TestDistributedGrouping.java   |   42 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |   15 +-
 .../test/org/apache/solr/TestTolerantSearch.java   |   18 +-
 .../embedded/TestEmbeddedSolrServerSchemaAPI.java  |    6 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   80 +-
 .../org/apache/solr/cloud/CleanupOldIndexTest.java |    2 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |   23 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |   13 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |    6 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |    9 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |    6 +-
 .../solr/cloud/MissingSegmentRecoveryTest.java     |    4 +
 .../OverseerCollectionConfigSetProcessorTest.java  |   12 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |   36 +-
 .../test/org/apache/solr/cloud/RecoveryZkTest.java |   23 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |    5 +-
 .../org/apache/solr/cloud/SolrCLIZkUtilsTest.java  |   45 +-
 .../solr/cloud/SystemCollectionCompatTest.java     |    5 +-
 .../apache/solr/cloud/TestCloudConsistency.java    |    8 +-
 .../apache/solr/cloud/TestCloudDeleteByQuery.java  |   30 +-
 .../TestCloudPhrasesIdentificationComponent.java   |    5 +-
 .../solr/cloud/TestCloudPseudoReturnFields.java    |    5 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |    9 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    5 +-
 .../solr/cloud/TestConfigSetsAPIExclusivity.java   |    5 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |   10 +-
 .../org/apache/solr/cloud/TestDistributedMap.java  |    6 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java    |    2 -
 .../solr/cloud/TestPullReplicaErrorHandling.java   |    8 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |    5 +-
 .../apache/solr/cloud/TestSSLRandomization.java    |    2 -
 .../cloud/TestSolrCloudWithDelegationTokens.java   |   14 +-
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |   12 +-
 .../org/apache/solr/cloud/TestStressLiveNodes.java |    6 +-
 .../cloud/TestWaitForStateWithJettyShutdowns.java  |  154 ++
 .../test/org/apache/solr/cloud/TestZkChroot.java   |    7 +-
 .../test/org/apache/solr/cloud/ZkFailoverTest.java |   11 -
 .../ConcurrentDeleteAndCreateCollectionTest.java   |    5 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   50 +-
 .../collections/TestHdfsCloudBackupRestore.java    |    3 -
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |    2 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |    2 +-
 .../autoscaling/sim/TestSimComputePlanAction.java  |    5 +
 .../autoscaling/sim/TestSimExecutePlanAction.java  |    5 +
 .../solr/cloud/cdcr/CdcrOpsAndBoundariesTest.java  |   12 +-
 .../solr/cloud/cdcr/CdcrWithNodesRestartsTest.java |   12 +-
 .../overseer/ZkCollectionPropsCachingTest.java     |  100 +
 .../solr/common/cloud/ZkStateReaderAccessor.java   |    2 +-
 .../solr/core/BlobRepositoryMockingTest.java       |   44 +-
 .../src/test/org/apache/solr/core/TestConfig.java  |    7 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |  127 +
 .../apache/solr/core/TestSolrConfigHandler.java    |    3 +-
 .../org/apache/solr/handler/TestCSVLoader.java     |    5 +-
 .../solr/handler/TestReplicationHandler.java       |   74 +-
 .../solr/handler/TestReplicationHandlerBackup.java |   12 +-
 .../TestReplicationHandlerDiskOverFlow.java        |   22 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |   12 +-
 .../solr/handler/admin/DaemonStreamApiTest.java    |    5 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |  241 ++
 .../solr/handler/admin/MetricsHandlerTest.java     |    8 +-
 .../solr/handler/admin/SolrEnvironmentTest.java    |   73 +
 .../component/DistributedDebugComponentTest.java   |   29 +-
 .../component/DistributedTermsComponentTest.java   |   60 +-
 .../solr/handler/component/TermsComponentTest.java |   78 +
 .../tagger/WordLengthTaggingFilterFactory.java     |    6 +
 .../solr/highlight/TestUnifiedSolrHighlighter.java |   17 +
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |    4 +-
 .../solr/legacy/TestNumericRangeQuery32.java       |   15 +-
 .../solr/legacy/TestNumericRangeQuery64.java       |   15 +-
 .../solr/metrics/SolrCoreMetricManagerTest.java    |    8 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    4 +
 .../metrics/reporters/SolrJmxReporterTest.java     |    3 +
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |   53 +
 .../transform/TestChildDocTransformer.java         |   34 +-
 .../analysis/TestManagedStopFilterFactory.java     |    6 +-
 .../analysis/TestManagedSynonymFilterFactory.java  |   11 +-
 .../TestManagedSynonymGraphFilterFactory.java      |   10 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |    6 +-
 .../solr/schema/TestUseDocValuesAsStored.java      |    1 -
 .../org/apache/solr/search/QueryParsingTest.java   |   46 +-
 .../solr/search/TestCollapseQParserPlugin.java     |   51 +-
 .../solr/search/TestExtendedDismaxParser.java      |   76 +-
 .../apache/solr/search/TestSolrQueryParser.java    |    5 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |    9 +
 .../search/facet/TestCloudJSONFacetJoinDomain.java |    5 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |    5 +-
 .../apache/solr/search/function/TestOrdValues.java |    4 +-
 .../solr/search/join/BlockJoinFacetRandomTest.java |    8 +-
 .../solr/search/mlt/CloudMLTQParserTest.java       |    4 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |    4 +-
 .../solr/security/AuditLoggerPluginTest.java       |    7 +-
 .../solr/security/BasicAuthIntegrationTest.java    |   15 +-
 .../solr/security/BasicAuthStandaloneTest.java     |    5 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |    5 +-
 .../security/SolrLogAuditLoggerPluginTest.java     |    7 +-
 .../apache/solr/servlet/ResponseHeaderTest.java    |    4 +-
 .../solr/store/blockcache/BlockDirectoryTest.java  |    5 +-
 .../apache/solr/uninverting/TestFieldCache.java    |   12 +-
 .../solr/uninverting/TestLegacyFieldCache.java     |   12 +-
 .../solr/uninverting/TestNumericTerms32.java       |   14 +-
 .../solr/uninverting/TestNumericTerms64.java       |   14 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    7 +-
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |    6 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |    2 +
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   41 +
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   21 +
 .../org/apache/solr/update/TransactionLogTest.java |   33 +-
 .../AtomicUpdateProcessorFactoryTest.java          |   10 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |    9 -
 .../CategoryRoutedAliasUpdateProcessorTest.java    |   10 +-
 .../ClassificationUpdateProcessorTest.java         |   15 +-
 .../ParsingFieldUpdateProcessorsTest.java          |  189 +-
 .../processor/RoutedAliasUpdateProcessorTest.java  |    5 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |  369 ++-
 .../UpdateRequestProcessorFactoryTest.java         |   33 +-
 .../test/org/apache/solr/util/AuthToolTest.java    |    5 +-
 .../test/org/apache/solr/util/UtilsToolTest.java   |    5 +-
 .../org/apache/solr/util/hll/NumberUtilTest.java   |  117 +
 .../http2-client-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-client-9.4.19.v20190610.jar.sha1         |    1 +
 .../http2-common-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-common-9.4.19.v20190610.jar.sha1         |    1 +
 .../licenses/http2-hpack-9.4.14.v20181114.jar.sha1 |    1 -
 .../licenses/http2-hpack-9.4.19.v20190610.jar.sha1 |    1 +
 ...http-client-transport-9.4.14.v20181114.jar.sha1 |    1 -
 ...http-client-transport-9.4.19.v20190610.jar.sha1 |    1 +
 .../http2-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-alpn-client-9.4.14.v20181114.jar.sha1    |    1 -
 .../jetty-alpn-client-9.4.19.v20190610.jar.sha1    |    1 +
 ...etty-alpn-java-client-9.4.14.v20181114.jar.sha1 |    1 -
 ...etty-alpn-java-client-9.4.19.v20190610.jar.sha1 |    1 +
 ...etty-alpn-java-server-9.4.14.v20181114.jar.sha1 |    1 -
 ...etty-alpn-java-server-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-alpn-server-9.4.14.v20181114.jar.sha1    |    1 -
 .../jetty-alpn-server-9.4.19.v20190610.jar.sha1    |    1 +
 .../jetty-client-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-client-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-continuation-9.4.14.v20181114.jar.sha1   |    1 -
 .../jetty-continuation-9.4.19.v20190610.jar.sha1   |    1 +
 .../jetty-deploy-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-deploy-9.4.19.v20190610.jar.sha1         |    1 +
 solr/licenses/jetty-http-9.4.14.v20181114.jar.sha1 |    1 -
 solr/licenses/jetty-http-9.4.19.v20190610.jar.sha1 |    1 +
 solr/licenses/jetty-io-9.4.14.v20181114.jar.sha1   |    1 -
 solr/licenses/jetty-io-9.4.19.v20190610.jar.sha1   |    1 +
 solr/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1  |    1 -
 solr/licenses/jetty-jmx-9.4.19.v20190610.jar.sha1  |    1 +
 .../jetty-rewrite-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-rewrite-9.4.19.v20190610.jar.sha1        |    1 +
 .../jetty-security-9.4.14.v20181114.jar.sha1       |    1 -
 .../jetty-security-9.4.19.v20190610.jar.sha1       |    1 +
 .../jetty-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-servlet-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-servlet-9.4.19.v20190610.jar.sha1        |    1 +
 .../jetty-servlets-9.4.14.v20181114.jar.sha1       |    1 -
 .../jetty-servlets-9.4.19.v20190610.jar.sha1       |    1 +
 solr/licenses/jetty-util-9.4.14.v20181114.jar.sha1 |    1 -
 solr/licenses/jetty-util-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-webapp-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-webapp-9.4.19.v20190610.jar.sha1         |    1 +
 solr/licenses/jetty-xml-9.4.14.v20181114.jar.sha1  |    1 -
 solr/licenses/jetty-xml-9.4.19.v20190610.jar.sha1  |    1 +
 solr/licenses/start.jar.sha1                       |    2 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |    9 +
 .../conf/solrconfig.xml                            |    9 +
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   97 +-
 solr/solr-ref-guide/src/aliases.adoc               |   22 +-
 solr/solr-ref-guide/src/audit-logging.adoc         |    2 +-
 .../authentication-and-authorization-plugins.adoc  |   41 +-
 solr/solr-ref-guide/src/blob-store-api.adoc        |    2 +-
 .../src/cluster-node-management.adoc               |  502 ++++
 solr/solr-ref-guide/src/collection-aliasing.adoc   |  433 +++
 solr/solr-ref-guide/src/collection-management.adoc | 1389 ++++++++++
 solr/solr-ref-guide/src/collections-api.adoc       | 2759 +-------------------
 .../solr-ref-guide/src/collections-core-admin.adoc |    2 +-
 .../solr-ref-guide/src/colocating-collections.adoc |    6 +-
 .../solr-ref-guide/src/command-line-utilities.adoc |    2 +-
 .../src/common-query-parameters.adoc               |   22 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |    2 +-
 solr/solr-ref-guide/src/curve-fitting.adoc         |  271 +-
 solr/solr-ref-guide/src/highlighting.adoc          |   11 +-
 .../src/images/math-expressions/gaussfit.png       |  Bin 0 -> 267094 bytes
 .../src/images/math-expressions/gaussfit2.png      |  Bin 0 -> 267254 bytes
 .../src/images/math-expressions/polyfit-resid.png  |  Bin 0 -> 288725 bytes
 .../src/images/math-expressions/polyfit.png        |  Bin 0 -> 240003 bytes
 solr/solr-ref-guide/src/index.adoc                 |    2 +-
 .../src/indexconfig-in-solrconfig.adoc             |   11 +
 solr/solr-ref-guide/src/installing-solr.adoc       |    2 +-
 solr/solr-ref-guide/src/json-facet-api.adoc        |    2 +-
 .../src/json-faceting-domain-changes.adoc          |   20 +-
 .../src/major-changes-in-solr-8.adoc               |   12 +-
 .../src/making-and-restoring-backups.adoc          |    4 +-
 .../solr-ref-guide/src/parallel-sql-interface.adoc |    6 +
 solr/solr-ref-guide/src/reindexing.adoc            |    4 +-
 solr/solr-ref-guide/src/replica-management.adoc    |  391 +++
 solr/solr-ref-guide/src/response-writers.adoc      |    6 +-
 .../src/rule-based-authorization-plugin.adoc       |   21 +-
 .../src/rule-based-replica-placement.adoc          |    4 +-
 solr/solr-ref-guide/src/securing-solr.adoc         |   54 +-
 solr/solr-ref-guide/src/shard-management.adoc      |  321 +++
 .../src/shards-and-indexing-data-in-solrcloud.adoc |    4 +-
 .../src/solr-control-script-reference.adoc         |    2 +-
 solr/solr-ref-guide/src/solr-tracing.adoc          |    4 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    6 +-
 .../src/solrcloud-autoscaling-api.adoc             |    2 +-
 .../solrcloud-autoscaling-policy-preferences.adoc  |   12 +-
 .../solrcloud-configuration-and-parameters.adoc    |    2 +-
 .../src/stream-decorator-reference.adoc            |    2 +-
 .../src/taking-solr-to-production.adoc             |    9 +
 solr/solr-ref-guide/src/the-terms-component.adoc   |   23 +-
 .../client/solrj/cloud/autoscaling/Clause.java     |   75 +-
 .../solrj/cloud/autoscaling/ReplicaVariable.java   |   17 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   68 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |    6 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   19 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    5 +
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    6 +
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |   54 +
 .../solr/client/solrj/io/eval/KmeansEvaluator.java |    6 +-
 .../client/solrj/io/eval/MatchesEvaluator.java     |   61 +
 .../client/solrj/io/eval/NotNullEvaluator.java     |   54 +
 .../solrj/io/eval/ProjectToBorderEvaluator.java    |   65 +
 .../solr/client/solrj/io/eval/RecNumEvaluator.java |   55 +
 .../solr/client/solrj/io/stream/DaemonStream.java  |   38 +-
 .../solr/client/solrj/io/stream/Facet2DStream.java |   16 +-
 .../solr/client/solrj/io/stream/FacetStream.java   |   10 +-
 .../solr/client/solrj/io/stream/HavingStream.java  |    1 +
 .../solr/client/solrj/io/stream/KnnStream.java     |    2 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |   10 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |   31 +-
 .../solrj/request/CollectionAdminRequest.java      |   60 +-
 .../solrj/request/ContentStreamUpdateRequest.java  |    4 +-
 .../solr/client/solrj/request/UpdateRequest.java   |    6 +-
 .../org/apache/solr/common/cloud/ClusterState.java |    6 +-
 .../common/cloud/CollectionStatePredicate.java     |   10 +-
 .../solr/common/cloud/CollectionStateWatcher.java  |    9 +-
 .../solr/common/cloud/DocCollectionWatcher.java    |   40 +
 .../org/apache/solr/common/cloud/SolrZkClient.java |    9 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |  566 +++-
 .../org/apache/solr/common/util/ExecutorUtil.java  |    2 +-
 .../org/apache/solr/common/util/JavaBinCodec.java  |    1 +
 .../src/resources/apispec/cluster.Commands.json    |   12 +-
 .../src/resources/apispec/cluster.aliases.json     |    2 +-
 solr/solrj/src/resources/apispec/cluster.json      |    2 +-
 .../solrj/src/resources/apispec/cluster.nodes.json |    2 +-
 .../resources/apispec/collections.Commands.json    |   18 +-
 .../apispec/collections.collection.Commands.json   |   14 +-
 .../collections.collection.Commands.modify.json    |    2 +-
 .../collections.collection.Commands.reload.json    |    2 +-
 .../apispec/collections.collection.delete.json     |    2 +-
 .../resources/apispec/collections.collection.json  |    2 +-
 .../collections.collection.shards.Commands.json    |    6 +-
 ...llections.collection.shards.shard.Commands.json |    4 +-
 ...collections.collection.shards.shard.delete.json |    2 +-
 ...ons.collection.shards.shard.replica.delete.json |    2 +-
 solr/solrj/src/resources/apispec/collections.json  |    2 +-
 .../solr/autoscaling/testEmptyCollection.json      |   27 +
 .../solr/autoscaling/testSysPropSuggestions.json   |   14 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |   48 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |   99 +-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |   19 +-
 .../solrj/impl/HttpSolrClientConPoolTest.java      |    6 +-
 .../impl/HttpSolrClientSSLAuthConPoolTest.java     |    3 -
 .../org/apache/solr/client/solrj/io/TestLang.java  |    3 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  183 +-
 .../common/cloud/TestCollectionStateWatchers.java  |  184 +-
 .../common/cloud/TestDocCollectionWatcher.java     |  293 +++
 .../solr/common/cloud/TestZkConfigManager.java     |    4 +-
 .../src/java/org/apache/solr/SolrTestCase.java     |   30 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   12 +-
 .../solr/cloud/AbstractDistribZkTestBase.java      |   29 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    6 +-
 .../java/org/apache/solr/cloud/ChaosMonkey.java    |    2 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    2 +-
 .../java/org/apache/solr/util/SSLTestConfig.java   |   71 +-
 .../org/apache/solr/util/TestSSLTestConfig.java    |   87 +
 solr/webapp/web/css/angular/common.css             |    8 +-
 solr/webapp/web/index.html                         |    4 +-
 solr/webapp/web/js/angular/app.js                  |   12 +
 solr/webapp/web/partials/query.html                |    2 +-
 963 files changed, 44995 insertions(+), 14462 deletions(-)
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 create mode 100644 dev-tools/idea/dev-tools/scripts/scripts.iml
 create mode 100644 dev-tools/idea/lucene/monitor/monitor.iml
 create mode 100644 dev-tools/maven/lucene/monitor/pom.xml.template
 create mode 100644 dev-tools/scripts/README.md
 mode change 100644 => 100755 dev-tools/scripts/addBackcompatIndexes.py
 mode change 100644 => 100755 dev-tools/scripts/addVersion.py
 mode change 100644 => 100755 dev-tools/scripts/buildAndPushRelease.py
 create mode 100755 dev-tools/scripts/githubPRs.py
 create mode 100755 dev-tools/scripts/releaseWizard.py
 create mode 100644 dev-tools/scripts/releaseWizard.yaml
 mode change 100644 => 100755 dev-tools/scripts/releasedJirasRegex.py
 create mode 100644 dev-tools/scripts/requirements.txt
 mode change 100644 => 100755 dev-tools/scripts/smokeTestRelease.py
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/et/EstonianAnalyzer.java
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/et/package-info.java
 create mode 100644 lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java
 create mode 100644 lucene/analysis/common/src/resources/org/apache/lucene/analysis/et/stopwords.txt
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/et/TestEstonianAnalyzer.java
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/util/TestAbstractAnalysisFactory.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/BinaryDictionaryWriter.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/CharacterDefinitionWriter.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/ConnectionCostsBuilder.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/ConnectionCostsWriter.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/DictionaryBuilder.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/TokenInfoDictionaryBuilder.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/TokenInfoDictionaryWriter.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder.java
 create mode 100644 lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/util/UnknownDictionaryWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/dict/TestTokenInfoDictionary.java
 create mode 100644 lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/dict/TokenInfoDictionaryTest.java
 create mode 100644 lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/util/UnknownDictionaryTest.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/BinaryDictionaryWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/CharacterDefinitionWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/ConnectionCostsBuilder.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/ConnectionCostsWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/DictionaryBuilder.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/TokenInfoDictionaryBuilder.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/TokenInfoDictionaryWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/java/org/apache/lucene/analysis/ja/util/UnknownDictionaryWriter.java
 delete mode 100644 lucene/analysis/kuromoji/src/tools/test/org/apache/lucene/analysis/ja/dict/UnknownDictionaryTest.java
 create mode 100644 lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanNumberFilter.java
 create mode 100644 lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanNumberFilterFactory.java
 create mode 100644 lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/TestKoreanNumberFilter.java
 create mode 100644 lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/TestKoreanNumberFilterFactory.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/BinaryRangeDocValues.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/BinaryRangeDocValuesField.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/BinaryRangeFieldRangeQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/DoubleRangeDocValuesField.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/DoubleRangeSlowRangeQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/FeatureDoubleValuesSource.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/FloatRangeDocValuesField.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/FloatRangeSlowRangeQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/IntRangeDocValuesField.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/IntRangeSlowRangeQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/LongRangeDocValuesField.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/LongRangeSlowRangeQuery.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/document/TestFeatureDoubleValues.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/search/TestMaxClauseLimit.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/search/TestRangeFieldsDocValuesQuery.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/util/bkd/TestBKDRadixSort.java
 delete mode 100644 lucene/licenses/jetty-continuation-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-continuation-9.4.19.v20190610.jar.sha1
 delete mode 100644 lucene/licenses/jetty-http-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-http-9.4.19.v20190610.jar.sha1
 delete mode 100644 lucene/licenses/jetty-io-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-io-9.4.19.v20190610.jar.sha1
 delete mode 100644 lucene/licenses/jetty-server-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-server-9.4.19.v20190610.jar.sha1
 delete mode 100644 lucene/licenses/jetty-servlet-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-servlet-9.4.19.v20190610.jar.sha1
 delete mode 100644 lucene/licenses/jetty-util-9.4.14.v20181114.jar.sha1
 create mode 100644 lucene/licenses/jetty-util-9.4.19.v20190610.jar.sha1
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/SimpleAnalyzeResultPanelOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/SimpleAnalyzeResultPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/StepByStepAnalyzeResultPanelOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/StepByStepAnalyzeResultPanelProvider.java
 create mode 100644 lucene/misc/src/java/org/apache/lucene/misc/CollectorMemoryTracker.java
 create mode 100644 lucene/misc/src/java/org/apache/lucene/search/MemoryAccountingBitsetCollector.java
 create mode 100644 lucene/misc/src/java/org/apache/lucene/util/MemoryTracker.java
 create mode 100644 lucene/misc/src/java/org/apache/lucene/util/package.html
 create mode 100644 lucene/misc/src/test/org/apache/lucene/search/TestMemoryAccountingBitsetCollector.java
 create mode 100644 lucene/misc/src/test/org/apache/lucene/util/TestCollectorMemoryTracker.java
 create mode 100644 lucene/monitor/build.xml
 create mode 100644 lucene/monitor/ivy.xml
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/CandidateMatcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/CollectingMatcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/ConcurrentQueryLoader.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/CustomQueryHandler.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/DocumentBatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/ExplainingMatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/ForceNoBulkScoringQuery.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/HighlightsMatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MatcherFactory.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MatchingQueries.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/Monitor.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MonitorConfiguration.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MonitorQuery.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MonitorQuerySerializer.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MonitorUpdateListener.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MultiMatchingQueries.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/MultipassTermFilteredPresearcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/ParallelMatcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/PartitionMatcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/Presearcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/PresearcherMatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/PresearcherMatches.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryAnalyzer.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryCacheEntry.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryDecomposer.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryIndex.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryMatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryTimeListener.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/QueryTree.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/RegexpQueryHandler.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/ScoringMatch.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/SlowLog.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/SuffixingNGramTokenFilter.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/TermFilteredPresearcher.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/TermWeightor.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/TermsEnumTokenStream.java
 create mode 100644 lucene/monitor/src/java/org/apache/lucene/monitor/package-info.java
 create mode 100644 lucene/monitor/src/java/overview.html
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/ConcurrentMatcherTestBase.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/FieldFilterPresearcherComponentTestBase.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/MonitorTestBase.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/PresearcherTestBase.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestBooleanClauseWeightings.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestBooleanTermExtractor.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestCachePurging.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestConcurrentQueryLoader.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestExplainingMatcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestExtractors.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestFieldFilteredMultipassPresearcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestFieldTermFilteredPresearcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestForceNoBulkScoringQuery.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestHighlightingMatcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestMatchAllPresearcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestMonitor.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestMonitorErrorHandling.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestMonitorPersistence.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestMultipassPresearcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestParallelMatcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestPartitionMatcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestPresearcherMatchCollector.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestQueryAnalyzer.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestQueryDecomposer.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestQueryTermComparators.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestQueryTermFilter.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestRegexpQueryHandler.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestSimilarities.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestSimpleMatcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestSpanExtractors.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestSuffixingNGramTokenizer.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestTermPresearcher.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestTermsEnumTokenFilter.java
 create mode 100644 lucene/monitor/src/test/org/apache/lucene/monitor/TestWildcardTermPresearcher.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/BlockIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/CachingMatchesIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ConjunctionDISI.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ConjunctionIntervalIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ConjunctionIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ContainedByIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ContainingIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/DifferenceIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/DisiPriorityQueue.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/DisiWrapper.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/DisjunctionDISIApproximation.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/DisjunctionIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/Disjunctions.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ExtendedIntervalIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/ExtendedIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/FilteredIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/FilteringIntervalIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/FixedFieldIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalFilter.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalMatches.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalMatchesIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalQuery.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalScoreFunction.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalScorer.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/Intervals.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/IntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/MinimizingConjunctionMatchesIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/MinimumShouldMatchIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/MultiTermIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/NonOverlappingIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/NotContainedByIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/NotContainingIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/OffsetIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/OrderedIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/OverlappingIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/PayloadFilteredTermIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/RelativeIterator.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/TermIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/UnorderedIntervalsSource.java
 create mode 100644 lucene/queries/src/java/org/apache/lucene/queries/intervals/package-info.java
 create mode 100644 lucene/queries/src/test/org/apache/lucene/queries/intervals/TestDisjunctionRewrites.java
 create mode 100644 lucene/queries/src/test/org/apache/lucene/queries/intervals/TestIntervalQuery.java
 create mode 100644 lucene/queries/src/test/org/apache/lucene/queries/intervals/TestIntervals.java
 create mode 100644 lucene/queries/src/test/org/apache/lucene/queries/intervals/TestPayloadFilteredInterval.java
 create mode 100644 lucene/queries/src/test/org/apache/lucene/queries/intervals/TestSimplifications.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/IndexSortSortedNumericDocValuesRangeQuery.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/BlockIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/CachingMatchesIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ConjunctionDISI.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ConjunctionIntervalIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ConjunctionIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ContainedByIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ContainingIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/DifferenceIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/DisiPriorityQueue.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/DisiWrapper.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/DisjunctionDISIApproximation.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/DisjunctionIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/Disjunctions.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ExtendedIntervalIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/ExtendedIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/FilteredIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/FilteringIntervalIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/FixedFieldIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalFilter.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalMatches.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalMatchesIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalQuery.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalScoreFunction.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalScorer.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/Intervals.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/IntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/MinimizingConjunctionMatchesIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/MinimumShouldMatchIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/MultiTermIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/NoRewriteDisjunctionIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/NonOverlappingIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/NotContainedByIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/NotContainingIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/OffsetIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/OrderedIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/OverlappingIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/PayloadFilteredTermIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/RelativeIterator.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/TermIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/UnorderedIntervalsSource.java
 delete mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/intervals/package-info.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/TestIndexSortSortedNumericDocValuesRangeQuery.java
 delete mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestDisjunctionRewrites.java
 delete mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestIntervalQuery.java
 delete mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestIntervals.java
 delete mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestPayloadFilteredInterval.java
 delete mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestSimplifications.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/IndexSizeEstimator.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/SolrEnvironment.java
 create mode 100644 solr/core/src/test-files/solr/collection1/conf/schema-root.xml
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/TestWaitForStateWithJettyShutdowns.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/overseer/ZkCollectionPropsCachingTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/core/TestDynamicLoadingUrl.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/IndexSizeEstimatorTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/SolrEnvironmentTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/util/hll/NumberUtilTest.java
 delete mode 100644 solr/licenses/http2-client-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/http2-client-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/http2-common-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/http2-common-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/http2-hpack-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/http2-hpack-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/http2-http-client-transport-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/http2-http-client-transport-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/http2-server-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/http2-server-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-client-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-client-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-client-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-client-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-server-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-server-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-server-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-server-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-client-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-client-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-continuation-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-continuation-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-deploy-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-deploy-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-http-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-http-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-io-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-io-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-jmx-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-rewrite-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-rewrite-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-security-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-security-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-server-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-server-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-servlet-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-servlet-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-servlets-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-servlets-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-util-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-util-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-webapp-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-webapp-9.4.19.v20190610.jar.sha1
 delete mode 100644 solr/licenses/jetty-xml-9.4.14.v20181114.jar.sha1
 create mode 100644 solr/licenses/jetty-xml-9.4.19.v20190610.jar.sha1
 create mode 100644 solr/solr-ref-guide/src/cluster-node-management.adoc
 create mode 100644 solr/solr-ref-guide/src/collection-aliasing.adoc
 create mode 100644 solr/solr-ref-guide/src/collection-management.adoc
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/gaussfit.png
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/gaussfit2.png
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/polyfit-resid.png
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/polyfit.png
 create mode 100644 solr/solr-ref-guide/src/replica-management.adoc
 create mode 100644 solr/solr-ref-guide/src/shard-management.adoc
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/IsNullEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/MatchesEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/NotNullEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/ProjectToBorderEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/RecNumEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/common/cloud/DocCollectionWatcher.java
 create mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testEmptyCollection.json
 create mode 100644 solr/solrj/src/test/org/apache/solr/common/cloud/TestDocCollectionWatcher.java
 create mode 100644 solr/test-framework/src/test/org/apache/solr/util/TestSSLTestConfig.java


[lucene-solr] 02/02: SOLR-13105: Curve fitting WIP

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

jbernste pushed a commit to branch SOLR-13105-visual
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 07d9c70f3cb6d3dde7a1c1abc81727af4a06670c
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Tue Jul 2 12:01:39 2019 -0400

    SOLR-13105: Curve fitting WIP
---
 solr/solr-ref-guide/src/curve-fitting.adoc         | 271 +++++----------------
 .../src/images/math-expressions/gaussfit.png       | Bin 0 -> 267094 bytes
 .../src/images/math-expressions/gaussfit2.png      | Bin 0 -> 267254 bytes
 .../src/images/math-expressions/polyfit-resid.png  | Bin 0 -> 288725 bytes
 .../src/images/math-expressions/polyfit.png        | Bin 0 -> 240003 bytes
 5 files changed, 59 insertions(+), 212 deletions(-)

diff --git a/solr/solr-ref-guide/src/curve-fitting.adoc b/solr/solr-ref-guide/src/curve-fitting.adoc
index d0b8452..02711d1 100644
--- a/solr/solr-ref-guide/src/curve-fitting.adoc
+++ b/solr/solr-ref-guide/src/curve-fitting.adoc
@@ -16,7 +16,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-These functions support constructing a curve.
+These functions support constructing a curve through bivariate non-linear data.
 
 == Polynomial Curve Fitting
 
@@ -30,129 +30,56 @@ for the x-axis.
 The `polyfit` function also has a parameter the specifies the degree of the polynomial. The higher
 the degree the more curves that can be modeled.
 
-The example below uses the `polyfit` function to fit a curve to an array using
-a 3 degree polynomial. The fitted curve is then subtracted from the original curve. The output
-shows the error between the fitted curve and the original curve, known as the residuals.
-The output also includes the sum-of-squares of the residuals which provides a measure
-of how large the error is.
+The `polyfit` function can be visualized in a similar manner to linear regression with the
+Zeppelin-Solr.
 
-[source,text]
-----
-let(echo="residuals, sumSqError",
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=polyfit(y, 3),
-    residuals=ebeSubtract(y, curve),
-    sumSqError=sumSq(residuals))
-----
+The example below uses the `polyfit` function to fit a non-linear curve to a random sample scatter
+plot. The blue points are the original observations scatter plot and the red points
+are the predicted curve.
 
-When this expression is sent to the `/stream` handler it
-responds with:
+image::images/math-expressions/polyfit.png[]
 
-[source,json]
-----
-{
-  "result-set": {
-    "docs": [
-      {
-        "residuals": [
-          0.5886274509803899,
-          -0.0746078431372561,
-          -0.49492135315664765,
-          -0.6689571213100631,
-          -0.5933591898297781,
-          0.4352283990519288,
-          0.32016160310277897,
-          1.1647963800904968,
-          0.272488687782805,
-          -0.3534055160525744,
-          0.2904697263520779,
-          -0.7925296272355089,
-          -0.5990476190476182,
-          -0.12572829131652274,
-          0.6307843137254909
-        ],
-        "sumSqError": 4.7294282482223595
-      },
-      {
-        "EOF": true,
-        "RESPONSE_TIME": 0
-      }
-    ]
-  }
-}
-----
+In the example above the `polyfit` function returns a model that can be used
+by the `predict` function in the same manner as linear regression.
+In this example the predictions are generated for the original x-axis points
+of the observation.
 
-In the next example the curve is fit using a 5 degree polynomial. Notice that the curve
-is fit closer, shown by the smaller residuals and lower value for the sum-of-squares of the
-residuals. This is because the higher polynomial produced a closer fit.
+The `polyfit` model performs both *interpolation* and *extrapolation*,
+which means that it can predict results both within the bounds of the data set
+and beyond the bounds.
 
-[source,text]
-----
-let(echo="residuals, sumSqError",
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=polyfit(y, 5),
-    residuals=ebeSubtract(y, curve),
-    sumSqError=sumSq(residuals))
-----
+=== Residuals
 
-When this expression is sent to the `/stream` handler it
-responds with:
+The residuals can be calculated and visualized in the same manner as linear
+regression as well. In the example below the `ebeSubtract` function is used
+to subtract the observed *y* values from the predicted *y* values, to
+calculate a vector of residuals. The residuals are then plotted.
 
-[source,json]
-----
-{
-  "result-set": {
-    "docs": [
-      {
-        "residuals": [
-          -0.12337461300309674,
-          0.22708978328173413,
-          0.12266015718028167,
-          -0.16502738747320755,
-          -0.41142804563857105,
-          0.2603044014808713,
-          -0.12128970101106162,
-          0.6234168308471704,
-          -0.1754692675745293,
-          -0.5379689969473249,
-          0.4651616185671843,
-          -0.288175756132409,
-          0.027970945463215102,
-          0.18699690402476687,
-          -0.09086687306501587
-        ],
-        "sumSqError": 1.413089480179252
-      },
-      {
-        "EOF": true,
-        "RESPONSE_TIME": 0
-      }
-    ]
-  }
-}
-----
 
+image::images/math-expressions/polyfit-resid.png[]
+
+
+
+== Gaussian Curve Fitting
+
+The `gaussfit` function fits a smooth curve through a Gaussian peak.
+This has a number of interesting using but one of them is to visualize
+a normal distribution of the residuals of a regression model.
+
+image::images/math-expressions/gaussfit.png[]
 
-=== Prediction, Derivatives and Integrals
+image::images/math-expressions/gaussfit2.png[]
 
-The `polyfit` function returns a function that can be used with the `predict`
-function.
 
-In the example below the x-axis is included for clarity.
-The `polyfit` function returns a function for the fitted curve.
-The `predict` function is then used to predict a value along the curve, in this
-case the prediction is made for the *`x`* value of 5.
 
 [source,text]
 ----
-let(x=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14),
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=polyfit(x, y, 5),
-    p=predict(curve, 5))
+let(x=array(0,1,2,3,4,5,6,7,8,9, 10),
+    y=array(4,55,1200,3028,12000,18422,13328,6426,1696,239,20),
+    f=gaussfit(x, y))
 ----
 
-When this expression is sent to the `/stream` handler it
-responds with:
+When this expression is sent to the `/stream` handler it responds with:
 
 [source,json]
 ----
@@ -160,7 +87,19 @@ responds with:
   "result-set": {
     "docs": [
       {
-        "p": 5.439695598519129
+        "f": [
+          2.81764431935644,
+          61.157417979413424,
+          684.2328985468831,
+          3945.9411154167447,
+          11729.758936952656,
+          17972.951897338007,
+          14195.201949425435,
+          5779.03836032222,
+          1212.7224502169634,
+          131.17742331530349,
+          7.3138931735866946
+        ]
       },
       {
         "EOF": true,
@@ -171,18 +110,18 @@ responds with:
 }
 ----
 
-The `derivative` and `integrate` functions can be used to compute the derivative
-and integrals for the fitted
-curve. The example below demonstrates how to compute a derivative
-for the fitted curve.
+Like the `polyfit` function, the `gaussfit` function returns a function that can
+be used directly by the `predict`, `derivative` and `integrate` functions.
 
+The example below demonstrates how to compute an integral for a fitted Gaussian curve.
 
 [source,text]
 ----
-let(x=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14),
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=polyfit(x, y, 5),
-    d=derivative(curve))
+let(x=array(0,1,2,3,4,5,6,7,8,9, 10),
+    y=array(4,55,1200,3028,12000,18422,13328,6426,1696,239,20),
+    f=gaussfit(x, y),
+    i=integrate(f, 0, 5))
+
 ----
 
 When this expression is sent to the `/stream` handler it
@@ -194,33 +133,18 @@ responds with:
   "result-set": {
     "docs": [
       {
-        "d": [
-          0.3198918573686361,
-          0.9261492094077225,
-          1.2374272373653175,
-          1.30051359631081,
-          1.1628032287629813,
-          0.8722983646900058,
-          0.47760852150945,
-          0.02795050408827482,
-          -0.42685159525716865,
-          -0.8363663967611356,
-          -1.1495552332084857,
-          -1.3147721499346892,
-          -1.2797639048258267,
-          -0.9916699683185771,
-          -0.3970225234002308
-        ]
+        "i": 25261.666789766092
       },
       {
         "EOF": true,
-        "RESPONSE_TIME": 0
+        "RESPONSE_TIME": 3
       }
     ]
   }
 }
 ----
 
+
 == Harmonic Curve Fitting
 
 The `harmonicFit` function (or `harmfit`, for short) fits a smooth line through control points of a sine wave.
@@ -321,80 +245,3 @@ let(x=array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19),
 }
 ----
 
-== Gaussian Curve Fitting
-
-The `gaussfit` function fits a smooth curve through a Gaussian peak.
-This is shown in the example below.
-
-
-[source,text]
-----
-let(x=array(0,1,2,3,4,5,6,7,8,9, 10),
-    y=array(4,55,1200,3028,12000,18422,13328,6426,1696,239,20),
-    f=gaussfit(x, y))
-----
-
-When this expression is sent to the `/stream` handler it responds with:
-
-[source,json]
-----
-{
-  "result-set": {
-    "docs": [
-      {
-        "f": [
-          2.81764431935644,
-          61.157417979413424,
-          684.2328985468831,
-          3945.9411154167447,
-          11729.758936952656,
-          17972.951897338007,
-          14195.201949425435,
-          5779.03836032222,
-          1212.7224502169634,
-          131.17742331530349,
-          7.3138931735866946
-        ]
-      },
-      {
-        "EOF": true,
-        "RESPONSE_TIME": 0
-      }
-    ]
-  }
-}
-----
-
-Like the `polyfit` function, the `gaussfit` function returns a function that can
-be used directly by the `predict`, `derivative` and `integrate` functions.
-
-The example below demonstrates how to compute an integral for a fitted Gaussian curve.
-
-[source,text]
-----
-let(x=array(0,1,2,3,4,5,6,7,8,9, 10),
-    y=array(4,55,1200,3028,12000,18422,13328,6426,1696,239,20),
-    f=gaussfit(x, y),
-    i=integrate(f, 0, 5))
-
-----
-
-When this expression is sent to the `/stream` handler it
-responds with:
-
-[source,json]
-----
-{
-  "result-set": {
-    "docs": [
-      {
-        "i": 25261.666789766092
-      },
-      {
-        "EOF": true,
-        "RESPONSE_TIME": 3
-      }
-    ]
-  }
-}
-----
diff --git a/solr/solr-ref-guide/src/images/math-expressions/gaussfit.png b/solr/solr-ref-guide/src/images/math-expressions/gaussfit.png
new file mode 100644
index 0000000..2943851
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/gaussfit.png differ
diff --git a/solr/solr-ref-guide/src/images/math-expressions/gaussfit2.png b/solr/solr-ref-guide/src/images/math-expressions/gaussfit2.png
new file mode 100644
index 0000000..4bd5aee
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/gaussfit2.png differ
diff --git a/solr/solr-ref-guide/src/images/math-expressions/polyfit-resid.png b/solr/solr-ref-guide/src/images/math-expressions/polyfit-resid.png
new file mode 100644
index 0000000..2835157
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/polyfit-resid.png differ
diff --git a/solr/solr-ref-guide/src/images/math-expressions/polyfit.png b/solr/solr-ref-guide/src/images/math-expressions/polyfit.png
new file mode 100644
index 0000000..11bb87a
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/polyfit.png differ


[lucene-solr] 01/02: Merge branch 'master' into SOLR-13105-visual

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

jbernste pushed a commit to branch SOLR-13105-visual
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 8eb54dd0a6ad36007bb4fc069a409b25164e82b2
Merge: 894a221 c478193
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Tue Jul 2 11:41:51 2019 -0400

    Merge branch 'master' into SOLR-13105-visual

 .github/PULL_REQUEST_TEMPLATE.md                   |   41 +
 .gitignore                                         |    4 +-
 README.md                                          |    4 +
 dev-tools/idea/.idea/ant.xml                       |    1 +
 dev-tools/idea/.idea/modules.xml                   |    1 +
 dev-tools/idea/.idea/workspace.xml                 |    8 +
 dev-tools/idea/dev-tools/scripts/scripts.iml       |    9 +
 dev-tools/idea/lucene/monitor/monitor.iml          |   32 +
 dev-tools/maven/lucene/monitor/pom.xml.template    |   70 +
 dev-tools/maven/lucene/pom.xml.template            |    1 +
 dev-tools/scripts/README.md                        |  211 ++
 dev-tools/scripts/addBackcompatIndexes.py          |    2 +
 dev-tools/scripts/addVersion.py                    |    6 +-
 dev-tools/scripts/buildAndPushRelease.py           |   20 +-
 dev-tools/scripts/githubPRs.py                     |  111 +
 dev-tools/scripts/jenkins.build.ref.guide.sh       |    2 +-
 dev-tools/scripts/releaseWizard.py                 | 2011 ++++++++++++++
 dev-tools/scripts/releaseWizard.yaml               | 1735 ++++++++++++
 dev-tools/scripts/releasedJirasRegex.py            |    2 +
 dev-tools/scripts/requirements.txt                 |    8 +
 dev-tools/scripts/scriptutil.py                    |   68 +-
 dev-tools/scripts/smokeTestRelease.py              |  131 +-
 lucene/CHANGES.txt                                 |  150 +-
 lucene/MIGRATE.txt                                 |    4 +
 .../ar/ArabicNormalizationFilterFactory.java       |    4 +
 .../analysis/ar/ArabicStemFilterFactory.java       |    4 +
 .../analysis/bg/BulgarianStemFilterFactory.java    |    6 +-
 .../bn/BengaliNormalizationFilterFactory.java      |    4 +
 .../analysis/bn/BengaliStemFilterFactory.java      |    4 +
 .../analysis/br/BrazilianStemFilterFactory.java    |    4 +
 .../charfilter/HTMLStripCharFilterFactory.java     |    5 +
 .../charfilter/MappingCharFilterFactory.java       |    4 +
 .../analysis/cjk/CJKBigramFilterFactory.java       |    5 +
 .../lucene/analysis/cjk/CJKWidthFilterFactory.java |    4 +
 .../ckb/SoraniNormalizationFilterFactory.java      |    4 +
 .../analysis/ckb/SoraniStemFilterFactory.java      |    4 +
 .../commongrams/CommonGramsFilterFactory.java      |    7 +-
 .../commongrams/CommonGramsQueryFilterFactory.java |    3 +
 .../DictionaryCompoundWordTokenFilterFactory.java  |    5 +
 .../HyphenationCompoundWordTokenFilterFactory.java |    5 +
 .../analysis/core/DecimalDigitFilterFactory.java   |    4 +
 .../analysis/core/FlattenGraphFilterFactory.java   |    4 +
 .../analysis/core/KeywordTokenizerFactory.java     |    5 +
 .../analysis/core/LetterTokenizerFactory.java      |    5 +
 .../analysis/core/LowerCaseFilterFactory.java      |    4 +
 .../lucene/analysis/core/StopFilterFactory.java    |    5 +
 .../analysis/core/TypeTokenFilterFactory.java      |    5 +
 .../analysis/core/UpperCaseFilterFactory.java      |    4 +
 .../analysis/core/WhitespaceTokenizerFactory.java  |    5 +
 .../lucene/analysis/cz/CzechStemFilterFactory.java |    4 +
 .../analysis/de/GermanLightStemFilterFactory.java  |    4 +
 .../de/GermanMinimalStemFilterFactory.java         |    4 +
 .../de/GermanNormalizationFilterFactory.java       |    4 +
 .../analysis/de/GermanStemFilterFactory.java       |    4 +
 .../analysis/el/GreekLowerCaseFilterFactory.java   |    4 +
 .../lucene/analysis/el/GreekStemFilterFactory.java |    4 +
 .../en/EnglishMinimalStemFilterFactory.java        |    4 +
 .../en/EnglishPossessiveFilterFactory.java         |    4 +
 .../lucene/analysis/en/KStemFilterFactory.java     |    4 +
 .../analysis/en/PorterStemFilterFactory.java       |    4 +
 .../analysis/es/SpanishLightStemFilterFactory.java |    4 +
 .../lucene/analysis/et/EstonianAnalyzer.java       |  127 +
 .../apache/lucene/analysis/et/package-info.java    |   21 +
 .../analysis/fa/PersianCharFilterFactory.java      |    4 +
 .../fa/PersianNormalizationFilterFactory.java      |    4 +
 .../analysis/fi/FinnishLightStemFilterFactory.java |    4 +
 .../analysis/fr/FrenchLightStemFilterFactory.java  |    4 +
 .../fr/FrenchMinimalStemFilterFactory.java         |    4 +
 .../analysis/ga/IrishLowerCaseFilterFactory.java   |    4 +
 .../gl/GalicianMinimalStemFilterFactory.java       |    4 +
 .../analysis/gl/GalicianStemFilterFactory.java     |    4 +
 .../hi/HindiNormalizationFilterFactory.java        |    4 +
 .../lucene/analysis/hi/HindiStemFilterFactory.java |    4 +
 .../hu/HungarianLightStemFilterFactory.java        |    4 +
 .../hunspell/HunspellStemFilterFactory.java        |    5 +
 .../analysis/id/IndonesianStemFilterFactory.java   |    5 +
 .../in/IndicNormalizationFilterFactory.java        |    4 +
 .../analysis/it/ItalianLightStemFilterFactory.java |    4 +
 .../analysis/lv/LatvianStemFilterFactory.java      |    4 +
 .../analysis/minhash/MinHashFilterFactory.java     |    5 +
 .../miscellaneous/ASCIIFoldingFilterFactory.java   |    5 +
 .../miscellaneous/CapitalizationFilterFactory.java |    5 +
 .../miscellaneous/CodepointCountFilterFactory.java |    5 +
 .../ConcatenateGraphFilterFactory.java             |    4 +
 .../ConditionalTokenFilterFactory.java             |    4 +
 .../miscellaneous/DateRecognizerFilterFactory.java |    4 +
 .../DelimitedTermFrequencyTokenFilterFactory.java  |    5 +
 .../miscellaneous/FingerprintFilterFactory.java    |    4 +
 .../FixBrokenOffsetsFilterFactory.java             |    4 +
 .../HyphenatedWordsFilterFactory.java              |    4 +
 .../miscellaneous/KeepWordFilterFactory.java       |    5 +
 .../miscellaneous/KeywordMarkerFilterFactory.java  |    5 +
 .../miscellaneous/KeywordRepeatFilterFactory.java  |    4 +
 .../miscellaneous/LengthFilterFactory.java         |    5 +
 .../LimitTokenCountFilterFactory.java              |    4 +
 .../LimitTokenOffsetFilterFactory.java             |    4 +
 .../LimitTokenPositionFilterFactory.java           |    4 +
 .../miscellaneous/ProtectedTermFilterFactory.java  |    3 +
 .../RemoveDuplicatesTokenFilterFactory.java        |    4 +
 .../ScandinavianFoldingFilterFactory.java          |    4 +
 .../ScandinavianNormalizationFilterFactory.java    |    4 +
 .../StemmerOverrideFilterFactory.java              |    5 +
 .../analysis/miscellaneous/TrimFilterFactory.java  |    4 +
 .../miscellaneous/TruncateTokenFilterFactory.java  |    4 +
 .../miscellaneous/TypeAsSynonymFilterFactory.java  |    5 +
 .../miscellaneous/WordDelimiterFilterFactory.java  |    5 +
 .../WordDelimiterGraphFilterFactory.java           |    5 +
 .../analysis/ngram/EdgeNGramFilterFactory.java     |    5 +
 .../analysis/ngram/EdgeNGramTokenizerFactory.java  |    5 +
 .../lucene/analysis/ngram/NGramFilterFactory.java  |    5 +
 .../analysis/ngram/NGramTokenizerFactory.java      |    5 +
 .../no/NorwegianLightStemFilterFactory.java        |    4 +
 .../no/NorwegianMinimalStemFilterFactory.java      |    4 +
 .../path/PathHierarchyTokenizerFactory.java        |    5 +
 .../pattern/PatternCaptureGroupFilterFactory.java  |    5 +
 .../pattern/PatternReplaceCharFilterFactory.java   |    5 +
 .../pattern/PatternReplaceFilterFactory.java       |    5 +
 .../analysis/pattern/PatternTokenizerFactory.java  |    5 +
 .../SimplePatternSplitTokenizerFactory.java        |    5 +
 .../pattern/SimplePatternTokenizerFactory.java     |    5 +
 .../DelimitedPayloadTokenFilterFactory.java        |    5 +
 .../payloads/NumericPayloadTokenFilterFactory.java |    5 +
 .../TokenOffsetPayloadTokenFilterFactory.java      |    4 +
 .../payloads/TypeAsPayloadTokenFilterFactory.java  |    4 +
 .../pt/PortugueseLightStemFilterFactory.java       |    4 +
 .../pt/PortugueseMinimalStemFilterFactory.java     |    4 +
 .../analysis/pt/PortugueseStemFilterFactory.java   |    4 +
 .../reverse/ReverseStringFilterFactory.java        |    4 +
 .../analysis/ru/RussianLightStemFilterFactory.java |    4 +
 .../shingle/FixedShingleFilterFactory.java         |    4 +
 .../analysis/shingle/ShingleFilterFactory.java     |    5 +
 .../snowball/SnowballPorterFilterFactory.java      |    5 +
 .../sr/SerbianNormalizationFilterFactory.java      |    5 +
 .../analysis/standard/ClassicFilterFactory.java    |    4 +
 .../analysis/standard/ClassicTokenizerFactory.java |    5 +
 .../standard/StandardTokenizerFactory.java         |    5 +
 .../standard/UAX29URLEmailTokenizerFactory.java    |    5 +
 .../analysis/sv/SwedishLightStemFilterFactory.java |    4 +
 .../analysis/synonym/SynonymFilterFactory.java     |    5 +
 .../synonym/SynonymGraphFilterFactory.java         |    5 +
 .../lucene/analysis/th/ThaiTokenizerFactory.java   |    4 +
 .../analysis/tr/ApostropheFilterFactory.java       |    4 +
 .../analysis/tr/TurkishLowerCaseFilterFactory.java |    4 +
 .../analysis/util/AbstractAnalysisFactory.java     |   22 +
 .../lucene/analysis/util/AnalysisSPILoader.java    |   66 +-
 .../lucene/analysis/util/CharFilterFactory.java    |    9 +
 .../lucene/analysis/util/ElisionFilterFactory.java |    5 +
 .../lucene/analysis/util/TokenFilterFactory.java   |   16 +-
 .../lucene/analysis/util/TokenizerFactory.java     |   11 +-
 .../wikipedia/WikipediaTokenizerFactory.java       |    5 +
 .../org/tartarus/snowball/ext/EstonianStemmer.java | 1904 ++++++++++++++
 .../org/apache/lucene/analysis/et/stopwords.txt    | 1603 ++++++++++++
 .../lucene/analysis/et/TestEstonianAnalyzer.java   |   62 +
 .../analysis/util/TestAbstractAnalysisFactory.java |   41 +
 .../analysis/util/TestAnalysisSPILoader.java       |    6 +-
 .../analysis/icu/ICUFoldingFilterFactory.java      |    5 +
 .../icu/ICUNormalizer2CharFilterFactory.java       |    5 +
 .../analysis/icu/ICUNormalizer2FilterFactory.java  |    5 +
 .../analysis/icu/ICUTransformFilterFactory.java    |    5 +
 .../icu/segmentation/ICUTokenizerFactory.java      |    5 +
 lucene/analysis/kuromoji/build.xml                 |   63 +-
 .../analysis/ja/JapaneseBaseFormFilterFactory.java |    4 +
 .../ja/JapaneseIterationMarkCharFilterFactory.java |    4 +
 .../ja/JapaneseKatakanaStemFilterFactory.java      |    5 +
 .../analysis/ja/JapaneseNumberFilterFactory.java   |    4 +
 .../ja/JapanesePartOfSpeechStopFilterFactory.java  |    4 +
 .../ja/JapaneseReadingFormFilterFactory.java       |    5 +
 .../analysis/ja/JapaneseTokenizerFactory.java      |    5 +
 .../lucene/analysis/ja/dict/BinaryDictionary.java  |   57 +-
 .../analysis/ja/dict/TokenInfoDictionary.java      |   29 +-
 .../analysis/ja/util/BinaryDictionaryWriter.java   |  329 +++
 .../ja/util/CharacterDefinitionWriter.java         |   90 +
 .../analysis/ja/util/ConnectionCostsBuilder.java   |   62 +
 .../analysis/ja/util/ConnectionCostsWriter.java    |   72 +
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   62 +
 .../ja/util/TokenInfoDictionaryBuilder.java        |  186 ++
 .../ja/util/TokenInfoDictionaryWriter.java         |   50 +
 .../analysis/ja/util/UnknownDictionaryBuilder.java |  119 +
 .../analysis/ja/util/UnknownDictionaryWriter.java  |   66 +
 .../analysis/ja/dict/TokenInfoDictionary$fst.dat   |  Bin 1698570 -> 1698570 bytes
 .../analysis/ja/dict/TestTokenInfoDictionary.java  |  107 -
 .../analysis/ja/dict/TokenInfoDictionaryTest.java  |  171 ++
 .../analysis/ja/util/UnknownDictionaryTest.java    |   58 +
 .../analysis/ja/util/BinaryDictionaryWriter.java   |  316 ---
 .../ja/util/CharacterDefinitionWriter.java         |   95 -
 .../analysis/ja/util/ConnectionCostsBuilder.java   |   68 -
 .../analysis/ja/util/ConnectionCostsWriter.java    |   76 -
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   85 -
 .../ja/util/TokenInfoDictionaryBuilder.java        |  227 --
 .../ja/util/TokenInfoDictionaryWriter.java         |   50 -
 .../analysis/ja/util/UnknownDictionaryBuilder.java |  135 -
 .../analysis/ja/util/UnknownDictionaryWriter.java  |   65 -
 .../analysis/ja/dict/UnknownDictionaryTest.java    |   75 -
 .../morfologik/MorfologikFilterFactory.java        |    5 +
 .../lucene/analysis/ko/KoreanNumberFilter.java     |  618 +++++
 .../analysis/ko/KoreanNumberFilterFactory.java     |   58 +
 .../ko/KoreanPartOfSpeechStopFilterFactory.java    |    5 +
 .../ko/KoreanReadingFormFilterFactory.java         |    4 +
 .../lucene/analysis/ko/KoreanTokenizerFactory.java |    5 +
 .../tokenattributes/PartOfSpeechAttributeImpl.java |    2 +-
 .../lucene/analysis/ko/TestKoreanNumberFilter.java |  339 +++
 .../analysis/ko/TestKoreanNumberFilterFactory.java |   61 +
 .../opennlp/OpenNLPChunkerFilterFactory.java       |    5 +
 .../opennlp/OpenNLPLemmatizerFilterFactory.java    |    5 +
 .../analysis/opennlp/OpenNLPPOSFilterFactory.java  |    5 +
 .../analysis/opennlp/OpenNLPTokenizerFactory.java  |    5 +
 .../phonetic/BeiderMorseFilterFactory.java         |    5 +
 .../DaitchMokotoffSoundexFilterFactory.java        |    5 +
 .../phonetic/DoubleMetaphoneFilterFactory.java     |    5 +
 .../analysis/phonetic/PhoneticFilterFactory.java   |    5 +
 .../cn/smart/HMMChineseTokenizerFactory.java       |    4 +
 .../lucene/analysis/cn/smart/hhmm/BiSegGraph.java  |    2 +-
 .../lucene/analysis/cn/smart/hhmm/SegGraph.java    |    2 +-
 .../stempel/StempelPolishStemFilterFactory.java    |    6 +-
 .../stempel/src/java/org/egothor/stemmer/Diff.java |   14 +-
 .../benchmark/byTask/feeds/AbstractQueryMaker.java |    2 +-
 .../benchmark/byTask/feeds/ContentItemsSource.java |    8 +-
 .../benchmark/byTask/tasks/TaskSequence.java       |    6 +-
 .../benchmark/quality/trec/TrecTopicsReader.java   |    4 +-
 lucene/common-build.xml                            |    2 +
 .../lucene/document/BinaryRangeDocValues.java      |   96 +
 .../lucene/document/BinaryRangeDocValuesField.java |   36 +
 .../document/BinaryRangeFieldRangeQuery.java       |  131 +
 .../org/apache/lucene/document/DoubleRange.java    |    2 +-
 .../lucene/document/DoubleRangeDocValuesField.java |   88 +
 .../lucene/document/DoubleRangeSlowRangeQuery.java |   94 +
 .../lucene/document/FeatureDoubleValuesSource.java |  132 +
 .../org/apache/lucene/document/FeatureField.java   |   14 +
 .../org/apache/lucene/document/FloatRange.java     |    2 +-
 .../lucene/document/FloatRangeDocValuesField.java  |   88 +
 .../lucene/document/FloatRangeSlowRangeQuery.java  |   93 +
 .../java/org/apache/lucene/document/IntRange.java  |    2 +-
 .../lucene/document/IntRangeDocValuesField.java    |   88 +
 .../lucene/document/IntRangeSlowRangeQuery.java    |   92 +
 .../lucene/document/LatLonPointDistanceQuery.java  |  154 +-
 .../lucene/document/LatLonPointInPolygonQuery.java |   14 +-
 .../lucene/document/LatLonPointSortField.java      |    2 +-
 .../java/org/apache/lucene/document/LongRange.java |    2 +-
 .../lucene/document/LongRangeDocValuesField.java   |   88 +
 .../lucene/document/LongRangeSlowRangeQuery.java   |   93 +
 .../apache/lucene/document/RangeFieldQuery.java    |   16 +-
 .../java/org/apache/lucene/index/MergePolicy.java  |    2 +-
 .../java/org/apache/lucene/index/MultiBits.java    |    8 +-
 .../java/org/apache/lucene/index/PointValues.java  |   10 +
 .../src/java/org/apache/lucene/index/Term.java     |   14 +-
 .../src/java/org/apache/lucene/index/Terms.java    |   10 +-
 .../org/apache/lucene/search/AutomatonQuery.java   |   15 +-
 .../org/apache/lucene/search/BlendedTermQuery.java |    4 +-
 .../org/apache/lucene/search/BooleanQuery.java     |   42 +-
 .../org/apache/lucene/search/BooleanWeight.java    |   63 +-
 .../java/org/apache/lucene/search/FuzzyQuery.java  |    2 +-
 .../org/apache/lucene/search/IndexSearcher.java    |  160 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |    2 +-
 .../org/apache/lucene/search/MatchesUtils.java     |   11 +
 .../org/apache/lucene/search/MultiTermQuery.java   |   26 +-
 .../search/MultiTermQueryConstantScoreWrapper.java |    2 +-
 .../org/apache/lucene/search/PointInSetQuery.java  |   51 +-
 .../org/apache/lucene/search/PointRangeQuery.java  |  132 +-
 .../org/apache/lucene/search/ScoringRewrite.java   |   12 +-
 .../org/apache/lucene/search/SearcherFactory.java  |    4 +-
 .../org/apache/lucene/search/SynonymQuery.java     |    4 +-
 .../org/apache/lucene/search/TermInSetQuery.java   |    4 +-
 .../org/apache/lucene/search/TopTermsRewrite.java  |    2 +-
 .../org/apache/lucene/search/package-info.java     |    6 +-
 .../java/org/apache/lucene/store/Directory.java    |   10 +
 .../java/org/apache/lucene/store/FSDirectory.java  |    3 +-
 .../apache/lucene/store/FileSwitchDirectory.java   |   43 +-
 .../java/org/apache/lucene/util/ByteBlockPool.java |   18 +-
 .../src/java/org/apache/lucene/util/BytesRef.java  |    4 +-
 .../java/org/apache/lucene/util/BytesRefHash.java  |   16 +-
 .../src/java/org/apache/lucene/util/IOUtils.java   |   31 +-
 .../org/apache/lucene/util/IntArrayDocIdSet.java   |   13 +-
 .../src/java/org/apache/lucene/util/IntsRef.java   |    2 +-
 .../java/org/apache/lucene/util/LongBitSet.java    |    9 +-
 .../java/org/apache/lucene/util/QueryBuilder.java  |    9 +-
 .../org/apache/lucene/util/RamUsageEstimator.java  |  284 +-
 .../java/org/apache/lucene/util/UnicodeUtil.java   |    2 +-
 .../apache/lucene/util/automaton/Automaton.java    |    4 +-
 .../lucene/util/automaton/CompiledAutomaton.java   |   17 +-
 .../apache/lucene/util/automaton/RunAutomaton.java |   19 +-
 .../java/org/apache/lucene/util/bkd/BKDReader.java |  166 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  148 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java    |   19 +
 .../src/java/org/apache/lucene/util/fst/FST.java   |   12 +-
 .../java/org/apache/lucene/util/fst/FSTStore.java  |    1 +
 .../apache/lucene/util/fst/OffHeapFSTStore.java    |    5 +
 .../org/apache/lucene/util/fst/OnHeapFSTStore.java |   12 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |   16 +-
 .../lucene/document/TestFeatureDoubleValues.java   |  242 ++
 .../org/apache/lucene/search/TestBooleanQuery.java |    2 +-
 .../apache/lucene/search/TestDocValuesQueries.java |    1 -
 .../apache/lucene/search/TestIndexSearcher.java    |   28 +
 .../apache/lucene/search/TestMaxClauseLimit.java   |  132 +
 .../lucene/search/TestMultiTermQueryRewrites.java  |   14 +-
 .../org/apache/lucene/search/TestPointQueries.java |   94 +
 .../search/TestRangeFieldsDocValuesQuery.java      |  229 ++
 .../apache/lucene/search/TestTermRangeQuery.java   |    6 +-
 .../lucene/store/TestFileSwitchDirectory.java      |   62 +-
 .../test/org/apache/lucene/util/TestIOUtils.java   |   45 +
 .../org/apache/lucene/util/TestQueryBuilder.java   |    7 +-
 .../apache/lucene/util/TestRamUsageEstimator.java  |   95 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   48 +-
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   65 +-
 .../apache/lucene/util/bkd/TestBKDRadixSort.java   |  163 ++
 .../util/bkd/TestMutablePointsReaderUtils.java     |    1 +
 .../java/org/apache/lucene/facet/FacetResult.java  |    2 +-
 .../lucene/facet/range/LongRangeCounter.java       |    4 +-
 .../directory/DirectoryTaxonomyReader.java         |    6 +-
 .../uhighlight/MemoryIndexOffsetStrategy.java      |    9 +-
 .../search/uhighlight/MultiTermHighlighting.java   |    8 +
 .../search/uhighlight/NoOpOffsetStrategy.java      |    2 +-
 .../uhighlight/TokenStreamOffsetStrategy.java      |   16 +-
 .../lucene/search/uhighlight/UHComponents.java     |    8 +-
 .../search/uhighlight/UnifiedHighlighter.java      |   66 +-
 .../search/uhighlight/TestUnifiedHighlighter.java  |  103 +
 .../TestUnifiedHighlighterExtensibility.java       |   33 +-
 lucene/ivy-versions.properties                     |    2 +-
 .../lucene/search/join/GlobalOrdinalsQuery.java    |   19 +-
 .../search/join/GlobalOrdinalsWithScoreQuery.java  |   18 +-
 .../org/apache/lucene/search/join/JoinUtil.java    |    2 +-
 .../search/join/PointInSetIncludingScoreQuery.java |   17 +-
 .../search/join/TermsIncludingScoreQuery.java      |   20 +-
 .../org/apache/lucene/search/join/TermsQuery.java  |   18 +-
 .../jetty-continuation-9.4.14.v20181114.jar.sha1   |    1 -
 .../jetty-continuation-9.4.19.v20190610.jar.sha1   |    1 +
 .../licenses/jetty-http-9.4.14.v20181114.jar.sha1  |    1 -
 .../licenses/jetty-http-9.4.19.v20190610.jar.sha1  |    1 +
 lucene/licenses/jetty-io-9.4.14.v20181114.jar.sha1 |    1 -
 lucene/licenses/jetty-io-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-servlet-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-servlet-9.4.19.v20190610.jar.sha1        |    1 +
 .../licenses/jetty-util-9.4.14.v20181114.jar.sha1  |    1 -
 .../licenses/jetty-util-9.4.19.v20190610.jar.sha1  |    1 +
 .../desktop/components/AnalysisPanelProvider.java  |  197 +-
 .../desktop/components/SearchPanelProvider.java    |    4 +-
 .../analysis/AnalysisChainDialogFactory.java       |    9 +-
 .../analysis/SimpleAnalyzeResultPanelOperator.java |   32 +
 .../analysis/SimpleAnalyzeResultPanelProvider.java |  196 ++
 .../StepByStepAnalyzeResultPanelOperator.java      |   31 +
 .../StepByStepAnalyzeResultPanelProvider.java      |  415 +++
 .../lucene/luke/models/analysis/Analysis.java      |   76 +
 .../lucene/luke/models/analysis/AnalysisImpl.java  |  192 +-
 .../luke/app/desktop/messages/messages.properties  |    2 +
 .../luke/models/analysis/AnalysisImplTest.java     |   40 +
 .../apache/lucene/index/memory/MemoryIndex.java    |   16 +-
 .../apache/lucene/misc/CollectorMemoryTracker.java |   55 +
 .../apache/lucene/misc/SweetSpotSimilarity.java    |    3 +-
 .../search/MemoryAccountingBitsetCollector.java    |   58 +
 .../java/org/apache/lucene/util/MemoryTracker.java |   26 +
 .../src/java/org/apache/lucene/util/package.html   |   23 +
 .../TestMemoryAccountingBitsetCollector.java       |   69 +
 .../lucene/util/TestCollectorMemoryTracker.java    |   42 +
 lucene/monitor/build.xml                           |   53 +
 lucene/monitor/ivy.xml                             |   21 +
 .../apache/lucene/monitor/CandidateMatcher.java    |  133 +
 .../apache/lucene/monitor/CollectingMatcher.java   |   84 +
 .../lucene/monitor/ConcurrentQueryLoader.java      |  196 ++
 .../apache/lucene/monitor/CustomQueryHandler.java  |   45 +
 .../org/apache/lucene/monitor/DocumentBatch.java   |  121 +
 .../org/apache/lucene/monitor/ExplainingMatch.java |   81 +
 .../lucene/monitor/ForceNoBulkScoringQuery.java    |  103 +
 .../org/apache/lucene/monitor/HighlightsMatch.java |  230 ++
 .../org/apache/lucene/monitor/MatcherFactory.java  |   35 +
 .../org/apache/lucene/monitor/MatchingQueries.java |   97 +
 .../java/org/apache/lucene/monitor/Monitor.java    |  409 +++
 .../lucene/monitor/MonitorConfiguration.java       |  135 +
 .../org/apache/lucene/monitor/MonitorQuery.java    |  135 +
 .../lucene/monitor/MonitorQuerySerializer.java     |   92 +
 .../lucene/monitor/MonitorUpdateListener.java      |   52 +
 .../lucene/monitor/MultiMatchingQueries.java       |  123 +
 .../monitor/MultipassTermFilteredPresearcher.java  |  161 ++
 .../org/apache/lucene/monitor/ParallelMatcher.java |  205 ++
 .../apache/lucene/monitor/PartitionMatcher.java    |  202 ++
 .../org/apache/lucene/monitor/Presearcher.java     |   71 +
 .../apache/lucene/monitor/PresearcherMatch.java    |   45 +
 .../apache/lucene/monitor/PresearcherMatches.java  |   50 +
 .../org/apache/lucene/monitor/QueryAnalyzer.java   |  143 +
 .../org/apache/lucene/monitor/QueryCacheEntry.java |   71 +
 .../org/apache/lucene/monitor/QueryDecomposer.java |  123 +
 .../java/org/apache/lucene/monitor/QueryIndex.java |  449 ++++
 .../java/org/apache/lucene/monitor/QueryMatch.java |   84 +
 .../apache/lucene/monitor/QueryTimeListener.java   |   64 +
 .../java/org/apache/lucene/monitor/QueryTree.java  |  299 +++
 .../apache/lucene/monitor/RegexpQueryHandler.java  |  155 ++
 .../org/apache/lucene/monitor/ScoringMatch.java    |   81 +
 .../java/org/apache/lucene/monitor/SlowLog.java    |   88 +
 .../lucene/monitor/SuffixingNGramTokenFilter.java  |  144 +
 .../lucene/monitor/TermFilteredPresearcher.java    |  309 +++
 .../org/apache/lucene/monitor/TermWeightor.java    |  152 ++
 .../lucene/monitor/TermsEnumTokenStream.java       |   54 +
 .../org/apache/lucene/monitor/package-info.java    |   98 +
 lucene/monitor/src/java/overview.html              |   26 +
 .../lucene/monitor/ConcurrentMatcherTestBase.java  |   96 +
 .../FieldFilterPresearcherComponentTestBase.java   |  141 +
 .../org/apache/lucene/monitor/MonitorTestBase.java |   93 +
 .../apache/lucene/monitor/PresearcherTestBase.java |  178 ++
 .../monitor/TestBooleanClauseWeightings.java       |   64 +
 .../lucene/monitor/TestBooleanTermExtractor.java   |  135 +
 .../apache/lucene/monitor/TestCachePurging.java    |  164 ++
 .../lucene/monitor/TestConcurrentQueryLoader.java  |   33 +
 .../lucene/monitor/TestExplainingMatcher.java      |   53 +
 .../org/apache/lucene/monitor/TestExtractors.java  |  103 +
 .../TestFieldFilteredMultipassPresearcher.java     |   29 +
 .../monitor/TestFieldTermFilteredPresearcher.java  |   28 +
 .../monitor/TestForceNoBulkScoringQuery.java       |   82 +
 .../lucene/monitor/TestHighlightingMatcher.java    |  527 ++++
 .../lucene/monitor/TestMatchAllPresearcher.java    |   27 +
 .../org/apache/lucene/monitor/TestMonitor.java     |  245 ++
 .../lucene/monitor/TestMonitorErrorHandling.java   |   57 +
 .../lucene/monitor/TestMonitorPersistence.java     |   72 +
 .../lucene/monitor/TestMultipassPresearcher.java   |  123 +
 .../apache/lucene/monitor/TestParallelMatcher.java |   28 +
 .../lucene/monitor/TestPartitionMatcher.java       |   60 +
 .../monitor/TestPresearcherMatchCollector.java     |   61 +
 .../apache/lucene/monitor/TestQueryAnalyzer.java   |  194 ++
 .../apache/lucene/monitor/TestQueryDecomposer.java |  110 +
 .../lucene/monitor/TestQueryTermComparators.java   |  103 +
 .../apache/lucene/monitor/TestQueryTermFilter.java |   52 +
 .../lucene/monitor/TestRegexpQueryHandler.java     |   84 +
 .../apache/lucene/monitor/TestSimilarities.java    |   50 +
 .../apache/lucene/monitor/TestSimpleMatcher.java   |   40 +
 .../apache/lucene/monitor/TestSpanExtractors.java  |  134 +
 .../monitor/TestSuffixingNGramTokenizer.java       |   67 +
 .../apache/lucene/monitor/TestTermPresearcher.java |  152 ++
 .../lucene/monitor/TestTermsEnumTokenFilter.java   |   73 +
 .../monitor/TestWildcardTermPresearcher.java       |   80 +
 .../function/valuesource/MultiBoolFunction.java    |   10 +-
 .../queries/intervals/BlockIntervalsSource.java    |  142 +
 .../queries/intervals/CachingMatchesIterator.java  |  132 +
 .../lucene/queries/intervals/ConjunctionDISI.java  |  129 +
 .../intervals/ConjunctionIntervalIterator.java     |   72 +
 .../intervals/ConjunctionIntervalsSource.java      |  174 ++
 .../intervals/ContainedByIntervalsSource.java      |   93 +
 .../intervals/ContainingIntervalsSource.java       |   90 +
 .../intervals/DifferenceIntervalsSource.java       |   75 +
 .../queries/intervals/DisiPriorityQueue.java       |  171 ++
 .../lucene/queries/intervals/DisiWrapper.java      |   44 +
 .../intervals/DisjunctionDISIApproximation.java    |   76 +
 .../intervals/DisjunctionIntervalsSource.java      |  347 +++
 .../lucene/queries/intervals/Disjunctions.java     |  100 +
 .../intervals/ExtendedIntervalIterator.java        |  118 +
 .../queries/intervals/ExtendedIntervalsSource.java |  103 +
 .../queries/intervals/FilteredIntervalsSource.java |  158 ++
 .../intervals/FilteringIntervalIterator.java       |   61 +
 .../intervals/FixedFieldIntervalsSource.java       |   87 +
 .../lucene/queries/intervals/IntervalFilter.java   |   92 +
 .../lucene/queries/intervals/IntervalIterator.java |   95 +
 .../lucene/queries/intervals/IntervalMatches.java  |  165 ++
 .../queries/intervals/IntervalMatchesIterator.java |   38 +
 .../lucene/queries/intervals/IntervalQuery.java    |  197 ++
 .../queries/intervals/IntervalScoreFunction.java   |  162 ++
 .../lucene/queries/intervals/IntervalScorer.java   |   99 +
 .../apache/lucene/queries/intervals/Intervals.java |  400 +++
 .../lucene/queries/intervals/IntervalsSource.java  |   84 +
 .../MinimizingConjunctionMatchesIterator.java      |  100 +
 .../MinimumShouldMatchIntervalsSource.java         |  409 +++
 .../intervals/MultiTermIntervalsSource.java        |  131 +
 .../intervals/NonOverlappingIntervalsSource.java   |   81 +
 .../intervals/NotContainedByIntervalsSource.java   |   83 +
 .../intervals/NotContainingIntervalsSource.java    |   86 +
 .../queries/intervals/OffsetIntervalsSource.java   |  183 ++
 .../queries/intervals/OrderedIntervalsSource.java  |  155 ++
 .../intervals/OverlappingIntervalsSource.java      |   89 +
 .../PayloadFilteredTermIntervalsSource.java        |  252 ++
 .../lucene/queries/intervals/RelativeIterator.java |   83 +
 .../queries/intervals/TermIntervalsSource.java     |  275 ++
 .../intervals/UnorderedIntervalsSource.java        |  196 ++
 .../lucene/queries/intervals/package-info.java     |   68 +
 .../apache/lucene/queries/mlt/MoreLikeThis.java    |    5 +-
 .../lucene/queries/function/TestValueSources.java  |   26 +
 .../queries/intervals/TestDisjunctionRewrites.java |  215 ++
 .../queries/intervals/TestIntervalQuery.java       |  306 +++
 .../lucene/queries/intervals/TestIntervals.java    |  810 ++++++
 .../intervals/TestPayloadFilteredInterval.java     |   85 +
 .../queries/intervals/TestSimplifications.java     |   82 +
 .../lucene/queryparser/classic/ParseException.java |    2 +-
 .../queryparser/classic/QueryParserBase.java       |    4 +-
 .../lucene/queryparser/classic/TokenMgrError.java  |    2 +-
 .../flexible/core/nodes/AnyQueryNode.java          |    3 +-
 .../flexible/core/nodes/ProximityQueryNode.java    |    3 +-
 .../standard/builders/AnyQueryNodeBuilder.java     |    2 +-
 .../standard/builders/BooleanQueryNodeBuilder.java |    5 +-
 .../flexible/standard/parser/ParseException.java   |    2 +-
 .../flexible/standard/parser/TokenMgrError.java    |    2 +-
 .../surround/parser/ParseException.java            |    2 +-
 .../queryparser/surround/parser/TokenMgrError.java |    2 +-
 .../precedence/TestPrecedenceQueryParser.java      |    7 +-
 .../flexible/standard/TestQPHelper.java            |    6 +-
 .../queryparser/util/QueryParserTestBase.java      |    6 +-
 .../lucene/document/LatLonShapeLineQuery.java      |    2 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |    2 +-
 .../apache/lucene/document/LatLonShapeQuery.java   |   39 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  119 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |   29 +-
 .../org/apache/lucene/search/CoveringQuery.java    |   18 +-
 .../lucene/search/DocValuesNumbersQuery.java       |   12 +-
 .../apache/lucene/search/DocValuesTermsQuery.java  |   12 +-
 .../IndexSortSortedNumericDocValuesRangeQuery.java |  301 +++
 .../java/org/apache/lucene/search/LongHashSet.java |   11 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |   20 +-
 .../search/intervals/BlockIntervalsSource.java     |  142 -
 .../search/intervals/CachingMatchesIterator.java   |  132 -
 .../lucene/search/intervals/ConjunctionDISI.java   |  129 -
 .../intervals/ConjunctionIntervalIterator.java     |   72 -
 .../intervals/ConjunctionIntervalsSource.java      |  174 --
 .../intervals/ContainedByIntervalsSource.java      |   93 -
 .../intervals/ContainingIntervalsSource.java       |   90 -
 .../intervals/DifferenceIntervalsSource.java       |   75 -
 .../lucene/search/intervals/DisiPriorityQueue.java |  171 --
 .../lucene/search/intervals/DisiWrapper.java       |   44 -
 .../intervals/DisjunctionDISIApproximation.java    |   76 -
 .../intervals/DisjunctionIntervalsSource.java      |  333 ---
 .../lucene/search/intervals/Disjunctions.java      |  100 -
 .../search/intervals/ExtendedIntervalIterator.java |  118 -
 .../search/intervals/ExtendedIntervalsSource.java  |  103 -
 .../search/intervals/FilteredIntervalsSource.java  |  158 --
 .../intervals/FilteringIntervalIterator.java       |   61 -
 .../intervals/FixedFieldIntervalsSource.java       |   87 -
 .../lucene/search/intervals/IntervalFilter.java    |   92 -
 .../lucene/search/intervals/IntervalIterator.java  |   95 -
 .../lucene/search/intervals/IntervalMatches.java   |  165 --
 .../search/intervals/IntervalMatchesIterator.java  |   38 -
 .../lucene/search/intervals/IntervalQuery.java     |  197 --
 .../search/intervals/IntervalScoreFunction.java    |  162 --
 .../lucene/search/intervals/IntervalScorer.java    |   99 -
 .../apache/lucene/search/intervals/Intervals.java  |  377 ---
 .../lucene/search/intervals/IntervalsSource.java   |   84 -
 .../MinimizingConjunctionMatchesIterator.java      |  100 -
 .../MinimumShouldMatchIntervalsSource.java         |  409 ---
 .../search/intervals/MultiTermIntervalsSource.java |  126 -
 .../NoRewriteDisjunctionIntervalsSource.java       |   33 -
 .../intervals/NonOverlappingIntervalsSource.java   |   81 -
 .../intervals/NotContainedByIntervalsSource.java   |   83 -
 .../intervals/NotContainingIntervalsSource.java    |   86 -
 .../search/intervals/OffsetIntervalsSource.java    |  183 --
 .../search/intervals/OrderedIntervalsSource.java   |  155 --
 .../intervals/OverlappingIntervalsSource.java      |   89 -
 .../PayloadFilteredTermIntervalsSource.java        |  252 --
 .../lucene/search/intervals/RelativeIterator.java  |   83 -
 .../search/intervals/TermIntervalsSource.java      |  275 --
 .../search/intervals/UnorderedIntervalsSource.java |  240 --
 .../lucene/search/intervals/package-info.java      |   68 -
 .../lucene/document/BaseLatLonShapeTestCase.java   |   19 +
 .../org/apache/lucene/geo/TestTessellator.java     |  467 +++-
 ...tIndexSortSortedNumericDocValuesRangeQuery.java |  446 ++++
 .../search/intervals/TestDisjunctionRewrites.java  |  215 --
 .../lucene/search/intervals/TestIntervalQuery.java |  292 ---
 .../lucene/search/intervals/TestIntervals.java     |  783 ------
 .../intervals/TestPayloadFilteredInterval.java     |   85 -
 .../search/intervals/TestSimplifications.java      |   77 -
 .../prefix/NumberRangePrefixTreeStrategy.java      |    4 +-
 .../prefix/RecursivePrefixTreeStrategy.java        |    2 +-
 .../org/apache/lucene/spatial3d/Geo3DPoint.java    |    6 +-
 .../spatial3d/Geo3DPointOutsideSortField.java      |    2 +-
 .../lucene/spatial3d/Geo3DPointSortField.java      |    2 +-
 .../lucene/spatial3d/PointInGeo3DShapeQuery.java   |   14 +-
 .../analyzing/SuggestStopFilterFactory.java        |    7 +-
 .../document/Completion50PostingsFormat.java       |   15 +-
 .../suggest/document/CompletionFieldsProducer.java |    5 +-
 .../suggest/document/CompletionPostingsFormat.java |   34 +-
 .../suggest/document/CompletionsTermsReader.java   |    8 +-
 .../search/suggest/document/ContextQuery.java      |   20 +-
 .../search/suggest/document/NRTSuggester.java      |   36 +-
 .../suggest/document/NRTSuggesterBuilder.java      |    5 +-
 .../suggest/jaspell/JaspellTernarySearchTrie.java  |    4 +-
 .../search/suggest/document/TestSuggestField.java  |    5 +-
 .../apache/lucene/geo/BaseGeoPointTestCase.java    |   61 +-
 .../java/org/apache/lucene/geo/EarthDebugger.java  |   50 +-
 .../java/org/apache/lucene/geo/GeoTestUtil.java    |    8 +-
 .../lucene/search/BaseRangeFieldQueryTestCase.java |   43 +-
 .../java/org/apache/lucene/search/CheckHits.java   |    5 +-
 .../apache/lucene/search/ScorerIndexSearcher.java  |    8 +-
 .../org/apache/lucene/util/LuceneTestCase.java     |   26 +-
 .../util/TestRuleSetupAndRestoreInstanceEnv.java   |    6 +-
 .../tools/src/groovy/check-source-patterns.groovy  |   11 +
 .../apache/lucene/validation/LicenseCheckTask.java |    4 +-
 solr/CHANGES.txt                                   |  118 +-
 solr/bin/solr.in.cmd                               |    5 +
 solr/bin/solr.in.sh                                |    5 +
 .../function/field/AbstractAnalyticsFieldTest.java |    5 +-
 .../legacy/LegacyAbstractAnalyticsCloudTest.java   |    1 -
 .../dataimport/TestContentStreamDataSource.java    |    5 +-
 .../dataimport/TestHierarchicalDocBuilder.java     |    5 +-
 .../handler/dataimport/TestJdbcDataSource.java     |    4 +-
 .../TestSolrEntityProcessorEndToEnd.java           |   10 +-
 .../handler/dataimport/TestZKPropertiesWriter.java |   14 +-
 .../handler/extraction/XLSXResponseWriter.java     |    6 +-
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java    |    5 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   17 +-
 .../prometheus/scraper/SolrCloudScraperTest.java   |    5 +-
 .../scraper/SolrStandaloneScraperTest.java         |   10 +-
 solr/core/ivy.xml                                  |    1 +
 .../solr/analysis/LowerCaseTokenizerFactory.java   |    4 +
 .../analysis/ReversedWildcardFilterFactory.java    |    4 +
 .../apache/solr/cloud/CloudConfigSetService.java   |    8 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |    9 +-
 .../java/org/apache/solr/cloud/ZkController.java   |   14 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |    5 +-
 .../solr/cloud/api/collections/AliasCmd.java       |   11 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    2 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |    2 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    2 +-
 .../collections/MaintainTimeRoutedAliasCmd.java    |   27 +-
 .../OverseerCollectionMessageHandler.java          |    2 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |   19 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |   14 +-
 .../solr/cloud/autoscaling/ScheduledTrigger.java   |    9 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |   28 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  106 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |  106 +-
 .../src/java/org/apache/solr/core/CloudConfig.java |   20 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |    6 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    4 +-
 .../java/org/apache/solr/core/CoreContainer.java   |  213 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |   21 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |    3 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   56 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |   10 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |    8 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |  594 +++--
 .../org/apache/solr/handler/SolrConfigHandler.java |   14 +
 .../apache/solr/handler/admin/ClusterStatus.java   |    8 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |   24 +-
 .../solr/handler/admin/CollectionsHandler.java     |  128 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |  711 +++++
 .../handler/admin/SegmentsInfoRequestHandler.java  |   45 +-
 .../apache/solr/handler/admin/SolrEnvironment.java |   94 +
 .../solr/handler/admin/SystemInfoHandler.java      |   11 +
 .../solr/handler/component/QueryComponent.java     |   55 +-
 .../solr/handler/component/SearchHandler.java      |   16 +-
 .../handler/component/SortedDateStatsValues.java   |    2 +-
 .../component/SortedNumericStatsValues.java        |    2 +-
 .../apache/solr/handler/component/StatsField.java  |   12 +-
 .../solr/handler/component/TermsComponent.java     |  194 +-
 .../solr/handler/export/MultiFieldWriter.java      |    2 +-
 .../org/apache/solr/handler/export/SortDoc.java    |    4 +-
 .../org/apache/solr/parser/ParseException.java     |    2 +-
 .../apache/solr/parser/SolrQueryParserBase.java    |    3 +-
 .../java/org/apache/solr/parser/TokenMgrError.java |    2 +-
 .../java/org/apache/solr/query/SolrRangeQuery.java |   17 +-
 .../org/apache/solr/request/IntervalFacets.java    |    5 +-
 .../org/apache/solr/request/NumericFacets.java     |    2 +-
 .../schema/analysis/ManagedStopFilterFactory.java  |    4 +
 .../analysis/ManagedSynonymFilterFactory.java      |    4 +
 .../analysis/ManagedSynonymGraphFilterFactory.java |    4 +
 .../org/apache/solr/schema/AbstractEnumField.java  |   14 +-
 .../java/org/apache/solr/schema/BinaryField.java   |    8 +
 .../src/java/org/apache/solr/schema/BoolField.java |    7 +
 .../solr/schema/SimplePreAnalyzedParser.java       |   12 +-
 .../src/java/org/apache/solr/schema/UUIDField.java |    8 +
 .../solr/search/CollapsingQParserPlugin.java       |   41 +-
 .../src/java/org/apache/solr/search/QParser.java   |    9 +-
 .../java/org/apache/solr/search/QueryParsing.java  |    7 +-
 .../java/org/apache/solr/search/QueryUtils.java    |    3 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |    5 +-
 .../search/facet/FacetFieldProcessorByHashDV.java  |    2 +-
 .../java/org/apache/solr/search/facet/HLLAgg.java  |    2 +-
 .../org/apache/solr/search/facet/UniqueAgg.java    |    2 +-
 .../TopGroupsShardResponseProcessor.java           |   29 +-
 .../GroupedEndResultTransformer.java               |   18 +-
 .../MainEndResultTransformer.java                  |   45 +-
 .../SimpleEndResultTransformer.java                |   35 +-
 .../org/apache/solr/search/join/GraphQuery.java    |   12 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |    2 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |   10 +
 .../org/apache/solr/update/SplitIndexCommand.java  |   14 +-
 .../org/apache/solr/update/TransactionLog.java     |   22 +-
 .../processor/AtomicUpdateDocumentMerger.java      |   12 +-
 .../processor/DistributedUpdateProcessor.java      |   17 +-
 .../processor/RoutedAliasUpdateProcessor.java      |   30 +-
 .../apache/solr/util/MockSearchableSolrClient.java |   15 +
 .../java/org/apache/solr/util/SimplePostTool.java  |    2 +-
 .../java/org/apache/solr/util/SolrLogLayout.java   |   10 +-
 .../java/org/apache/solr/util/SolrPluginUtils.java |   26 +-
 .../solr/util/tracing/HttpServletCarrier.java      |    4 +-
 .../solr/collection1/conf/schema-root.xml          |   34 +
 .../test-files/solr/collection1/conf/schema.xml    |    3 +-
 .../conf/solrconfig.snippet.randomindexconfig.xml  |    1 +
 .../solr/configsets/_default/conf/solrconfig.xml   |    9 +
 .../org/apache/solr/TestDistributedGrouping.java   |   42 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |   15 +-
 .../test/org/apache/solr/TestTolerantSearch.java   |   18 +-
 .../embedded/TestEmbeddedSolrServerSchemaAPI.java  |    6 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   80 +-
 .../org/apache/solr/cloud/CleanupOldIndexTest.java |    2 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |   23 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |   13 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |    6 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |    9 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |    6 +-
 .../solr/cloud/MissingSegmentRecoveryTest.java     |    4 +
 .../OverseerCollectionConfigSetProcessorTest.java  |   12 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |   36 +-
 .../test/org/apache/solr/cloud/RecoveryZkTest.java |   23 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |    5 +-
 .../org/apache/solr/cloud/SolrCLIZkUtilsTest.java  |   45 +-
 .../solr/cloud/SystemCollectionCompatTest.java     |    5 +-
 .../apache/solr/cloud/TestCloudConsistency.java    |    8 +-
 .../apache/solr/cloud/TestCloudDeleteByQuery.java  |   30 +-
 .../TestCloudPhrasesIdentificationComponent.java   |    5 +-
 .../solr/cloud/TestCloudPseudoReturnFields.java    |    5 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |    9 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    5 +-
 .../solr/cloud/TestConfigSetsAPIExclusivity.java   |    5 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |   10 +-
 .../org/apache/solr/cloud/TestDistributedMap.java  |    6 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java    |    2 -
 .../solr/cloud/TestPullReplicaErrorHandling.java   |    8 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |    5 +-
 .../apache/solr/cloud/TestSSLRandomization.java    |    2 -
 .../cloud/TestSolrCloudWithDelegationTokens.java   |   14 +-
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |   12 +-
 .../org/apache/solr/cloud/TestStressLiveNodes.java |    6 +-
 .../cloud/TestWaitForStateWithJettyShutdowns.java  |  154 ++
 .../test/org/apache/solr/cloud/TestZkChroot.java   |    7 +-
 .../test/org/apache/solr/cloud/ZkFailoverTest.java |   11 -
 .../ConcurrentDeleteAndCreateCollectionTest.java   |    5 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   50 +-
 .../collections/TestHdfsCloudBackupRestore.java    |    3 -
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |    2 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |    2 +-
 .../autoscaling/sim/TestSimComputePlanAction.java  |    5 +
 .../autoscaling/sim/TestSimExecutePlanAction.java  |    5 +
 .../solr/cloud/cdcr/CdcrOpsAndBoundariesTest.java  |   12 +-
 .../solr/cloud/cdcr/CdcrWithNodesRestartsTest.java |   12 +-
 .../overseer/ZkCollectionPropsCachingTest.java     |  100 +
 .../solr/common/cloud/ZkStateReaderAccessor.java   |    2 +-
 .../solr/core/BlobRepositoryMockingTest.java       |   44 +-
 .../src/test/org/apache/solr/core/TestConfig.java  |    7 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |  127 +
 .../apache/solr/core/TestSolrConfigHandler.java    |    3 +-
 .../org/apache/solr/handler/TestCSVLoader.java     |    5 +-
 .../solr/handler/TestReplicationHandler.java       |   74 +-
 .../solr/handler/TestReplicationHandlerBackup.java |   12 +-
 .../TestReplicationHandlerDiskOverFlow.java        |   22 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |   12 +-
 .../solr/handler/admin/DaemonStreamApiTest.java    |    5 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |  241 ++
 .../solr/handler/admin/MetricsHandlerTest.java     |    8 +-
 .../solr/handler/admin/SolrEnvironmentTest.java    |   73 +
 .../component/DistributedDebugComponentTest.java   |   29 +-
 .../component/DistributedTermsComponentTest.java   |   60 +-
 .../solr/handler/component/TermsComponentTest.java |   78 +
 .../tagger/WordLengthTaggingFilterFactory.java     |    6 +
 .../solr/highlight/TestUnifiedSolrHighlighter.java |   17 +
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |    4 +-
 .../solr/legacy/TestNumericRangeQuery32.java       |   15 +-
 .../solr/legacy/TestNumericRangeQuery64.java       |   15 +-
 .../solr/metrics/SolrCoreMetricManagerTest.java    |    8 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    4 +
 .../metrics/reporters/SolrJmxReporterTest.java     |    3 +
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |   53 +
 .../transform/TestChildDocTransformer.java         |   34 +-
 .../analysis/TestManagedStopFilterFactory.java     |    6 +-
 .../analysis/TestManagedSynonymFilterFactory.java  |   11 +-
 .../TestManagedSynonymGraphFilterFactory.java      |   10 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |    6 +-
 .../solr/schema/TestUseDocValuesAsStored.java      |    1 -
 .../org/apache/solr/search/QueryParsingTest.java   |   46 +-
 .../solr/search/TestCollapseQParserPlugin.java     |   51 +-
 .../solr/search/TestExtendedDismaxParser.java      |   76 +-
 .../apache/solr/search/TestSolrQueryParser.java    |    5 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |    9 +
 .../search/facet/TestCloudJSONFacetJoinDomain.java |    5 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |    5 +-
 .../apache/solr/search/function/TestOrdValues.java |    4 +-
 .../solr/search/join/BlockJoinFacetRandomTest.java |    8 +-
 .../solr/search/mlt/CloudMLTQParserTest.java       |    4 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |    4 +-
 .../solr/security/AuditLoggerPluginTest.java       |    7 +-
 .../solr/security/BasicAuthIntegrationTest.java    |   15 +-
 .../solr/security/BasicAuthStandaloneTest.java     |    5 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |    5 +-
 .../security/SolrLogAuditLoggerPluginTest.java     |    7 +-
 .../apache/solr/servlet/ResponseHeaderTest.java    |    4 +-
 .../solr/store/blockcache/BlockDirectoryTest.java  |    5 +-
 .../apache/solr/uninverting/TestFieldCache.java    |   12 +-
 .../solr/uninverting/TestLegacyFieldCache.java     |   12 +-
 .../solr/uninverting/TestNumericTerms32.java       |   14 +-
 .../solr/uninverting/TestNumericTerms64.java       |   14 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    7 +-
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |    6 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |    2 +
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   41 +
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   21 +
 .../org/apache/solr/update/TransactionLogTest.java |   33 +-
 .../AtomicUpdateProcessorFactoryTest.java          |   10 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |    9 -
 .../CategoryRoutedAliasUpdateProcessorTest.java    |   10 +-
 .../ClassificationUpdateProcessorTest.java         |   15 +-
 .../ParsingFieldUpdateProcessorsTest.java          |  189 +-
 .../processor/RoutedAliasUpdateProcessorTest.java  |    5 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |  369 ++-
 .../UpdateRequestProcessorFactoryTest.java         |   33 +-
 .../test/org/apache/solr/util/AuthToolTest.java    |    5 +-
 .../test/org/apache/solr/util/UtilsToolTest.java   |    5 +-
 .../org/apache/solr/util/hll/NumberUtilTest.java   |  117 +
 .../http2-client-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-client-9.4.19.v20190610.jar.sha1         |    1 +
 .../http2-common-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-common-9.4.19.v20190610.jar.sha1         |    1 +
 .../licenses/http2-hpack-9.4.14.v20181114.jar.sha1 |    1 -
 .../licenses/http2-hpack-9.4.19.v20190610.jar.sha1 |    1 +
 ...http-client-transport-9.4.14.v20181114.jar.sha1 |    1 -
 ...http-client-transport-9.4.19.v20190610.jar.sha1 |    1 +
 .../http2-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../http2-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-alpn-client-9.4.14.v20181114.jar.sha1    |    1 -
 .../jetty-alpn-client-9.4.19.v20190610.jar.sha1    |    1 +
 ...etty-alpn-java-client-9.4.14.v20181114.jar.sha1 |    1 -
 ...etty-alpn-java-client-9.4.19.v20190610.jar.sha1 |    1 +
 ...etty-alpn-java-server-9.4.14.v20181114.jar.sha1 |    1 -
 ...etty-alpn-java-server-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-alpn-server-9.4.14.v20181114.jar.sha1    |    1 -
 .../jetty-alpn-server-9.4.19.v20190610.jar.sha1    |    1 +
 .../jetty-client-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-client-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-continuation-9.4.14.v20181114.jar.sha1   |    1 -
 .../jetty-continuation-9.4.19.v20190610.jar.sha1   |    1 +
 .../jetty-deploy-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-deploy-9.4.19.v20190610.jar.sha1         |    1 +
 solr/licenses/jetty-http-9.4.14.v20181114.jar.sha1 |    1 -
 solr/licenses/jetty-http-9.4.19.v20190610.jar.sha1 |    1 +
 solr/licenses/jetty-io-9.4.14.v20181114.jar.sha1   |    1 -
 solr/licenses/jetty-io-9.4.19.v20190610.jar.sha1   |    1 +
 solr/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1  |    1 -
 solr/licenses/jetty-jmx-9.4.19.v20190610.jar.sha1  |    1 +
 .../jetty-rewrite-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-rewrite-9.4.19.v20190610.jar.sha1        |    1 +
 .../jetty-security-9.4.14.v20181114.jar.sha1       |    1 -
 .../jetty-security-9.4.19.v20190610.jar.sha1       |    1 +
 .../jetty-server-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-server-9.4.19.v20190610.jar.sha1         |    1 +
 .../jetty-servlet-9.4.14.v20181114.jar.sha1        |    1 -
 .../jetty-servlet-9.4.19.v20190610.jar.sha1        |    1 +
 .../jetty-servlets-9.4.14.v20181114.jar.sha1       |    1 -
 .../jetty-servlets-9.4.19.v20190610.jar.sha1       |    1 +
 solr/licenses/jetty-util-9.4.14.v20181114.jar.sha1 |    1 -
 solr/licenses/jetty-util-9.4.19.v20190610.jar.sha1 |    1 +
 .../jetty-webapp-9.4.14.v20181114.jar.sha1         |    1 -
 .../jetty-webapp-9.4.19.v20190610.jar.sha1         |    1 +
 solr/licenses/jetty-xml-9.4.14.v20181114.jar.sha1  |    1 -
 solr/licenses/jetty-xml-9.4.19.v20190610.jar.sha1  |    1 +
 solr/licenses/start.jar.sha1                       |    2 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |    9 +
 .../conf/solrconfig.xml                            |    9 +
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   97 +-
 solr/solr-ref-guide/src/aliases.adoc               |   22 +-
 solr/solr-ref-guide/src/audit-logging.adoc         |    2 +-
 .../authentication-and-authorization-plugins.adoc  |   41 +-
 solr/solr-ref-guide/src/blob-store-api.adoc        |    2 +-
 .../src/cluster-node-management.adoc               |  502 ++++
 solr/solr-ref-guide/src/collection-aliasing.adoc   |  433 +++
 solr/solr-ref-guide/src/collection-management.adoc | 1389 ++++++++++
 solr/solr-ref-guide/src/collections-api.adoc       | 2759 +-------------------
 .../solr-ref-guide/src/collections-core-admin.adoc |    2 +-
 .../solr-ref-guide/src/colocating-collections.adoc |    6 +-
 .../solr-ref-guide/src/command-line-utilities.adoc |    2 +-
 .../src/common-query-parameters.adoc               |   22 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |    2 +-
 solr/solr-ref-guide/src/highlighting.adoc          |   11 +-
 solr/solr-ref-guide/src/index.adoc                 |    2 +-
 .../src/indexconfig-in-solrconfig.adoc             |   11 +
 solr/solr-ref-guide/src/installing-solr.adoc       |    2 +-
 solr/solr-ref-guide/src/json-facet-api.adoc        |    2 +-
 .../src/json-faceting-domain-changes.adoc          |   20 +-
 .../src/major-changes-in-solr-8.adoc               |   12 +-
 .../src/making-and-restoring-backups.adoc          |    4 +-
 .../solr-ref-guide/src/parallel-sql-interface.adoc |    6 +
 solr/solr-ref-guide/src/reindexing.adoc            |    4 +-
 solr/solr-ref-guide/src/replica-management.adoc    |  391 +++
 solr/solr-ref-guide/src/response-writers.adoc      |    6 +-
 .../src/rule-based-authorization-plugin.adoc       |   21 +-
 .../src/rule-based-replica-placement.adoc          |    4 +-
 solr/solr-ref-guide/src/securing-solr.adoc         |   54 +-
 solr/solr-ref-guide/src/shard-management.adoc      |  321 +++
 .../src/shards-and-indexing-data-in-solrcloud.adoc |    4 +-
 .../src/solr-control-script-reference.adoc         |    2 +-
 solr/solr-ref-guide/src/solr-tracing.adoc          |    4 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    6 +-
 .../src/solrcloud-autoscaling-api.adoc             |    2 +-
 .../solrcloud-autoscaling-policy-preferences.adoc  |   12 +-
 .../solrcloud-configuration-and-parameters.adoc    |    2 +-
 .../src/stream-decorator-reference.adoc            |    2 +-
 .../src/taking-solr-to-production.adoc             |    9 +
 solr/solr-ref-guide/src/the-terms-component.adoc   |   23 +-
 .../client/solrj/cloud/autoscaling/Clause.java     |   75 +-
 .../solrj/cloud/autoscaling/ReplicaVariable.java   |   17 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   68 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |    6 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   19 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    5 +
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    6 +
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |   54 +
 .../solr/client/solrj/io/eval/KmeansEvaluator.java |    6 +-
 .../client/solrj/io/eval/MatchesEvaluator.java     |   61 +
 .../client/solrj/io/eval/NotNullEvaluator.java     |   54 +
 .../solrj/io/eval/ProjectToBorderEvaluator.java    |   65 +
 .../solr/client/solrj/io/eval/RecNumEvaluator.java |   55 +
 .../solr/client/solrj/io/stream/DaemonStream.java  |   38 +-
 .../solr/client/solrj/io/stream/Facet2DStream.java |   16 +-
 .../solr/client/solrj/io/stream/FacetStream.java   |   10 +-
 .../solr/client/solrj/io/stream/HavingStream.java  |    1 +
 .../solr/client/solrj/io/stream/KnnStream.java     |    2 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |   10 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |   31 +-
 .../solrj/request/CollectionAdminRequest.java      |   60 +-
 .../solrj/request/ContentStreamUpdateRequest.java  |    4 +-
 .../solr/client/solrj/request/UpdateRequest.java   |    6 +-
 .../org/apache/solr/common/cloud/ClusterState.java |    6 +-
 .../common/cloud/CollectionStatePredicate.java     |   10 +-
 .../solr/common/cloud/CollectionStateWatcher.java  |    9 +-
 .../solr/common/cloud/DocCollectionWatcher.java    |   40 +
 .../org/apache/solr/common/cloud/SolrZkClient.java |    9 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |  566 +++-
 .../org/apache/solr/common/util/ExecutorUtil.java  |    2 +-
 .../org/apache/solr/common/util/JavaBinCodec.java  |    1 +
 .../src/resources/apispec/cluster.Commands.json    |   12 +-
 .../src/resources/apispec/cluster.aliases.json     |    2 +-
 solr/solrj/src/resources/apispec/cluster.json      |    2 +-
 .../solrj/src/resources/apispec/cluster.nodes.json |    2 +-
 .../resources/apispec/collections.Commands.json    |   18 +-
 .../apispec/collections.collection.Commands.json   |   14 +-
 .../collections.collection.Commands.modify.json    |    2 +-
 .../collections.collection.Commands.reload.json    |    2 +-
 .../apispec/collections.collection.delete.json     |    2 +-
 .../resources/apispec/collections.collection.json  |    2 +-
 .../collections.collection.shards.Commands.json    |    6 +-
 ...llections.collection.shards.shard.Commands.json |    4 +-
 ...collections.collection.shards.shard.delete.json |    2 +-
 ...ons.collection.shards.shard.replica.delete.json |    2 +-
 solr/solrj/src/resources/apispec/collections.json  |    2 +-
 .../solr/autoscaling/testEmptyCollection.json      |   27 +
 .../solr/autoscaling/testSysPropSuggestions.json   |   14 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |   48 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |   99 +-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |   19 +-
 .../solrj/impl/HttpSolrClientConPoolTest.java      |    6 +-
 .../impl/HttpSolrClientSSLAuthConPoolTest.java     |    3 -
 .../org/apache/solr/client/solrj/io/TestLang.java  |    3 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  183 +-
 .../common/cloud/TestCollectionStateWatchers.java  |  184 +-
 .../common/cloud/TestDocCollectionWatcher.java     |  293 +++
 .../solr/common/cloud/TestZkConfigManager.java     |    4 +-
 .../src/java/org/apache/solr/SolrTestCase.java     |   30 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   12 +-
 .../solr/cloud/AbstractDistribZkTestBase.java      |   29 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    6 +-
 .../java/org/apache/solr/cloud/ChaosMonkey.java    |    2 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    2 +-
 .../java/org/apache/solr/util/SSLTestConfig.java   |   71 +-
 .../org/apache/solr/util/TestSSLTestConfig.java    |   87 +
 solr/webapp/web/css/angular/common.css             |    8 +-
 solr/webapp/web/index.html                         |    4 +-
 solr/webapp/web/js/angular/app.js                  |   12 +
 solr/webapp/web/partials/query.html                |    2 +-
 958 files changed, 44936 insertions(+), 14250 deletions(-)