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/06/06 01:53:45 UTC

[lucene-solr] branch SOLR-13105-visual updated (dc13c03 -> 6c03822)

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 dc13c03  SOLR-13105: First commit
     new c6fa8ab  SOLR-13105: WIP
     add 6bc360e  BlockCacheTest uses BlockCache which uses the common ForkJoinPool so we need to ensure the SolrIgnoredThreadsFilter is used
     add ab55b63  SOLR-13376: Disable test until it can be re-written to reflect actual expected behavior of how/when node markers will be cleaned up
     add 2533fd1  SOLR-13369: disable TriLevelCompositeIdRoutingTest until someone who actually understands how the /bits option is *suppose* to work can assess it to determine if the test is flawed or it there is a bug in the underlying CompositeIdRouter
     add 3e628b5  SOLR-12120: Do not fail the main request if synchronous auditing fails, log ERROR Document that sub classes should call super.close() or a new waitForQueueToDrain() before closing itself
     add 4a93199  SOLR-13370 - Trying reduction of cluster size, but not clear that should help from local tests/profile, but maybe it helps in more memory constrained build servers, this and prior version both beasted success 10 rounds of 5 on a machine with lots of memory.
     add 8527ec1  SOLR-12638: Partial/Atomic updates of nested docs. and [child] now works in RTG.
     add a9503d2  LUCENE-8754: Prevent ConcurrentModificationException in SegmentInfo (#637)
     add 3a78c19  LUCENE-2562: Add Luke as a Lucene module
     add 81fe814  LUCENE-8751: Weight#matches now use the ScorerSupplier to build scorers with a lead cost of 1 (single document).
     add d40a6d4  Release static solrClient after the test is done (occasionally caused failures on jenkins).
     add 2ed86c6  Fix precommit error
     add eafe42f  SOLR-13388: Fix FileExchangeRateProvider to be a public class, as it appears in schema.xml
     add 02c4503  SOLR-13262: Add collection RENAME command and support using aliases in most collection admin commands.
     add a67a941  SOLR-13339: Prevent recovery, fetching index being kicked off after SolrCores already closed
     add 55c241d  LUCENE-8736: Fix LatLonShapePolygonQuery and Polygon2D.contains to correctly include points that fall on the boundary
     add 5f34c49  LUCENE-8725: Make TermsQuery.SeekingTermSetTermsEnum a top level class and public
     add 980fd7d  SOLR-13393: Fixed ZkClientClusterStateProvider to prevent risk of leaking ZkStateReader/threads when processing concurrent requests during shutdown.
     add ef9566e  LUCENE-8725: Fix precommit (javadoc)
     add 3b3879d  SOLR-12121: Refresh JWK from IdP on invalid sig. Some logging improvements. Minor test fixes
     add f2c59db  SOLR-12860: MetricsHistoryHandler now always uses PKI Auth (#642)
     add 03f5a5e  SOLR-13398: Move log "Processing SSL Credential Provider chain" from INFO to DEBUG to prevent leaking into bin/solr printout
     add 58001bf  SOLR-13391: Add variance and standard deviation stream evaluators Squashed commit of the following:
     add 6c62fbf  SOLR-13391: Update CHANGES.txt
     add fe1a109  SOLR-13366: Clarify 'Invalid stage name' warning logging in AutoScalingConfig
     add f85c082  LUCENE-2562: Luke has no Maven artifacts
     add 6e28cd6  LUCENE-2562: Fix smoker for 'luke' module.
     add 7619c07  LUCENE-8752: Add Japanese new imperial era '令和' (Reiwa) to the dictionary used in JapaneseTokenizer
     add 1a3f942  Fix out of sync forbidden-apis
     add b60548f  LUCENE-8752: Fix precommit error: patch files cannot have a license header
     add 7830cae  LUCENE-8752: Add license header to patch file
     add e783207  SOLR-13395: make DebugComponent.getRequestId() public
     add 8975ae5  LUCENE-8736: Fix line detection bug in Polygon2D and Line2D componentRelateTriangle
     add d90034f  SOLR-13336: add maxBooleanClauses (default to 1024) setting to solr.xml, reverting previous effective value of Integer.MAX_VALUE-1, to restrict risk of pathalogical query expansion.
     add ecbf7da  SOLR-13386: OverseerTaskQueue#remove should not throw an exception when no node exists after an exists check and the Overseer work loop should not allow free spinning the loop when it hits a KeeperException.
     add a302be3  LUCENE-8671: Introduce Reader attributes (#640)
     add 9707bb6  SOLR-12371: Editing authorization config via REST API now works in standalone mode
     add 181ca4e  SOLR-12121: Upgrade jose4j to v0.6.5 which adds Java11 RSA PSS signature support
     add 0a2b855  SOLR-12121: Fix precommit failure
     add faaee86  LUCENE-8738: Move to Java 11 as minimum Java version (merged branch: jira/LUCENE-8738)
     add df27ccf  SOLR-13409: Disable HTML directory listings in admin interface to prevent possible security issues
     add fb28958  LUCENE-8738: Add Java 11 under "Getting Started" in CHANGES.txt
     add 3a6f2f7  Use Map.copyOf in lucene core (#649)
     add a9771a5  SOLR-13408: Cannot start/stop DaemonStream repeatedly, other API improvements
     add 793635e  LUCENE-2562: Don't randomly enable term vectors on fields.
     add 48a6836  Fix OneDimensionBKDWriter valueCount validation
     add 61d7569  LUCENE-7386: Flatten nested disjunctions.
     add f46ba52  SOLR-13407: Reject update requests sent to non-routed multi collection aliases.
     add bd89051  SOLR-12461: Upgrade Dropwizard Metrics to 4.0.5 release.
     add faa78ad  LUCENE-8736: Fix Polygon.contains to approriately check longitude range, and pass correct line segment vertices in EdgeTree
     add 7ba8bdc  LUCENE-2562: Suppress SimpleText codec for CommitsImplTest.
     add 2a3bd8e  SOLR-11035: (at least) 2 distinct failures possible when clients attempt searches during SolrCore reload bandaid for DocValuesNotIndexedTest
     add 9f644b1  SOLR-13281: Fix NPE in DocExpirationUpdateProcessor
     add 1c3d23e  SOLR-13336: fix CloudInspectUtil to use filter to eliminate risk of TooManyClausesException
     add 5b0d887  SOLR-12461: Remove obsolete checksum file
     add c70d470  SOLR-12461: Remove obsolete license files
     add b8494c8  LUCENE-8738: Update Groovy to make the warnings with Java 11 a bit more silent (only one warning on first Groovy invocation)
     add dbf90a6  Reduce the upper bounds on some randomized variables in FullSolrCloudDistribCmdsTest to reduce risk of OOM
     add cef7952  Merge branch 'master' of https://gitbox.apache.org/repos/asf/lucene-solr
     add 77e1bec  LUCENE-8738: Add missing dependency for Maven build
     add f1911f8  LUCENE-8768: Fix Javadocs build in Java 11
     add 52090c9  Update flexmark to latest version
     add 391dadd  Update JGit for working copy checks and explicitely set nop-logging
     add d87196c  SOLR-13400: Replace Observable pattern in TransientSolrCoreCache
     add 5aaa923  LUCENE-8738, SOLR-13400: Remove obsolete changes entry (replaced by SOLR-13400)
     add a43fa13  Revert Groovy update and downgrade Groovy to 2.4.16, as new version is not compatible with Java 13 EA builds!
     add cd0706b  Revert previous change to use separate Groovy artifacts: Use groovy-all again (bugs in ivy)
     add 511efc8  LUCENE-2562: Use Map#copyOf(), List#copyOf() and Set#copyOf() instead of Collections#unmodifiableMap(), unmodifiableList() and unmodifiableSet()
     add 1204327  LUCENE-8738: Force locale to be 'en_US' in javadocs task.
     add 62ed046  LUCENE-2562: Preserve map key order for the user interface.
     add 4571a2d  SOLR-13392: Add all solr dependencies to prometheus exporter classpath to make sure that it can start.
     add c533988  SOLR-13413: Adding debug log for HttpConnection
     add e522147  cosmetic fix in FST.Builder assertion (thanks zhenyuan wei)
     add 377ac57  SOLR-13415, SOLR-13322: Add CLIO.class file to post.jar
     add a95e68e  SOLR-13337: faster /terms response in distributed mode.
     add bc8985d  SOLR-13276: Improving CloudHttp2SolrClientTest
     add 2261b4e  SOLR-12120: Harden AuditLoggerIntegrationTest
     add 80d3ac8  SOLR-13418 - safer synchronization and zk version checking for collection properties
     add 170f5fb  SOLR-13423: Upgrade RRD4j to version 3.5.
     add 33c9456  SOLR-12167: Throw an exception, instead of just a warning, upon unknown atomic update
     add 48dc020  SOLR-13268: Clean up any test failures resulting from defaulting to async logging
     add 9c77889  SOLR-13394: Switch default GC from CMS to G1
     add 6d94631  SOLR-13081: Let in-place update work with route.field
     add ef79dd5  SOLR-13425: Wrong color in horizontal definition list (#653)
     add 35aeb7f  SOLR-13414: SolrSchema - Avoid NPE if Luke returns field with no type defined
     add 9d97ef1  SOLR-13343: Fix minor web UI spacing issue
     add a6262af  SOLR-11035: (at least) 2 distinct failures possible when clients attempt searches during SolrCore reload. More fixes, bad test.
     add 4b49bd9  SOLR-12248, SOLR-4647: Grouping is broken on docValues-only fields
     add dd9899b  SOLR-5970: Return correct status upon collection creation failure
     add 8dd22bc  SOLR-5970: Fix precommit
     add f77c56d  SOLR-13432: Add .toString methods to BitDocSet and SortedIntDocSet so that enabling "showItems" on the filter caches shows some useful information about the values in the cache
     add ced0243  SOLR-13407: Fix NPE and be consistent about returning empty instead of null properties.
     add 25bd1cb  SOLR-13429: HashBasedRouter logs the entire state.json when a slice is not found
     add 6eccf2b  SOLR-13427: Support simulating the execution of autoscaling suggestions.
     add 5ca0602  SOLR-12291: fixing premature completion of async tasks
     add 351e21f  Fix MLT like text with custom frequencies
     add 4a76ad7  LUCENE-8756: add CHANGES entry
     add 87c1688  LUCENE-8738, LUCENE-8786: Fix ECJ linter to accept Java 11 syntax
     add 710e15c  SOLR-13427: Add missing package description.
     add 16ca0c3  Merge branch 'master' of https://gitbox.apache.org/repos/asf/lucene-solr
     add 70e0907  SOLR-12833: Avoid unnecessary memory cost when DistributedUpdateProcessor timed-out lock is not used.
     add a32decd  SOLR-12833: DistributedUpdateProcessorTest assumeWorkingMockito()
     add 424558f  LUCENE-8787: DateRangePrefixTree now parses milliseconds when num digits != 3
     add 53eafe7  SOLR-13335: Fix addVersion.py script that references velocity versions
     add 0d8243a  SOLR-13335: Fix addVersion.py script that references velocity versions
     add c808b2f  Adding 8.2 version
     add 093990e  SOLR-12638: ref-guide notes for partial/atomic updates of nested docs
     add 1f91932  SOLR-12833: Test should use ExecutorUtil
     add 6842676  LUCENE-8756: ant precommit (ant check-forbidden-apis) fix
     add e54610c  SOLR-13427: Delete duplicate package description.
     add 91969f4  SOLR-13394: Tweaking G1 parameters and adding ref guide documentation
     add ceeac40  SOLR-12833: Fix PeerSyncTest and TestInPlaceUpdatesDistrib failures
     add 29a9882  SOLR-13348: Speed up collapsing by avoiding scoring of ineligible documents
     add 8908205  SOLR-13441: Refactor code to minimize direct use of noggit
     add cdd130c  SOLR-12120: Fix bug in draining queue before shutdown
     add 1882a17  SOLR-13410: Designated overseer wasn't able to rejoin election queue upon restart
     add 67e4b0c  SOLR-13410: Fix for test failure of the newly added test
     add 4309c6e  SOLR-13318: Fix casting issues in BucketBasedJsonFacet
     add 5c9e7d5  LUCENE-8781: FST lookup performance has been improved in many cases by encoding Arcs using full-sized arrays with gaps. The new encoding is enabled for postings in the default codec and for suggesters. (Mike Sokolov)
     add ef3b6a1  SOLR-12833: This test needs the update log - use "enable.update.log" property to turn it on.
     add ca29340  SOLR-13410: Making the test more resilient
     add 733b071  SOLR-13320 : add an update param failOnVersionConflicts=false to updates not fail when there is a version conflict
     add b2eebf0  SOLR-5970: Adding upgrade notes for this change
     add de5f3d7  SOLR-13449: SolrClientNodeStateProvider always retries on requesting metrics from other nodes
     add 560b5e7  SOLR-13394: Updating contributors for this issue in CHANGES.txt
     add 3fa2d8f  typo in CHNAGES.txt
     add e8d88a5  LUCENE-8785: Ensure threadstates are locked before iterating (#664)
     add a759a5d  Fix Changes.txt entry
     add 5a35ba4  SOLR-13453: Marking mentioned tests as AwaitsFix
     add f4399a4  SOLr-13428: Take the WARN message out of the logs when optimizing.
     add 76b854c  SOLR-13306 Add a request parameter to execute a streaming expression locally
     add 6b5b74b  SOLR-13445: Preferred replicas on nodes with same system properties as the query master
     add 81cfbcd  SOLR-13445: Fix precommit
     add cde00b9  SOLR-12833: prevent NPE in DistributedUpdateProcessorTest AfterClass when mockito assumption fails in BeforeClass
     add c988b04  LUCENE-7840: Avoid Building Scorer Supplier For Redundant SHOULD Clauses
     add 3857388  SOLR-13049: Make contrib/ltr Feature.defaultValue configurable. (Stanislav Livotov, Christine Poerschke)
     add 5b772f7  SOLR-13453: Adjust auth metrics asserts in tests after SOLR-13449 (#668)
     add 5e40000  minimize randomization of IndexWriterConfig in TestDocTermOrdsUninvertLimit to reduce risk of OOM in nightly tests
     add 577be08  SOLR-13454: Investigate ReindexCollectionTest failures
     add 6a06bcd  SOLR-13445: Hardness the test
     add f9cd8b0  SOLR-13047: Add facet2D Streaming Expression
     add 6069ef6  SOLR-13047: Fix Pre-commit
     add 0aaf543  SOLR-13454: Investigate ReindexCollectionTest failures. I missed a place where I should have called the bandaid code
     add cd85084  SOLR-13454: Investigate ReindexCollectionTest failures. moving bandaid calls
     add b592002  SOLR-13047: Update CHANGES.tx
     add 9189472  Adding backcompat indexes for 8.1
     add f2c18ba  SOLR-13440: Support saving/restoring autoscaling state for repeatable simulations.
     add 2315c6d  SOLR-13440: Fix a precommit issue.
     add 13d1c11  SOLR-13407: Make sure we always have the latest version of aliases in cache before asserting.
     add 6f309df  SOLR-13454: Fix the method's behavior which caused test failures due to collections disappearing during iteration.
     add de29d0d  SOLR-13440: Fix occasional test failures by providing assert helpers aware of simulation artifacts.
     add 3764c72  SOLR-13462: Update dependency definitions to include Ukrainian dictionary.
     add bf8c6ea  SOLR-12999: Harden TestReplicationHandlerDiskOverFlow against sporadic timing failures
     add 7ef5d5f  SOLR-13440: fix precommit failures
     add 9ff5eb3  SOLR-11558: It would be nice if the Graph section of the Cloud tab in the Admin UI could give some more information about the replicas of a collection
     add c464d8a  SOLR-13468: autoscaling/suggestions should be able to give suggestions from config sent as a payload (#678)
     add 82ede90  SOLR-13468: added ref-guide
     add bd64ed6  SOLR-13437: fork noggit code into Solr (#666)
     add 3a88ab6  SOLR-13467: Include the S2 Geometry lib to make it simpler to use prefixTree="s2" on a Geo3D spatial field. * Improved documentation on Geo3D. * Better testing for Geo3D.
     add 04b61e3  Updating DOAP for 8.1 release
     add c726ada  SOLR-13468: fix ref guide build failures
     add 1581d79  SOLR-13468: unused imports
     add 9d7c192  SOLR-13468: remove license files
     add b9db118e SOLR-12304: MLT component now supports mlt.interestingTerms
     add 18cb42e  SOLR-13479: Harden OverseerTaskQueueTest
     add 2ad39e9  SOLR-12584: Describe getting Prometheus metrics from a secure Solr (#662)
     add 62f9694  SOLR-13437: Add a missing package description.
     add 93e57e6  SOLR-13475: Null Pointer Exception when querying collection through collection alias.
     add 6cc67e4  SOLR-13474: Fix "Search is temporarily disabled" logic to be consistent for entire request
     add ed4b789  Add new version number for 8.1.1 release. Move the SOLR-13475 entry to the correct section.
     add ec6ac97  LUCENE-8804: Forbid calls to putAttribute on frozen FieldType instances.
     add 0cb9299  SOLR-13363: Fix zk version in "Version of major components"
     add 4640a52  LUCENE:8770: BlockMaxConjunctionScorer now leverages two-phase iterators in order to avoid executing the second phase when scorers don't intersect
     add c756b50  LUCENE-8807: Change all download URLs in build files to HTTPS
     add 359a436  SOLR-13361: Add major changes in 8.0 for Ref Guide
     add 644af43  Ref Guide: Upgrade notes for Solr 8.1
     add 5a694ea  LUCENE-8805: Parameter changes for stringField() in StoredFieldVisitor
     add 87e936f  LUCENE-8757: Improving Default Segments To Thread Mapping Algorithm
     add 750a5fd  SOLR-13484: autoscaling/diagnostics APIshould be able to give diagnostics output from config pasted as a payload
     add a1c9f8f  SOLR-13484: refactored code
     add da5e46f  SOLR-13484: ref guide
     add 97046c7  LUCENE-8757: Fix test bug.
     add 3ed31cf  Fix TestStressCloudBlindAtomicUpdates to play nice with tests.dups
     add 975a4f8  Merge remote-tracking branch 'origin/master' into jira/SOLR-13484
     add e9d9f4d  SOLR-13484: ref guide
     add c5e8fd3  SOLR-13484: CHANGES.txt
     add 123850d  SOLR-13484: typo
     add 0435348  LUCENE-8809: Ensure release segment states
     add 379e6f6  SOLR-13454: Investigate ReindexCollectionTest failures
     add 46060d8  LUCENE-8803: Provide a FieldComparator to allow sorting by a feature from a FeatureField (#680)
     add af4e1d3  Fix TestCloudSearcherWarming to work around SOLR-13490
     add 97e7d8a  SOLR-12652: Clean up RealTimeGetComponent.toSolrDoc
     add a556925  LUCENE-8784: The KoreanTokenizer now preserves punctuations if discardPunctuation is set to false (defaults to true).
     add 57b64f2  SOLR-12562: Reverting Clean up RealTimeGetComponent.toSolrDoc (sha 97e7d8a3d78779bb26148ed1849ba1acdf44c6c5 and 15aa9dfb3de104c3cd880e1d59f835932c17e1ff)
     add 6ac31c6  SOLR-13493: /autoscaling/suggestions to be able to filter by type (#686)
     add c252b92  LUCENE-8135: Fix number of clauses randomization.
     add 171d7f1  LUCENE-8813: Count down latch in finally block.
     add 32ad372  SOLR-12941: Fix IndexSizeTrigger to correctly work with "aboveBytes" and "splitMethod=link" parameters.
     add db334c7  LUCENE-8784: Restore the Korean's part of speech tag for NGRAM.
     add 165d2d5  LUCENE-8813: Ensure we never apply deletes from a closed DWPTDeleteQueue
     add fceee24  apply feedback
     add 086088e  more feedback
     add 6e53406  Update DOAP files for 8.1.1 release.
     add 90e0d1e  SOLR-12941: remove unused import in IndexSizeTriggerTest
     add 43397ff  SOLR-13450: Backport the fix from CloudHttp2SolrClientTest
     add 2020eb4  Add backcompat indexes for 8.1.1.
     add 6ca372f  SOLR-13494: Add DeepRandomStream implementation
     add c2b92f3  Fix all solr tests to pass w/ -Dtests.dups=2 -Dtests.jvms=1
     add f92424f  SOLR-13494: Update CHANGES.txt
     add 19fe85a  SOLR-13262: Capitalize section heading; extensive copy editing throughout
     add d0c1c36c SOLR-13491 - SolrZkClient's watch wrapper no longer allows zookeeper to hold the same watch object multiple times.
     add 6ede32a  SOLR-13491 - Touch-up test. Beasting failed 1/50 (5) Now passes 500/500 (20).
     add 61279a2  Fix SolrExporterIntegrationTest to not make assumptions about the JVM that are not true on windows
     add df96a0e  Ref Guide: fix title case for all section headings
     add b86dd59  Ref Guide: expand abbreviations, standarize some spellings
     add 0c15f63  Ref Guide: fix bad link reference
     add 1ff7b29  SOLR-13504: improve autoscaling syntax by adding a nodeset attribute (#691)
     add d488156  Merge branch 'master' into LUCENE-8813
     add b28de24  LUCENE-8813: Ensure we never apply deletes from a closed DWPTDeleteQueue (#688)
     add 808f934  SOLR-13504 improve autoscaling syntax by adding a nodeset attribute (#693)
     add b09d462  SOLR-13489: Stop the leader from trying to rejoin the election on session expiration and harden our zk reconnect code path.
     add 0a41163  SOLR-13504: In autoscaling policies, use an explicit 'put : on-each'   to specify the the rules is applied on each node (#694)
     add 040340a  SOLR-13329: typo in CHANGES.txt
     add 7ebeab7  SOLR-8346: Upgrade Zookeeper to version 3.5.5
     add 045ee7c  SOLR-8346: Upgrade Zookeeper to version 3.5.5. Update solrj/ivy.xml to match 8x precommit fix
     add 776ae37  SOLR-13329: ref guide
     add b6d20b6  SOLR-13329: ref guide
     add cee4ed7  SOLR-13510: Intermittent 401's for internode requests with basicauth enabled
     add 7fb5b7e  SOLR-12249: Better error message when grouping on a tokenized (non SortableText) field in SolrCloud
     add bd3cc0b  SOLR-13510: Move entry of CHANGES.txt to 8.1.2
     add 301ea0e  SOLR-13434: OpenTracing support for Solr (#685)
     add a8fc069  SOLR-13434: Update CHANGES.txt
     add 92cf9d8  Fix TestSort.testRandomFieldNameSorts typo that ccaused very sporadic but reproducible failures
     add 6c1d1c3  DOAP changes for release 7.7.2
     add be18d8e  Add bugfix version 7.7.2
     add 0d9bf8f  Ignore python caches
     add 73b15d8  Add back-compat indices for 7.7.2
     add c6390f8  LUCENE-8831: Fixed LatLonShapeBoundingBoxQuery .hashCode method
     add da832d4  SOLR-13434: Fixes problem on Java 8 build
     add f070b7c  LUCENE-8827: Speed up poll-mirrors.py and add -once argument. Python3 only (#699)
     add 6b70bdb  LUCENE-8827: Speed up poll-mirrors.py
     add 757e454  SOLR-13518: extra assertNotNull info for SolrInfoBeanTest
     add f3148fa  SOLR-13521: Fix input parameter handling for DynamicField and FieldTypes (Schema API)
     new a1efdf2  Merge branch 'master' into SOLR-13105-visual
     new 027a3a6  SOLR-13105: Add visualization place holder
     new 6c03822  SOLR-13105: Update TOC

The 4 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:
 .gitignore                                         |    1 +
 build.xml                                          |   40 +-
 dev-tools/doap/lucene.rdf                          |   23 +-
 dev-tools/doap/solr.rdf                            |   25 +-
 dev-tools/eclipse/dot.classpath.xsl                |    2 +-
 .../dot.settings/org.eclipse.jdt.core.prefs        |    6 +-
 dev-tools/idea/.idea/ant.xml                       |    1 +
 .../Solr_jaeger_tracer_configurator_library.xml    |   10 +
 dev-tools/idea/.idea/misc.xml                      |    2 +-
 dev-tools/idea/.idea/modules.xml                   |    2 +
 dev-tools/idea/.idea/workspace.xml                 |    8 +
 dev-tools/idea/lucene/luke/luke.iml                |   33 +
 .../jaegertracer-configurator.iml                  |   37 +
 .../solr/test-framework/solr-test-framework.iml    |    1 +
 dev-tools/maven/README.maven                       |    6 +-
 dev-tools/maven/pom.xml.template                   |   49 +-
 .../jaegertracer-configurator/pom.xml.template     |   80 +
 dev-tools/maven/solr/contrib/pom.xml.template      |    1 +
 dev-tools/scripts/addVersion.py                    |    2 +-
 dev-tools/scripts/checkJavaDocs.py                 |   11 +-
 dev-tools/scripts/checkJavadocLinks.py             |   11 +-
 dev-tools/scripts/poll-mirrors.py                  |   39 +-
 dev-tools/scripts/smokeTestRelease.py              |  132 +-
 lucene/BUILD.txt                                   |    6 +-
 lucene/CHANGES.txt                                 |  136 +-
 lucene/SYSTEM_REQUIREMENTS.txt                     |    2 +-
 lucene/analysis/common/build.xml                   |    2 +-
 .../lucene/analysis/hunspell/Dictionary.java       |   10 +-
 .../lucene/analysis/snowball/SnowballFilter.java   |    2 +-
 .../snowball/SnowballPorterFilterFactory.java      |    2 +-
 .../analysis/util/AbstractAnalysisFactory.java     |    3 +-
 .../analysis/util/ClasspathResourceLoader.java     |    2 +-
 .../lucene/analysis/core/TestRandomChains.java     |    2 +-
 .../analysis/util/StringMockResourceLoader.java    |    2 +-
 lucene/analysis/kuromoji/build.xml                 |    7 +-
 lucene/analysis/kuromoji/ivy.xml                   |    4 +-
 .../ja/dict/TokenInfoDictionary$buffer.dat         |  Bin 4337216 -> 4337224 bytes
 .../analysis/ja/dict/TokenInfoDictionary$fst.dat   |  Bin 1698563 -> 1698570 bytes
 .../ja/dict/TokenInfoDictionary$targetMap.dat      |  Bin 392165 -> 392166 bytes
 .../analysis/ja/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   12 +
 .../ja/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../src/tools/patches/Noun.proper.csv.patch        |   22 +
 .../apache/lucene/analysis/ko/KoreanAnalyzer.java  |    2 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   37 +-
 .../lucene/analysis/ko/KoreanTokenizerFactory.java |    7 +-
 .../analysis/ko/dict/CharacterDefinition.java      |    2 +-
 .../analysis/ko/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   40 +-
 .../analysis/ko/TestKoreanTokenizerFactory.java    |   30 +
 .../ko/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../analysis/phonetic/PhoneticFilterFactory.java   |    2 +-
 .../lucene/index/TestBackwardsCompatibility.java   |   14 +-
 .../org/apache/lucene/index/index.8.1.0-cfs.zip    |  Bin 0 -> 15686 bytes
 .../org/apache/lucene/index/index.8.1.0-nocfs.zip  |  Bin 0 -> 15705 bytes
 .../org/apache/lucene/index/index.8.1.1-cfs.zip    |  Bin 0 -> 15622 bytes
 .../org/apache/lucene/index/index.8.1.1-nocfs.zip  |  Bin 0 -> 15615 bytes
 .../test/org/apache/lucene/index/sorted.8.1.0.zip  |  Bin 0 -> 91038 bytes
 .../test/org/apache/lucene/index/sorted.8.1.1.zip  |  Bin 0 -> 393883 bytes
 .../apache/lucene/index/unsupported.7.7.2-cfs.zip  |  Bin 0 -> 15556 bytes
 .../lucene/index/unsupported.7.7.2-nocfs.zip       |  Bin 0 -> 15556 bytes
 lucene/benchmark/build.xml                         |   17 +-
 .../lucene/benchmark/byTask/PerfRunData.java       |    8 +-
 .../byTask/feeds/EnwikiContentSource.java          |   26 +-
 .../benchmark/byTask/feeds/TrecContentSource.java  |    4 +-
 .../benchmark/byTask/tasks/CreateIndexTask.java    |    9 +-
 .../benchmark/byTask/tasks/NewAnalyzerTask.java    |    2 +-
 .../byTask/tasks/SearchWithCollectorTask.java      |    2 +-
 .../benchmark/quality/utils/DocNameExtractor.java  |    7 +-
 lucene/build.xml                                   |    4 +-
 .../blocktreeords/OrdsBlockTreeTermsWriter.java    |    2 +-
 .../codecs/blocktreeords/OrdsSegmentTermsEnum.java |    2 -
 .../codecs/simpletext/SimpleTextBKDWriter.java     |   21 +-
 .../simpletext/SimpleTextSegmentInfoFormat.java    |    4 +-
 .../simpletext/SimpleTextStoredFieldsReader.java   |    7 +-
 lucene/common-build.xml                            |  182 +-
 lucene/core/build.xml                              |    9 -
 .../tokenattributes/CharTermAttributeImpl.java     |   10 +-
 .../apache/lucene/codecs/StoredFieldsWriter.java   |    7 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     |   57 +-
 .../codecs/blocktree/BlockTreeTermsWriter.java     |    2 +-
 .../lucene/codecs/blocktree/FieldReader.java       |    3 +-
 .../compressing/CompressingStoredFieldsReader.java |    5 +-
 .../org/apache/lucene/codecs/compressing/LZ4.java  |    3 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |   49 +-
 .../lucene/codecs/lucene80/Lucene80Codec.java      |   11 +-
 .../org/apache/lucene/document/BinaryPoint.java    |    3 +-
 .../document/DocumentStoredFieldVisitor.java       |    6 +-
 .../org/apache/lucene/document/DoubleRange.java    |    7 +-
 .../org/apache/lucene/document/FeatureField.java   |   22 +-
 .../apache/lucene/document/FeatureSortField.java   |  164 ++
 .../java/org/apache/lucene/document/FieldType.java |    1 +
 .../org/apache/lucene/document/FloatRange.java     |    7 +-
 .../java/org/apache/lucene/document/IntRange.java  |    7 +-
 .../document/LatLonPointDistanceFeatureQuery.java  |   38 +-
 .../lucene/document/LatLonPointDistanceQuery.java  |   42 +-
 .../lucene/document/LatLonPointInPolygonQuery.java |    9 +-
 .../lucene/document/LongDistanceFeatureQuery.java  |   14 +-
 .../java/org/apache/lucene/document/LongRange.java |    7 +-
 .../apache/lucene/document/RangeFieldQuery.java    |   37 +-
 .../src/java/org/apache/lucene/geo/EdgeTree.java   |  156 +-
 .../src/java/org/apache/lucene/geo/GeoUtils.java   |   16 +-
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |   77 +-
 .../java/org/apache/lucene/index/BitsSlice.java    |    5 +-
 .../java/org/apache/lucene/index/CheckIndex.java   |   22 +-
 .../java/org/apache/lucene/index/CodecReader.java  |    4 +-
 .../apache/lucene/index/DefaultIndexingChain.java  |    3 +-
 .../org/apache/lucene/index/DirectoryReader.java   |   29 +-
 .../org/apache/lucene/index/DocumentsWriter.java   |   30 +-
 .../lucene/index/DocumentsWriterDeleteQueue.java   |  103 +-
 .../lucene/index/DocumentsWriterFlushQueue.java    |   10 +-
 .../lucene/index/DocumentsWriterPerThread.java     |    3 +-
 .../apache/lucene/index/FrozenBufferedUpdates.java |   28 +-
 .../java/org/apache/lucene/index/IndexWriter.java  |   15 +-
 .../org/apache/lucene/index/IndexWriterConfig.java |   13 +-
 .../apache/lucene/index/LiveIndexWriterConfig.java |   13 +
 .../apache/lucene/index/MergeReaderWrapper.java    |    4 +-
 .../java/org/apache/lucene/index/PointValues.java  |    6 +-
 .../org/apache/lucene/index/PrefixCodedTerms.java  |    6 +
 .../java/org/apache/lucene/index/ReaderPool.java   |    8 +-
 .../org/apache/lucene/index/ReadersAndUpdates.java |   17 +-
 .../apache/lucene/index/SegmentCoreReaders.java    |    5 +-
 .../org/apache/lucene/index/SegmentDocValues.java  |    3 +-
 .../java/org/apache/lucene/index/SegmentInfo.java  |   21 +-
 .../org/apache/lucene/index/SegmentMerger.java     |    3 +-
 .../org/apache/lucene/index/SegmentReadState.java  |   16 +-
 .../org/apache/lucene/index/SegmentReader.java     |    5 +-
 .../lucene/index/SortingStoredFieldsConsumer.java  |    7 +-
 .../lucene/index/StandardDirectoryReader.java      |   23 +-
 .../apache/lucene/index/StoredFieldVisitor.java    |    4 +-
 .../lucene/search/BlockMaxConjunctionScorer.java   |  128 +-
 .../org/apache/lucene/search/BooleanQuery.java     |   65 +-
 .../org/apache/lucene/search/BooleanScorer.java    |    4 +-
 .../org/apache/lucene/search/BooleanWeight.java    |    5 -
 .../org/apache/lucene/search/IndexSearcher.java    |   68 +-
 .../org/apache/lucene/search/PointInSetQuery.java  |    5 +-
 .../org/apache/lucene/search/PointRangeQuery.java  |   29 +-
 .../apache/lucene/search/TopFieldCollector.java    |    4 +-
 .../src/java/org/apache/lucene/search/Weight.java  |    5 +-
 .../apache/lucene/store/ByteBuffersDataOutput.java |    4 +-
 .../org/apache/lucene/store/LockStressTest.java    |    2 +-
 .../org/apache/lucene/store/MMapDirectory.java     |   54 +-
 .../src/java/org/apache/lucene/util/BytesRef.java  |    6 +-
 .../java/org/apache/lucene/util/BytesRefArray.java |    5 +-
 .../src/java/org/apache/lucene/util/CharsRef.java  |   12 +-
 .../java/org/apache/lucene/util/FutureArrays.java  |  268 ---
 .../java/org/apache/lucene/util/FutureObjects.java |   70 -
 .../src/java/org/apache/lucene/util/IntsRef.java   |    5 +-
 .../src/java/org/apache/lucene/util/LongsRef.java  |    5 +-
 .../org/apache/lucene/util/NamedSPILoader.java     |    2 +-
 .../java/org/apache/lucene/util/StringHelper.java  |    8 +-
 .../src/java/org/apache/lucene/util/Version.java   |   14 +
 .../apache/lucene/util/automaton/Automaton.java    |   10 +-
 .../apache/lucene/util/bkd/BKDRadixSelector.java   |   13 +-
 .../java/org/apache/lucene/util/bkd/BKDReader.java |   12 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |   41 +-
 .../lucene/util/bkd/MutablePointsReaderUtils.java  |    9 +-
 .../java/org/apache/lucene/util/fst/Builder.java   |   19 +-
 .../org/apache/lucene/util/fst/BytesStore.java     |    6 +-
 .../src/java/org/apache/lucene/util/fst/FST.java   |  262 ++-
 .../java/org/apache/lucene/util/fst/FSTEnum.java   |  588 +++--
 .../java/org/apache/lucene/util/fst/NodeHash.java  |    4 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |    6 +-
 .../tokenattributes/TestBytesRefAttImpl.java       |    2 +-
 .../tokenattributes/TestCharTermAttributeImpl.java |    2 +-
 .../codecs/lucene50/TestBlockPostingsFormat.java   |   58 +-
 ...tLucene50StoredFieldsFormatHighCompression.java |   10 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |    9 +-
 .../apache/lucene/document/TestFeatureSort.java    |  213 ++
 .../org/apache/lucene/document/TestFieldType.java  |   21 +
 .../test/org/apache/lucene/geo/TestPolygon2D.java  |   18 +-
 .../test/org/apache/lucene/index/TestCodecs.java   |    4 +-
 .../lucene/index/TestDemoParallelLeafReader.java   |    7 +-
 .../src/test/org/apache/lucene/index/TestDoc.java  |    6 +-
 .../apache/lucene/index/TestDocumentWriter.java    |    9 +-
 .../index/TestDocumentsWriterDeleteQueue.java      |   34 +-
 .../apache/lucene/index/TestIndexTooManyDocs.java  |   37 +-
 .../org/apache/lucene/index/TestIndexWriter.java   |   49 +
 .../index/TestIndexWriterThreadsToSegments.java    |    3 +-
 .../org/apache/lucene/index/TestReaderPool.java    |   12 +-
 .../org/apache/lucene/index/TestSegmentInfos.java  |   18 +-
 .../org/apache/lucene/index/TestSegmentMerger.java |    6 +-
 .../org/apache/lucene/index/TestSegmentReader.java |    3 +-
 .../apache/lucene/index/TestSegmentTermDocs.java   |    7 +-
 .../lucene/index/TestSegmentToThreadMapping.java   |  268 +++
 .../lucene/search/TestBlockMaxConjunction.java     |   20 +
 .../apache/lucene/search/TestBooleanRewrites.java  |  118 +
 .../apache/lucene/search/TestLRUQueryCache.java    |    5 +-
 .../apache/lucene/search/TestMatchesIterator.java  |   59 +-
 .../org/apache/lucene/search/TestPointQueries.java |    9 +-
 .../org/apache/lucene/search/TestWANDScorer.java   |    2 +-
 .../org/apache/lucene/util/TestFutureArrays.java   |  305 ---
 .../org/apache/lucene/util/TestFutureObjects.java  |  102 -
 .../org/apache/lucene/util/TestUnicodeUtil.java    |    4 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |  114 +-
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   13 +-
 .../util/bkd/TestMutablePointsReaderUtils.java     |    5 +-
 .../test/org/apache/lucene/util/fst/Test2BFST.java |   32 +-
 .../test/org/apache/lucene/util/fst/TestFSTs.java  |    8 +-
 .../org/apache/lucene/util/fst/TestFstDirect.java  |  217 ++
 lucene/default-nested-ivy-settings.xml             |   10 +-
 .../directory/DirectoryTaxonomyWriter.java         |    4 +-
 .../search/uhighlight/UnifiedHighlighter.java      |    5 +-
 .../vectorhighlight/BaseFragmentsBuilder.java      |    6 +-
 lucene/ivy-ignore-conflicts.properties             |    3 +-
 lucene/ivy-versions.properties                     |   28 +-
 .../search/join/SeekingTermSetTermsEnum.java       |  102 +
 .../org/apache/lucene/search/join/TermsQuery.java  |   72 -
 lucene/licenses/elegant-icon-font-LICENSE-MIT.txt  |   21 +
 lucene/licenses/elegant-icon-font-NOTICE.txt       |    3 +
 {solr => lucene}/licenses/log4j-LICENSE-ASL.txt    |    0
 {solr => lucene}/licenses/log4j-NOTICE.txt         |    0
 .../licenses/log4j-api-2.11.2.jar.sha1             |    0
 .../licenses/log4j-api-LICENSE-ASL.txt             |    0
 {solr => lucene}/licenses/log4j-api-NOTICE.txt     |    0
 .../licenses/log4j-core-2.11.2.jar.sha1            |    0
 .../licenses/log4j-core-LICENSE-ASL.txt            |    0
 {solr => lucene}/licenses/log4j-core-NOTICE.txt    |    0
 lucene/luke/bin/luke.bat                           |   13 +
 lucene/luke/bin/luke.sh                            |   18 +
 lucene/luke/build.xml                              |   82 +
 lucene/luke/ivy.xml                                |   34 +
 .../apache/lucene/luke/app/AbstractHandler.java    |   47 +
 .../apache/lucene/luke/app/DirectoryHandler.java   |  112 +
 .../apache/lucene/luke/app/DirectoryObserver.java  |   27 +
 .../org/apache/lucene/luke/app/IndexHandler.java   |  147 ++
 .../org/apache/lucene/luke/app/IndexObserver.java  |   27 +
 .../java/org/apache/lucene/luke/app/LukeState.java |   57 +
 .../java/org/apache/lucene/luke/app/Observer.java  |   22 +
 .../apache/lucene/luke/app/desktop/LukeMain.java   |   94 +
 .../lucene/luke/app/desktop/MessageBroker.java     |   65 +
 .../lucene/luke/app/desktop/Preferences.java       |   69 +
 .../luke/app/desktop/PreferencesFactory.java       |   34 +
 .../lucene/luke/app/desktop/PreferencesImpl.java   |  143 ++
 .../desktop/components/AnalysisPanelProvider.java  |  441 ++++
 .../desktop/components/AnalysisTabOperator.java    |   33 +
 .../desktop/components/CommitsPanelProvider.java   |  575 +++++
 .../components/ComponentOperatorRegistry.java      |   50 +
 .../desktop/components/DocumentsPanelProvider.java | 1115 +++++++++
 .../desktop/components/DocumentsTabOperator.java   |   31 +
 .../app/desktop/components/LogsPanelProvider.java  |   58 +
 .../app/desktop/components/LukeWindowOperator.java |   25 +
 .../app/desktop/components/LukeWindowProvider.java |  250 ++
 .../app/desktop/components/MenuBarProvider.java    |  303 +++
 .../desktop/components/OverviewPanelProvider.java  |  644 ++++++
 .../desktop/components/SearchPanelProvider.java    |  834 +++++++
 .../app/desktop/components/SearchTabOperator.java  |   29 +
 .../app/desktop/components/TabSwitcherProxy.java   |   49 +
 .../app/desktop/components/TabbedPaneProvider.java |  137 ++
 .../app/desktop/components/TableColumnInfo.java    |   33 +
 .../app/desktop/components/TableModelBase.java     |   75 +
 .../components/dialog/ConfirmDialogFactory.java    |  119 +
 .../components/dialog/HelpDialogFactory.java       |  106 +
 .../analysis/AnalysisChainDialogFactory.java       |  158 ++
 .../dialog/analysis/EditFiltersDialogFactory.java  |  303 +++
 .../dialog/analysis/EditFiltersMode.java           |   23 +
 .../dialog/analysis/EditParamsDialogFactory.java   |  254 +++
 .../components/dialog/analysis/EditParamsMode.java |   23 +
 .../analysis/TokenAttributeDialogFactory.java      |  196 ++
 .../components/dialog/analysis/package-info.java   |   19 +
 .../dialog/documents/AddDocumentDialogFactory.java |  593 +++++
 .../documents/AddDocumentDialogOperator.java       |   27 +
 .../dialog/documents/DocValuesDialogFactory.java   |  296 +++
 .../documents/IndexOptionsDialogFactory.java       |  308 +++
 .../dialog/documents/StoredValueDialogFactory.java |  132 ++
 .../dialog/documents/TermVectorDialogFactory.java  |  189 ++
 .../components/dialog/documents/package-info.java  |   19 +
 .../dialog/menubar/AboutDialogFactory.java         |  200 ++
 .../dialog/menubar/CheckIndexDialogFactory.java    |  380 ++++
 .../dialog/menubar/CreateIndexDialogFactory.java   |  356 +++
 .../dialog/menubar/OpenIndexDialogFactory.java     |  385 ++++
 .../dialog/menubar/OptimizeIndexDialogFactory.java |  260 +++
 .../components/dialog/menubar/package-info.java    |   19 +
 .../desktop/components/dialog/package-info.java    |   19 +
 .../dialog/search/ExplainDialogFactory.java        |  182 ++
 .../components/dialog/search/package-info.java     |   19 +
 .../analysis/CustomAnalyzerPanelOperator.java      |   45 +
 .../analysis/CustomAnalyzerPanelProvider.java      |  751 ++++++
 .../analysis/PresetAnalyzerPanelOperator.java      |   30 +
 .../analysis/PresetAnalyzerPanelProvider.java      |   96 +
 .../fragments/analysis/package-info.java           |   19 +
 .../desktop/components/fragments/package-info.java |   19 +
 .../fragments/search/AnalyzerPaneProvider.java     |  200 ++
 .../fragments/search/AnalyzerTabOperator.java      |   27 +
 .../fragments/search/FieldValuesPaneProvider.java  |  206 ++
 .../fragments/search/FieldValuesTabOperator.java   |   30 +
 .../fragments/search/MLTPaneProvider.java          |  303 +++
 .../fragments/search/MLTTabOperator.java           |   33 +
 .../fragments/search/QueryParserPaneProvider.java  |  513 +++++
 .../fragments/search/QueryParserTabOperator.java   |   35 +
 .../fragments/search/SimilarityPaneProvider.java   |  145 ++
 .../fragments/search/SimilarityTabOperator.java    |   26 +
 .../fragments/search/SortPaneProvider.java         |  255 +++
 .../fragments/search/SortTabOperator.java          |   34 +
 .../components/fragments/search/package-info.java  |   19 +
 .../luke/app/desktop/components/package-info.java  |   19 +
 .../luke/app/desktop/dto/documents/NewField.java   |  148 ++
 .../app/desktop/dto/documents/package-info.java    |   19 +
 .../lucene/luke/app/desktop/package-info.java      |   19 +
 .../lucene/luke/app/desktop/util/DialogOpener.java |   52 +
 .../luke/app/desktop/util/ExceptionHandler.java    |   44 +
 .../lucene/luke/app/desktop/util/FontUtils.java    |   71 +
 .../luke/app/desktop/util/HelpHeaderRenderer.java  |  129 ++
 .../lucene/luke/app/desktop/util/ImageUtils.java   |   45 +
 .../lucene/luke/app/desktop/util/ListUtils.java    |   43 +
 .../lucene/luke/app/desktop/util/MessageUtils.java |   61 +
 .../lucene/luke/app/desktop/util/NumericUtils.java |  103 +
 .../lucene/luke/app/desktop/util/StringUtils.java  |   31 +
 .../luke/app/desktop/util/StyleConstants.java      |   43 +
 .../lucene/luke/app/desktop/util/TabUtils.java     |   41 +
 .../lucene/luke/app/desktop/util/TableUtils.java   |   85 +
 .../luke/app/desktop/util/TextAreaAppender.java    |  102 +
 .../luke/app/desktop/util/TextAreaPrintStream.java |   47 +
 .../lucene/luke/app/desktop/util/URLLabel.java     |   65 +
 .../luke/app/desktop/util/inifile/IniFile.java     |   36 +
 .../app/desktop/util/inifile/IniFileReader.java    |   29 +
 .../app/desktop/util/inifile/IniFileWriter.java    |   29 +
 .../luke/app/desktop/util/inifile/OptionMap.java   |   33 +
 .../app/desktop/util/inifile/SimpleIniFile.java    |   82 +
 .../desktop/util/inifile/SimpleIniFileReader.java  |   63 +
 .../desktop/util/inifile/SimpleIniFileWriter.java  |   47 +
 .../app/desktop/util/inifile/package-info.java     |   19 +
 .../luke/app/desktop/util/lang/Callable.java       |   24 +
 .../luke/app/desktop/util/lang/package-info.java   |   19 +
 .../lucene/luke/app/desktop/util/package-info.java |   19 +
 .../org/apache/lucene/luke/app/package-info.java   |   19 +
 .../apache/lucene/luke/models/LukeException.java   |   35 +
 .../org/apache/lucene/luke/models/LukeModel.java   |   71 +
 .../lucene/luke/models/analysis/Analysis.java      |  151 ++
 .../luke/models/analysis/AnalysisFactory.java      |   27 +
 .../lucene/luke/models/analysis/AnalysisImpl.java  |  216 ++
 .../luke/models/analysis/CustomAnalyzerConfig.java |  132 ++
 .../lucene/luke/models/analysis/package-info.java  |   19 +
 .../apache/lucene/luke/models/commits/Commit.java  |   68 +
 .../apache/lucene/luke/models/commits/Commits.java |   82 +
 .../lucene/luke/models/commits/CommitsFactory.java |   34 +
 .../lucene/luke/models/commits/CommitsImpl.java    |  224 ++
 .../apache/lucene/luke/models/commits/File.java    |   52 +
 .../apache/lucene/luke/models/commits/Segment.java |   95 +
 .../lucene/luke/models/commits/package-info.java   |   19 +
 .../lucene/luke/models/documents/DocValues.java    |   84 +
 .../luke/models/documents/DocValuesAdapter.java    |  168 ++
 .../luke/models/documents/DocumentField.java       |  169 ++
 .../lucene/luke/models/documents/Documents.java    |  143 ++
 .../luke/models/documents/DocumentsFactory.java    |   29 +
 .../luke/models/documents/DocumentsImpl.java       |  347 +++
 .../lucene/luke/models/documents/TermPosting.java  |   90 +
 .../luke/models/documents/TermVectorEntry.java     |  177 ++
 .../luke/models/documents/TermVectorsAdapter.java  |   71 +
 .../lucene/luke/models/documents/package-info.java |   19 +
 .../lucene/luke/models/overview/Overview.java      |  121 +
 .../luke/models/overview/OverviewFactory.java      |   29 +
 .../lucene/luke/models/overview/OverviewImpl.java  |  171 ++
 .../lucene/luke/models/overview/TermCounts.java    |   82 +
 .../luke/models/overview/TermCountsOrder.java      |   43 +
 .../lucene/luke/models/overview/TermStats.java     |   76 +
 .../lucene/luke/models/overview/TopTerms.java      |   67 +
 .../lucene/luke/models/overview/package-info.java  |   19 +
 .../apache/lucene/luke/models/package-info.java    |   19 +
 .../lucene/luke/models/search/MLTConfig.java       |   95 +
 .../luke/models/search/QueryParserConfig.java      |  251 +++
 .../apache/lucene/luke/models/search/Search.java   |  158 ++
 .../lucene/luke/models/search/SearchFactory.java   |   29 +
 .../lucene/luke/models/search/SearchImpl.java      |  471 ++++
 .../lucene/luke/models/search/SearchResults.java   |  160 ++
 .../luke/models/search/SimilarityConfig.java       |  100 +
 .../lucene/luke/models/search/package-info.java    |   19 +
 .../lucene/luke/models/tools/IndexTools.java       |   97 +
 .../luke/models/tools/IndexToolsFactory.java       |   34 +
 .../lucene/luke/models/tools/IndexToolsImpl.java   |  187 ++
 .../lucene/luke/models/tools/package-info.java     |   19 +
 .../apache/lucene/luke/models/util/IndexUtils.java |  497 ++++
 .../lucene/luke/models/util/package-info.java      |   19 +
 .../luke/models/util/twentynewsgroups/Message.java |  182 ++
 .../util/twentynewsgroups/MessageFilesParser.java  |  123 +
 .../models/util/twentynewsgroups/package-info.java |   19 +
 .../java/org/apache/lucene/luke/package-info.java  |   19 +
 .../org/apache/lucene/luke/util/BytesRefUtils.java |   37 +
 .../org/apache/lucene/luke/util/LoggerFactory.java |   73 +
 .../org/apache/lucene/luke/util/package-info.java  |   19 +
 .../lucene/luke/util/reflection/ClassScanner.java  |  113 +
 .../luke/util/reflection/SubtypeCollector.java     |  100 +
 .../lucene/luke/util/reflection/package-info.java  |   19 +
 lucene/luke/src/java/overview.html                 |   26 +
 .../lucene/luke/app/desktop/font/ElegantIcons.ttf  |  Bin 0 -> 59388 bytes
 .../lucene/luke/app/desktop/img/indicator.gif      |  Bin 0 -> 673 bytes
 .../lucene/luke/app/desktop/img/lucene-logo.gif    |  Bin 0 -> 1337 bytes
 .../apache/lucene/luke/app/desktop/img/lucene.gif  |  Bin 0 -> 335 bytes
 .../lucene/luke/app/desktop/img/luke-logo.gif      |  Bin 0 -> 2408 bytes
 .../luke/app/desktop/messages/messages.properties  |  280 +++
 .../desktop/util/inifile/SimpleIniFileTest.java    |  115 +
 .../luke/models/analysis/AnalysisImplTest.java     |  136 ++
 .../luke/models/commits/CommitsImplTest.java       |  214 ++
 .../models/documents/DocValuesAdapterTest.java     |  114 +
 .../luke/models/documents/DocumentsImplTest.java   |  248 ++
 .../luke/models/documents/DocumentsTestBase.java   |  152 ++
 .../models/documents/TermVectorsAdapterTest.java   |  165 ++
 .../luke/models/overview/OverviewImplTest.java     |  140 ++
 .../luke/models/overview/OverviewTestBase.java     |   95 +
 .../luke/models/overview/TermCountsTest.java       |   82 +
 .../lucene/luke/models/overview/TopTermsTest.java  |   40 +
 .../lucene/luke/models/search/SearchImplTest.java  |  380 ++++
 .../apache/lucene/index/memory/MemoryIndex.java    |    5 +-
 .../apache/lucene/document/InetAddressPoint.java   |    3 +-
 .../apache/lucene/document/InetAddressRange.java   |    4 +-
 .../org/apache/lucene/index/IndexSplitter.java     |    4 +-
 .../apache/lucene/document/TestLazyDocument.java   |    6 +-
 .../lucene/search/TestInetAddressRangeQueries.java |   19 +-
 lucene/module-build.xml                            |   45 +-
 .../apache/lucene/queries/mlt/MoreLikeThis.java    |   12 +-
 .../lucene/queries/mlt/TestMoreLikeThis.java       |   71 +
 .../nrt/SegmentInfosSearcherManager.java           |    5 +-
 .../idversion/VersionBlockTreeTermsWriter.java     |    2 +-
 .../document/LatLonShapeBoundingBoxQuery.java      |   11 +-
 .../src/java/org/apache/lucene/geo/Line2D.java     |   45 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |   60 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   85 +
 .../apache/lucene/document/TestHalfFloatPoint.java |    3 +-
 .../apache/lucene/document/TestLatLonShape.java    |  218 +-
 .../spatial/prefix/tree/DateRangePrefixTree.java   |   10 +-
 .../prefix/tree/SpatialPrefixTreeFactory.java      |    2 +-
 .../prefix/tree/DateRangePrefixTreeTest.java       |   28 +
 .../apache/lucene/spatial3d/TestGeo3DPoint.java    |    5 +-
 .../search/suggest/fst/FSTCompletionBuilder.java   |    2 +-
 .../lucene/search/suggest/LookupBenchmarkTest.java |   31 +-
 .../lucene/search/suggest/PersistenceTest.java     |    4 +-
 .../codecs/cheapbastard/CheapBastardCodec.java     |    5 +-
 .../mockrandom/MockRandomPostingsFormat.java       |    4 +-
 .../java/org/apache/lucene/geo/GeoTestUtil.java    |   17 +-
 .../apache/lucene/index/AssertingLeafReader.java   |   10 +-
 .../lucene/index/BaseCompoundFormatTestCase.java   |    3 +-
 .../lucene/index/BaseFieldInfoFormatTestCase.java  |    3 +-
 .../lucene/index/BaseIndexFileFormatTestCase.java  |    4 +-
 .../lucene/index/BasePointsFormatTestCase.java     |   27 +-
 .../index/BaseSegmentInfoFormatTestCase.java       |   20 +-
 .../apache/lucene/index/FieldFilterLeafReader.java |    5 +-
 .../apache/lucene/index/MismatchedLeafReader.java  |    5 +-
 .../apache/lucene/index/PointsStackTracker.java    |    6 +-
 .../java/org/apache/lucene/index/RandomCodec.java  |    5 +-
 .../apache/lucene/index/RandomPostingsTester.java  |    2 +-
 .../apache/lucene/search/AssertingCollector.java   |    5 +
 .../org/apache/lucene/util/LuceneTestCase.java     |   11 +-
 .../util/TestRuleSetupAndRestoreClassEnv.java      |    5 +-
 .../src/java/org/apache/lucene/util/TestUtil.java  |    5 +-
 .../java/org/apache/lucene/util/fst/FSTTester.java |    5 +-
 lucene/tools/javadoc/ecj.javadocs.prefs            |    6 +-
 lucene/tools/javadoc/java11/package-list           |  282 +++
 lucene/tools/javadoc/java8/package-list            |  217 --
 lucene/tools/junit4/tests.policy                   |    6 +-
 .../src/groovy/install-markdown-filter.groovy      |    4 +-
 lucene/tools/src/groovy/patch-mrjar-classes.groovy |   83 -
 lucene/tools/src/groovy/run-maven-build.groovy     |    1 +
 .../lucene/validation/LibVersionsCheckTask.java    |   21 +-
 solr/CHANGES.txt                                   |  342 ++-
 solr/NOTICE.txt                                    |   15 +-
 solr/README.txt                                    |    4 +-
 solr/bin/solr                                      |   20 +-
 solr/bin/solr.cmd                                  |   20 +-
 solr/bin/solr.in.cmd                               |   15 +-
 solr/bin/solr.in.sh                                |   17 +-
 solr/build.xml                                     |   37 +-
 solr/common-build.xml                              |   13 +-
 solr/contrib/analysis-extras/ivy.xml               |    3 +-
 .../solr/analytics/legacy/LegacyNoFacetTest.java   |    6 +
 .../legacy/facet/LegacyQueryFacetCloudTest.java    |   17 +-
 .../carrot2/LuceneCarrot2StemmerFactory.java       |    2 +-
 .../handler/dataimport/MailEntityProcessor.java    |    4 +-
 .../solr/handler/dataimport/DataImporter.java      |    6 +-
 .../apache/solr/handler/dataimport/DocBuilder.java |    4 +-
 .../handler/dataimport/EntityProcessorWrapper.java |    4 +-
 .../solr/handler/dataimport/JdbcDataSource.java    |   14 +-
 .../dataimport/AbstractDIHJdbcTestCase.java        |    4 +-
 .../dataimport/TestEntityProcessorBase.java        |    6 +-
 .../handler/dataimport/TestZKPropertiesWriter.java |    5 +-
 solr/contrib/jaegertracer-configurator/README.txt  |   32 +
 solr/contrib/jaegertracer-configurator/build.xml   |   34 +
 solr/contrib/jaegertracer-configurator/ivy.xml     |   32 +
 .../solr/jaeger/JaegerTracerConfigurator.java      |   89 +
 .../java/org/apache/solr/jaeger/package-info.java  |   21 +
 .../src/java/overview.html                         |   26 +
 .../test-files/solr/collection1}/conf/schema.xml   |    0
 .../solr/collection1}/conf/solrconfig.xml          |    0
 .../src/test-files/solr/solr.xml                   |   62 +
 .../apache/solr/jaeger/TestJaegerConfigurator.java |  124 +
 solr/contrib/langid/build.xml                      |    4 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   27 +-
 .../solr/ltr/feature/FieldLengthFeature.java       |    2 +-
 .../apache/solr/ltr/feature/FieldValueFeature.java |    2 +-
 .../solr/ltr/feature/OriginalScoreFeature.java     |    2 +-
 .../org/apache/solr/ltr/feature/SolrFeature.java   |    2 +-
 .../org/apache/solr/ltr/feature/ValueFeature.java  |    2 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   67 +-
 .../TestFeatureExtractionFromMultipleSegments.java |    4 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |    8 +
 .../solr/ltr/feature/TestFieldValueFeature.java    |    8 +
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |   10 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |   13 +-
 .../solr/ltr/feature/TestRankingFeature.java       |    9 +
 .../apache/solr/ltr/feature/TestValueFeature.java  |   12 +
 .../store/rest/TestModelManagerPersistence.java    |    6 +-
 solr/contrib/prometheus-exporter/bin/solr-exporter |    4 +
 .../prometheus-exporter/bin/solr-exporter.cmd      |  208 +-
 .../exporter/SolrExporterIntegrationTest.java      |    7 +-
 solr/core/ivy.xml                                  |    5 +
 .../src/java/org/apache/solr/api/V2HttpCall.java   |    5 +
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |  140 ++
 .../org/apache/solr/cloud/ElectionContext.java     |   14 +-
 .../java/org/apache/solr/cloud/LeaderElector.java  |    1 +
 .../org/apache/solr/cloud/NodesSysPropsCacher.java |  204 ++
 .../cloud/OverseerConfigSetMessageHandler.java     |    4 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |    9 +
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |    6 +-
 .../java/org/apache/solr/cloud/SolrZkServer.java   |   13 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |    2 +-
 .../java/org/apache/solr/cloud/ZkController.java   |  140 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |   43 +-
 .../solr/cloud/api/collections/BackupCmd.java      |   28 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |   11 +-
 .../cloud/api/collections/CreateCollectionCmd.java |   38 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |    5 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |   11 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |   84 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |   27 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    4 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |   14 +-
 .../MaintainCategoryRoutedAliasCmd.java            |    4 +-
 .../collections/MaintainTimeRoutedAliasCmd.java    |    4 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |   79 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |    4 +-
 .../OverseerCollectionMessageHandler.java          |  280 ++-
 .../api/collections/ReindexCollectionCmd.java      |   73 +-
 .../solr/cloud/api/collections/RenameCmd.java      |   70 +
 .../solr/cloud/api/collections/RestoreCmd.java     |   63 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   96 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |    1 +
 .../solr/cloud/autoscaling/AutoScalingHandler.java |   62 +-
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   40 +-
 .../solr/cloud/autoscaling/sim/ActionError.java    |    0
 .../autoscaling/sim/GenericDistributedQueue.java   |    0
 .../sim/GenericDistributedQueueFactory.java        |    0
 .../solr/cloud/autoscaling/sim/LiveNodesSet.java   |    0
 .../sim/NoopDistributedQueueFactory.java           |   94 +
 .../cloud/autoscaling/sim/SimCloudManager.java     | 1042 +++++++++
 .../autoscaling/sim/SimClusterStateProvider.java   | 2384 ++++++++++++++++++++
 .../autoscaling/sim/SimDistribStateManager.java    |  646 ++++++
 .../sim/SimDistributedQueueFactory.java            |    0
 .../autoscaling/sim/SimNodeStateProvider.java      |  330 +++
 .../solr/cloud/autoscaling/sim/SimUtils.java       |  354 +++
 .../autoscaling/sim/SnapshotCloudManager.java      |  237 ++
 .../sim/SnapshotClusterStateProvider.java          |  131 ++
 .../sim/SnapshotDistribStateManager.java           |  191 ++
 .../autoscaling/sim/SnapshotNodeStateProvider.java |  186 ++
 .../solr/cloud/autoscaling/sim/package-info.java   |   94 +
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |    4 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |   12 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    8 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   69 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |    2 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |   41 +-
 .../java/org/apache/solr/core/RequestParams.java   |    9 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |    3 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |   28 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   26 +-
 .../src/java/org/apache/solr/core/SolrCores.java   |   22 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |    9 +
 .../org/apache/solr/core/TracerConfigurator.java   |   70 +
 .../apache/solr/core/TransientSolrCoreCache.java   |    9 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |   18 +-
 .../solr/core/TransientSolrCoreCacheFactory.java   |    2 +-
 .../src/java/org/apache/solr/core/ZkContainer.java |    3 +-
 .../org/apache/solr/core/backup/BackupManager.java |    1 +
 .../apache/solr/handler/MoreLikeThisHandler.java   |    2 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    6 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |    3 +-
 .../org/apache/solr/handler/StreamHandler.java     |   74 +-
 .../solr/handler/admin/CollectionsHandler.java     |   37 +-
 .../apache/solr/handler/admin/MetricsHandler.java  |    8 +
 .../solr/handler/admin/MetricsHistoryHandler.java  |   14 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    5 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |   39 +-
 .../solr/handler/component/DebugComponent.java     |   20 +-
 .../solr/handler/component/HttpShardHandler.java   |   11 +
 .../handler/component/HttpShardHandlerFactory.java |   73 +-
 .../handler/component/MoreLikeThisComponent.java   |   50 +-
 .../solr/handler/component/QueryComponent.java     |   13 +
 .../handler/component/RealTimeGetComponent.java    |  155 +-
 .../handler/component/ShardHandlerFactory.java     |    2 +-
 .../solr/handler/component/TermsComponent.java     |   29 +-
 .../org/apache/solr/handler/sql/SolrSchema.java    |   23 +-
 .../org/apache/solr/logging/MDCLoggingContext.java |   11 +
 .../org/apache/solr/metrics/MetricSuppliers.java   |   16 +-
 .../metrics/reporters/SolrGangliaReporter.java     |  135 --
 .../solr/metrics/reporters/SolrJmxReporter.java    |    3 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |    6 +-
 .../reporters/jmx/JmxObjectNameFactory.java        |    2 +-
 .../apache/solr/metrics/rrd/SolrRrdBackend.java    |  161 +-
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |   22 +-
 .../apache/solr/request/SolrQueryRequestBase.java  |    4 -
 .../org/apache/solr/request/SolrRequestInfo.java   |    2 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |   11 +-
 .../src/java/org/apache/solr/rest/RestManager.java |    8 +-
 .../org/apache/solr/schema/CurrencyFieldType.java  |    2 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |    2 +-
 .../solr/schema/FileExchangeRateProvider.java      |    2 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   15 +
 .../apache/solr/schema/JsonPreAnalyzedParser.java  |    6 +-
 .../src/java/org/apache/solr/search/BitDocSet.java |    8 +
 .../java/org/apache/solr/search/CacheConfig.java   |    2 +-
 .../solr/search/CollapsingQParserPlugin.java       |  124 +-
 .../solr/search/GraphTermsQParserPlugin.java       |    5 +-
 .../src/java/org/apache/solr/search/Grouping.java  |   16 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |   26 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   14 +
 .../org/apache/solr/search/SortedIntDocSet.java    |    8 +
 .../org/apache/solr/search/facet/FacetModule.java  |    5 +-
 .../GroupedEndResultTransformer.java               |   24 +-
 .../solr/search/join/ScoreJoinQParserPlugin.java   |   10 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |   34 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |   58 +-
 .../solr/security/MultiDestinationAuditLogger.java |    2 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |   38 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   34 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |    4 +
 .../apache/solr/store/blockcache/BufferStore.java  |    9 +
 .../org/apache/solr/uninverting/DocTermOrds.java   |    5 +
 .../org/apache/solr/update/AddUpdateCommand.java   |   16 +-
 .../apache/solr/update/DefaultSolrCoreState.java   |    3 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   12 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |   12 +
 .../org/apache/solr/update/SolrIndexWriter.java    |   13 -
 .../org/apache/solr/update/TimedVersionBucket.java |   78 +
 .../java/org/apache/solr/update/VersionBucket.java |   46 +-
 .../java/org/apache/solr/update/VersionInfo.java   |   19 +-
 .../processor/AtomicUpdateDocumentMerger.java      |  231 +-
 .../processor/DistributedUpdateProcessor.java      |  596 ++---
 .../processor/DistributedZkUpdateProcessor.java    |    6 +-
 .../DocBasedVersionConstraintsProcessor.java       |    2 +-
 .../DocExpirationUpdateProcessorFactory.java       |    2 +
 .../processor/NestedUpdateProcessorFactory.java    |   15 +-
 .../processor/RoutedAliasUpdateProcessor.java      |    2 +-
 .../org/apache/solr/util/ConcurrentLFUCache.java   |   15 -
 .../org/apache/solr/util/ConcurrentLRUCache.java   |   16 -
 .../apache/solr/util/MockSearchableSolrClient.java |  117 +
 .../src/java/org/apache/solr/util/SolrCLI.java     |  511 +++--
 .../java/org/apache/solr/util/TestInjection.java   |   10 +-
 .../SSLCredentialProviderFactory.java              |    2 +-
 .../org/apache/solr/util/tracing/GlobalTracer.java |  120 +
 .../solr/util/tracing/HttpServletCarrier.java      |   93 +
 .../solr/util/tracing/SolrRequestCarrier.java      |   46 +
 .../org/apache/solr/util/tracing/package-info.java |   23 +
 solr/core/src/test-files/log4j2.xml                |    4 +-
 .../collection1/conf/schema-inplace-updates.xml    |    1 +
 .../solr/collection1/conf/schema-nest.xml          |    6 +
 .../solr/collection1/conf/schema-spatial.xml       |    6 +-
 .../test-files/solr/collection1/conf/schema.xml    |   12 +-
 .../test-files/solr/collection1/conf/schema12.xml  |    2 +
 .../solr/configsets/_default/conf/solrconfig.xml   |   13 +-
 solr/core/src/test-files/solr/solr-50-all.xml      |    1 +
 .../src/test-files/solr/solr-gangliareporter.xml   |   32 -
 solr/core/src/test-files/solr/solr-tracing.xml     |   57 +
 .../src/test/org/apache/solr/CursorPagingTest.java |   52 +-
 .../src/test/org/apache/solr/SolrInfoBeanTest.java |   10 +-
 .../org/apache/solr/TestDistributedGrouping.java   |   39 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |   43 +-
 solr/core/src/test/org/apache/solr/TestJoin.java   |   21 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |    7 +-
 .../analysis/ThrowingMockTokenFilterFactory.java   |    5 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   70 +-
 .../cloud/AsyncCallRequestStatusResponseTest.java  |   60 -
 .../apache/solr/cloud/BasicDistributedZkTest.java  |  138 +-
 .../test/org/apache/solr/cloud/CloudTestUtils.java |  165 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |   57 +
 .../apache/solr/cloud/ConnectionManagerTest.java   |   14 +-
 .../solr/cloud/CreateCollectionCleanupTest.java    |    6 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |    6 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |   90 +-
 .../solr/cloud/FullSolrCloudDistribCmdsTest.java   |    4 +-
 .../org/apache/solr/cloud/LeaderElectionTest.java  |    3 +-
 .../solr/cloud/MetricsHistoryIntegrationTest.java  |    4 +-
 .../MetricsHistoryWithAuthIntegrationTest.java     |   93 +
 .../solr/cloud/NestedShardedAtomicUpdateTest.java  |  233 ++
 .../OutOfBoxZkACLAndCredentialsProvidersTest.java  |   23 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |    7 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |    5 +-
 .../org/apache/solr/cloud/OverseerRolesTest.java   |   78 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |   18 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |   33 +-
 .../cloud/RoutingToNodesWithPropertiesTest.java    |  240 ++
 .../apache/solr/cloud/SaslZkACLProviderTest.java   |   20 +-
 .../apache/solr/cloud/SolrCloudExampleTest.java    |    6 +-
 .../org/apache/solr/cloud/SolrXmlInZkTest.java     |    4 +-
 .../TestCloudPhrasesIdentificationComponent.java   |    4 +-
 .../solr/cloud/TestCloudPseudoReturnFields.java    |    4 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |   10 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |   48 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |   14 +-
 .../org/apache/solr/cloud/TestDistributedMap.java  |    2 +-
 .../solr/cloud/TestLeaderElectionZkExpiry.java     |    2 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |    4 +-
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |    5 +-
 .../test/org/apache/solr/cloud/TestZkChroot.java   |    4 +-
 .../solr/cloud/TriLevelCompositeIdRoutingTest.java |    1 +
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |    7 +-
 .../src/test/org/apache/solr/cloud/ZkCLITest.java  |   21 +-
 .../org/apache/solr/cloud/ZkControllerTest.java    |    9 +-
 .../org/apache/solr/cloud/ZkSolrClientTest.java    |    7 +-
 .../solr/cloud/api/collections/AssignTest.java     |    5 +-
 .../AsyncCallRequestStatusResponseTest.java        |   91 +
 .../CollectionsAPIDistributedZkTest.java           |   19 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   34 +
 .../TestRequestStatusCollectionAPI.java            |   65 +-
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |  102 +-
 .../cloud/autoscaling/HttpTriggerListenerTest.java |   28 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |  262 ++-
 .../autoscaling/MetricTriggerIntegrationTest.java  |    9 +-
 .../autoscaling/NodeMarkersRegistrationTest.java   |    1 +
 .../ScheduledMaintenanceTriggerTest.java           |   12 +-
 .../ScheduledTriggerIntegrationTest.java           |    6 +-
 .../SearchRateTriggerIntegrationTest.java          |   33 +-
 .../cloud/autoscaling/SearchRateTriggerTest.java   |    8 +-
 .../TriggerCooldownIntegrationTest.java            |   42 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |  991 --------
 .../autoscaling/sim/SimClusterStateProvider.java   | 2260 -------------------
 .../autoscaling/sim/SimDistribStateManager.java    |  613 -----
 .../autoscaling/sim/SimNodeStateProvider.java      |  329 ---
 .../autoscaling/sim/SimSolrCloudTestCase.java      |   84 +
 .../sim/TestSimClusterStateProvider.java           |   28 +-
 .../autoscaling/sim/TestSimComputePlanAction.java  |   12 +-
 .../sim/TestSimDistribStateManager.java            |    2 +-
 .../autoscaling/sim/TestSimExecutePlanAction.java  |   18 +-
 .../autoscaling/sim/TestSimExtremeIndexing.java    |    8 +-
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   37 +-
 .../cloud/autoscaling/sim/TestSimPolicyCloud.java  |   38 +-
 .../autoscaling/sim/TestSimTriggerIntegration.java |    5 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |  195 ++
 .../solr/cloud/autoscaling/sim/package-info.java   |   98 -
 .../solr/cloud/overseer/ZkStateReaderTest.java     |    9 +-
 .../solr/cloud/overseer/ZkStateWriterTest.java     |   11 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |    6 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |   11 +-
 .../apache/solr/core/TestConfigSetImmutable.java   |    7 +-
 .../apache/solr/core/TestConfigSetProperties.java  |    8 +-
 .../org/apache/solr/core/TestDirectoryFactory.java |    2 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |    5 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |    5 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   10 +-
 .../org/apache/solr/handler/TestBlobHandler.java   |    5 +-
 .../TestReplicationHandlerDiskOverFlow.java        |  130 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |    3 +-
 .../admin/AutoscalingHistoryHandlerTest.java       |    6 +
 .../solr/handler/admin/DaemonStreamApiTest.java    |  319 +++
 .../solr/handler/admin/MetricsHandlerTest.java     |   21 +-
 .../handler/admin/MetricsHistoryHandlerTest.java   |    6 +-
 .../solr/handler/admin/TestApiFramework.java       |    3 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |    6 +-
 .../component/DistributedTermsComponentTest.java   |   48 +-
 .../component/MoreLikeThisComponentTest.java       |  286 +++
 .../solr/handler/component/TermsComponentTest.java |   23 +
 .../TestDistributedStatsComponentCardinality.java  |    2 +
 .../component/TestHttpShardHandlerFactory.java     |   31 +-
 .../solr/handler/export/TestExportWriter.java      |    3 +-
 .../apache/solr/legacy/TestNumericTokenStream.java |    2 +-
 .../metrics/reporters/SolrGangliaReporterTest.java |   84 -
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |    2 +
 .../org/apache/solr/request/SimpleFacetsTest.java  |    5 +-
 .../org/apache/solr/rest/TestManagedResource.java  |   13 +-
 .../test/org/apache/solr/rest/TestRestManager.java |    5 +-
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |   65 +-
 .../analysis/TestManagedStopFilterFactory.java     |    9 +-
 .../analysis/TestManagedSynonymFilterFactory.java  |   26 +-
 .../TestManagedSynonymGraphFilterFactory.java      |   19 +-
 .../apache/solr/schema/PrimitiveFieldTypeTest.java |    4 +-
 .../solr/schema/TestBulkSchemaConcurrent.java      |   15 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |    2 +-
 .../solr/schema/TestSchemalessBufferedUpdates.java |    2 +-
 .../solr/schema/TestUseDocValuesAsStored2.java     |    6 +-
 .../solr/search/TestExtendedDismaxParser.java      |    4 +-
 ...estOverriddenPrefixQueryForCustomFieldType.java |    2 +
 .../org/apache/solr/search/TestRealTimeGet.java    |   22 +-
 .../test/org/apache/solr/search/TestRecovery.java  |   52 +-
 .../org/apache/solr/search/TestRecoveryHdfs.java   |    9 +-
 .../org/apache/solr/search/TestSolr4Spatial2.java  |  102 +-
 .../apache/solr/search/TestSolrQueryParser.java    |   74 +-
 .../src/test/org/apache/solr/search/TestSort.java  |    7 +-
 .../org/apache/solr/search/TestStressRecovery.java |   10 +-
 .../org/apache/solr/search/TestStressReorder.java  |   18 +-
 .../apache/solr/search/TestStressUserVersions.java |   18 +-
 .../org/apache/solr/search/TestStressVersions.java |   14 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |    4 +-
 .../search/facet/TestCloudJSONFacetJoinDomain.java |    4 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |    4 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |   21 +-
 .../search/facet/TestJsonFacetsStatsParsing.java   |    3 +-
 .../solr/search/join/TestScoreJoinQPNoScore.java   |    9 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |    8 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |   97 +
 .../solr/security/BasicAuthStandaloneTest.java     |   59 +-
 .../solr/security/CallbackAuditLoggerPlugin.java   |    1 +
 .../security/JWTAuthPluginIntegrationTest.java     |   14 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |   94 +-
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |    2 +-
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |    4 +-
 .../solr/store/blockcache/BlockCacheTest.java      |   16 +-
 .../solr/store/blockcache/BufferStoreTest.java     |    6 +
 .../uninverting/TestDocTermOrdsUninvertLimit.java  |   21 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    5 +-
 .../org/apache/solr/update/CdcrUpdateLogTest.java  |    6 +-
 .../update/TestInPlaceUpdateWithRouteField.java    |  148 ++
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   26 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |   46 +-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |   49 +-
 .../processor/DistributedUpdateProcessorTest.java  |  168 +-
 .../update/processor/NestedAtomicUpdateTest.java   |  657 ++++++
 .../apache/solr/util/MockSearchableSolrClient.java |  117 -
 .../solr/util/tracing/TestDistributedTracing.java  |  144 ++
 .../solr/util/tracing/TestHttpServletCarrier.java  |   68 +
 solr/licenses/gmetric4j-1.0.7.jar.sha1             |    1 -
 solr/licenses/gmetric4j-LICENSE-BSD.txt            |   31 -
 solr/licenses/jaeger-core-0.35.5.jar.sha1          |    1 +
 ...LICENSE-ASL.txt => jaeger-core-LICENSE-ASL.txt} |    0
 ...gmetric4j-NOTICE.txt => jaeger-core-NOTICE.txt} |    0
 solr/licenses/jaeger-thrift-0.35.5.jar.sha1        |    1 +
 ...CENSE-ASL.txt => jaeger-thrift-LICENSE-ASL.txt} |    0
 .../jaeger-thrift-NOTICE.txt}                      |    0
 solr/licenses/jose4j-0.6.4.jar.sha1                |    1 -
 solr/licenses/jose4j-0.6.5.jar.sha1                |    1 +
 solr/licenses/libthrift-0.12.0.jar.sha1            |    1 +
 ...p-LICENSE-ASL.txt => libthrift-LICENSE-ASL.txt} |    0
 solr/licenses/libthrift-NOTICE.txt                 |    5 +
 solr/licenses/metrics-core-3.2.6.jar.sha1          |    1 -
 solr/licenses/metrics-core-4.0.5.jar.sha1          |    1 +
 solr/licenses/metrics-ganglia-3.2.6.jar.sha1       |    1 -
 solr/licenses/metrics-graphite-3.2.6.jar.sha1      |    1 -
 solr/licenses/metrics-graphite-4.0.5.jar.sha1      |    1 +
 solr/licenses/metrics-jetty9-3.2.6.jar.sha1        |    1 -
 solr/licenses/metrics-jetty9-4.0.5.jar.sha1        |    1 +
 solr/licenses/metrics-jmx-4.0.5.jar.sha1           |    1 +
 ...LICENSE-ASL.txt => metrics-jmx-LICENSE-ASL.txt} |    0
 ...s-ganglia-NOTICE.txt => metrics-jmx-NOTICE.txt} |    0
 solr/licenses/metrics-jvm-3.2.6.jar.sha1           |    1 -
 solr/licenses/metrics-jvm-4.0.5.jar.sha1           |    1 +
 .../morfologik-ukrainian-search-3.9.0.jar.sha1     |    0
 .../morfologik-ukrainian-search-LICENSE-ASL.txt    |    0
 .../morfologik-ukrainian-search-NOTICE.txt         |    0
 solr/licenses/noggit-0.8.jar.sha1                  |    1 -
 solr/licenses/noggit-NOTICE.txt                    |    3 -
 solr/licenses/opentracing-api-0.33.0.jar.sha1      |    1 +
 ...NSE-ASL.txt => opentracing-api-LICENSE-ASL.txt} |    0
 .../opentracing-api-NOTICE.txt}                    |    0
 solr/licenses/opentracing-mock-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-mock-LICENSE-ASL.txt} |    0
 .../opentracing-mock-NOTICE.txt}                   |    0
 solr/licenses/opentracing-noop-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-noop-LICENSE-ASL.txt} |    0
 .../opentracing-noop-NOTICE.txt}                   |    0
 solr/licenses/opentracing-util-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-util-LICENSE-ASL.txt} |    0
 .../opentracing-util-NOTICE.txt}                   |    0
 solr/licenses/rrd4j-3.2.jar.sha1                   |    1 -
 solr/licenses/rrd4j-3.5.jar.sha1                   |    1 +
 .../s2-geometry-library-java-1.0.0.jar.sha1        |    0
 .../s2-geometry-library-java-LICENSE-ASL.txt       |    0
 .../licenses/s2-geometry-library-java-NOTICE.txt   |    0
 solr/licenses/zookeeper-3.4.14.jar.sha1            |    1 -
 solr/licenses/zookeeper-3.5.5.jar.sha1             |    1 +
 solr/licenses/zookeeper-jute-3.5.5.jar.sha1        |    1 +
 .../zookeeper-jute-LICENSE-ASL.txt}                |    0
 ...keeper-NOTICE.txt => zookeeper-jute-NOTICE.txt} |    0
 solr/server/etc/webdefault.xml                     |    2 +-
 solr/server/ivy.xml                                |    3 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   13 +-
 .../conf/solrconfig.xml                            |   13 +-
 solr/server/solr/solr.xml                          |    2 +
 solr/site/SYSTEM_REQUIREMENTS.mdtext               |    2 +-
 .../src/_templates/_hdlist.html.slim               |    2 +-
 solr/solr-ref-guide/src/aliases.adoc               |  133 +-
 solr/solr-ref-guide/src/audit-logging.adoc         |   24 +-
 .../src/basic-authentication-plugin.adoc           |    6 +-
 solr/solr-ref-guide/src/cloud-screens.adoc         |    2 +-
 solr/solr-ref-guide/src/collections-api.adoc       |   80 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |    4 +-
 solr/solr-ref-guide/src/documents-screen.adoc      |    2 +-
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |   16 +-
 .../src/images/math-expressions/curve-fitting.png  |  Bin 0 -> 265820 bytes
 .../images/solr-tracing/query-request-tracing.png  |  Bin 0 -> 286374 bytes
 .../src/indexing-nested-documents.adoc             |    6 +-
 solr/solr-ref-guide/src/json-query-dsl.adoc        |    6 +-
 solr/solr-ref-guide/src/json-request-api.adoc      |    2 +-
 .../src/jwt-authentication-plugin.adoc             |   29 +-
 .../src/major-changes-in-solr-7.adoc               |    8 +-
 .../src/major-changes-in-solr-8.adoc               |  509 ++++-
 solr/solr-ref-guide/src/math-expressions.adoc      |   19 +-
 solr/solr-ref-guide/src/metrics-reporting.adoc     |    4 +-
 ...onitoring-solr-with-prometheus-and-grafana.adoc |   28 +
 solr/solr-ref-guide/src/monitoring-solr.adoc       |    4 +-
 solr/solr-ref-guide/src/morelikethis.adoc          |    9 +-
 .../src/query-settings-in-solrconfig.adoc          |   13 +-
 .../setting-up-an-external-zookeeper-ensemble.adoc |    6 +
 .../src/solr-system-requirements.adoc              |   59 +-
 solr/solr-ref-guide/src/solr-tracing.adoc          |   87 +
 solr/solr-ref-guide/src/solr-tutorial.adoc         |   16 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |  256 +--
 .../src/solrcloud-autoscaling-api.adoc             |  194 +-
 .../src/solrcloud-autoscaling-listeners.adoc       |    2 +-
 .../solrcloud-autoscaling-policy-preferences.adoc  |   85 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   17 +-
 solr/solr-ref-guide/src/spatial-search.adoc        |   20 +-
 solr/solr-ref-guide/src/streaming-expressions.adoc |    6 +-
 .../src/taking-solr-to-production.adoc             |    6 +-
 .../src/updatehandlers-in-solrconfig.adoc          |   24 +
 .../src/updating-parts-of-documents.adoc           |  209 +-
 solr/solr-ref-guide/src/visualization.adoc         |   19 +
 solr/solrj/ivy.xml                                 |    2 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |   16 +
 .../client/solrj/beans/DocumentObjectBinder.java   |    2 +-
 .../client/solrj/cloud/DistribStateManager.java    |    2 +-
 .../solrj/cloud/autoscaling/AutoScalingConfig.java |    3 +-
 .../client/solrj/cloud/autoscaling/Clause.java     |  196 +-
 .../DelegatingClusterStateProvider.java            |   18 +
 .../client/solrj/cloud/autoscaling/Policy.java     |    6 +-
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   66 +-
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |   26 +-
 .../client/solrj/cloud/autoscaling/Suggester.java  |    6 +-
 .../client/solrj/cloud/autoscaling/Suggestion.java |    9 +-
 .../client/solrj/cloud/autoscaling/Variable.java   |    5 +-
 .../solrj/cloud/autoscaling/VariableBase.java      |   11 +-
 .../solrj/cloud/autoscaling/VersionedData.java     |   48 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   38 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   18 +-
 .../client/solrj/impl/ClusterStateProvider.java    |   26 +
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |    2 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   25 +-
 .../solr/client/solrj/impl/HttpClientUtil.java     |    5 +-
 .../client/solrj/impl/HttpListenerFactory.java     |   14 +
 .../solr/client/solrj/impl/HttpSolrClient.java     |    7 +
 .../solr/client/solrj/impl/PreferenceRule.java     |   47 +
 .../solrj/impl/SolrClientNodeStateProvider.java    |    2 +
 .../solrj/impl/ZkClientClusterStateProvider.java   |   72 +-
 .../client/solrj/impl/ZkDistribStateManager.java   |    4 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    5 +-
 .../solrj/io/eval/StandardDeviationEvaluator.java  |   59 +
 .../client/solrj/io/eval/VarianceEvaluator.java    |   59 +
 .../client/solrj/io/stream/CloudSolrStream.java    |   53 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |    7 +-
 .../client/solrj/io/stream/DeepRandomStream.java   |  483 ++++
 .../solr/client/solrj/io/stream/Facet2DStream.java |  472 ++++
 .../client/solrj/io/stream/RandomFacadeStream.java |  148 ++
 .../solr/client/solrj/io/stream/RandomStream.java  |    6 +-
 .../solrj/io/stream/SignificantTermsStream.java    |    3 +
 .../solr/client/solrj/io/stream/SolrStream.java    |   22 +-
 .../solr/client/solrj/io/stream/SqlStream.java     |    3 +
 .../solr/client/solrj/io/stream/StatsStream.java   |   45 +-
 .../solr/client/solrj/io/stream/StreamContext.java |   21 +-
 .../solr/client/solrj/io/stream/TupleStream.java   |   10 +-
 .../solrj/request/CollectionAdminRequest.java      |   32 +
 .../client/solrj/request/schema/SchemaRequest.java |    4 +-
 .../solrj/response/CollectionAdminResponse.java    |    8 +
 .../solrj/response/json/BucketBasedJsonFacet.java  |   26 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |  160 +-
 .../common/cloud/ClusterPropertiesListener.java    |   39 +
 .../org/apache/solr/common/cloud/ClusterState.java |   11 +-
 .../solr/common/cloud/ConnectionManager.java       |   38 +-
 .../common/cloud/DefaultConnectionStrategy.java    |    6 +-
 .../apache/solr/common/cloud/DocCollection.java    |    4 +-
 .../org/apache/solr/common/cloud/DocRouter.java    |    2 +-
 .../apache/solr/common/cloud/HashBasedRouter.java  |    2 +-
 .../org/apache/solr/common/cloud/OnReconnect.java  |    4 +-
 .../java/org/apache/solr/common/cloud/Replica.java |    4 +-
 .../org/apache/solr/common/cloud/RoutingRule.java  |    4 +-
 .../java/org/apache/solr/common/cloud/Slice.java   |    5 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |   91 +-
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |    5 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |  168 +-
 .../solr/common/params/CollectionAdminParams.java  |   15 +
 .../solr/common/params/CollectionParams.java       |    3 +-
 .../apache/solr/common/params/CommonParams.java    |    2 +
 .../org/apache/solr/common/params/ShardParams.java |    3 +
 .../org/apache/solr/common/util/ByteUtils.java     |    1 +
 .../java/org/apache/solr/common/util/StrUtils.java |    9 +
 .../org/apache/solr/common/util/TimeSource.java    |    6 +-
 .../java/org/apache/solr/common/util/Utils.java    |   16 +-
 solr/solrj/src/java/org/noggit/CharArr.java        |  394 ++++
 solr/solrj/src/java/org/noggit/JSONParser.java     | 1297 +++++++++++
 solr/solrj/src/java/org/noggit/JSONUtil.java       |  203 ++
 solr/solrj/src/java/org/noggit/JSONWriter.java     |  358 +++
 solr/solrj/src/java/org/noggit/ObjectBuilder.java  |  168 ++
 solr/solrj/src/java/org/noggit/package-info.java   |   23 +
 solr/solrj/src/test-files/log4j2.xml               |   47 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |   47 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |  272 ++-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |   49 +-
 .../solrj/cloud/autoscaling/TestPolicy2Old.java    |   26 +
 .../solrj/cloud/autoscaling/TestPolicyOld.java     |   25 +
 .../solrj/embedded/SolrExampleJettyTest.java       |    7 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |    2 +
 .../client/solrj/impl/CloudSolrClientTest.java     |    2 +
 .../solrj/impl/TestCloudSolrClientConnections.java |   54 +
 .../org/apache/solr/client/solrj/io/TestLang.java  |    4 +-
 .../client/solrj/io/stream/JDBCStreamTest.java     |    2 +-
 .../client/solrj/io/stream/MathExpressionTest.java |   18 +
 .../solrj/io/stream/StreamExpressionTest.java      |  224 +-
 .../solr/client/solrj/io/stream/StreamingTest.java |  229 +-
 .../apache/solr/common/cloud/SolrZkClientTest.java |   99 +-
 .../common/cloud/TestCollectionStateWatchers.java  |   22 +-
 .../solr/common/cloud/TestZkConfigManager.java     |    2 +-
 solr/solrj/src/test/org/noggit/TestJSONParser.java |  690 ++++++
 solr/solrj/src/test/org/noggit/TestJSONWriter.java |   94 +
 .../src/test/org/noggit/TestObjectBuilder.java     |   99 +
 solr/test-framework/ivy.xml                        |    1 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |  163 +-
 .../analysis/StringMockSolrResourceLoader.java     |    2 +-
 .../solr/cloud/AbstractDistribZkTestBase.java      |    4 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    2 +-
 .../org/apache/solr/cloud/AbstractZkTestCase.java  |    5 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |    7 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    2 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |   45 +-
 .../apache/solr/core/MockTracerConfigurator.java   |   35 +
 solr/webapp/web/js/angular/controllers/cloud.js    |   59 +-
 solr/webapp/web/libs/ngtimeago.js                  |    7 +-
 1021 files changed, 51441 insertions(+), 11517 deletions(-)
 create mode 100644 dev-tools/idea/.idea/libraries/Solr_jaeger_tracer_configurator_library.xml
 create mode 100644 dev-tools/idea/lucene/luke/luke.iml
 create mode 100644 dev-tools/idea/solr/contrib/jaegertracer-configurator/jaegertracer-configurator.iml
 create mode 100644 dev-tools/maven/solr/contrib/jaegertracer-configurator/pom.xml.template
 mode change 100644 => 100755 dev-tools/scripts/poll-mirrors.py
 create mode 100644 lucene/analysis/kuromoji/src/tools/patches/Noun.proper.csv.patch
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.1.0-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.1.0-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.1.1-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.1.1-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.1.0.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.1.1.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.2-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.2-nocfs.zip
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/FeatureSortField.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/FutureArrays.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/FutureObjects.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/document/TestFeatureSort.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestSegmentToThreadMapping.java
 delete mode 100644 lucene/core/src/test/org/apache/lucene/util/TestFutureArrays.java
 delete mode 100644 lucene/core/src/test/org/apache/lucene/util/TestFutureObjects.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/util/fst/TestFstDirect.java
 create mode 100644 lucene/join/src/java/org/apache/lucene/search/join/SeekingTermSetTermsEnum.java
 create mode 100644 lucene/licenses/elegant-icon-font-LICENSE-MIT.txt
 create mode 100644 lucene/licenses/elegant-icon-font-NOTICE.txt
 copy {solr => lucene}/licenses/log4j-LICENSE-ASL.txt (100%)
 copy {solr => lucene}/licenses/log4j-NOTICE.txt (100%)
 copy {solr => lucene}/licenses/log4j-api-2.11.2.jar.sha1 (100%)
 copy {solr => lucene}/licenses/log4j-api-LICENSE-ASL.txt (100%)
 copy {solr => lucene}/licenses/log4j-api-NOTICE.txt (100%)
 copy {solr => lucene}/licenses/log4j-core-2.11.2.jar.sha1 (100%)
 copy {solr => lucene}/licenses/log4j-core-LICENSE-ASL.txt (100%)
 copy {solr => lucene}/licenses/log4j-core-NOTICE.txt (100%)
 create mode 100644 lucene/luke/bin/luke.bat
 create mode 100755 lucene/luke/bin/luke.sh
 create mode 100644 lucene/luke/build.xml
 create mode 100644 lucene/luke/ivy.xml
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/AbstractHandler.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/DirectoryHandler.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/DirectoryObserver.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/IndexHandler.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/IndexObserver.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/LukeState.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/Observer.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/LukeMain.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/MessageBroker.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/Preferences.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/PreferencesFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/PreferencesImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/AnalysisPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/AnalysisTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/CommitsPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/ComponentOperatorRegistry.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/DocumentsPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/DocumentsTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/LogsPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/LukeWindowOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/LukeWindowProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/MenuBarProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/OverviewPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/SearchPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/SearchTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/TabSwitcherProxy.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/TabbedPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/TableColumnInfo.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/TableModelBase.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/ConfirmDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/HelpDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/AnalysisChainDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/EditFiltersDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/EditFiltersMode.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/EditParamsDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/EditParamsMode.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/TokenAttributeDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/analysis/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/AddDocumentDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/AddDocumentDialogOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/DocValuesDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/IndexOptionsDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/StoredValueDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/TermVectorDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/documents/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/AboutDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/CheckIndexDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/CreateIndexDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OpenIndexDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OptimizeIndexDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/search/ExplainDialogFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/search/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/CustomAnalyzerPanelOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/CustomAnalyzerPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/PresetAnalyzerPanelOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/PresetAnalyzerPanelProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/analysis/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/AnalyzerPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/AnalyzerTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/FieldValuesPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/FieldValuesTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/MLTPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/MLTTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/QueryParserPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/QueryParserTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/SimilarityPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/SimilarityTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/SortPaneProvider.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/SortTabOperator.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/fragments/search/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/dto/documents/NewField.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/dto/documents/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/DialogOpener.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/ExceptionHandler.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/FontUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/HelpHeaderRenderer.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/ImageUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/ListUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/MessageUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/NumericUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/StringUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/StyleConstants.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/TabUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/TableUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/TextAreaAppender.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/TextAreaPrintStream.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/URLLabel.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/IniFile.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/IniFileReader.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/IniFileWriter.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/OptionMap.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/SimpleIniFile.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/SimpleIniFileReader.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/SimpleIniFileWriter.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/inifile/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/lang/Callable.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/lang/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/desktop/util/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/app/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/LukeException.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/LukeModel.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/analysis/Analysis.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/analysis/AnalysisFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/analysis/AnalysisImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/analysis/CustomAnalyzerConfig.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/analysis/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/Commit.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/Commits.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/CommitsFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/CommitsImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/File.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/Segment.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/commits/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/DocValues.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/DocValuesAdapter.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/DocumentField.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/Documents.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/DocumentsFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/DocumentsImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/TermPosting.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/TermVectorEntry.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/TermVectorsAdapter.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/documents/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/Overview.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/OverviewFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/OverviewImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/TermCounts.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/TermCountsOrder.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/TermStats.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/TopTerms.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/overview/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/MLTConfig.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/QueryParserConfig.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/Search.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/SearchFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/SearchImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/SearchResults.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/SimilarityConfig.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/search/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/tools/IndexTools.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/tools/IndexToolsFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/tools/IndexToolsImpl.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/tools/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/util/IndexUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/util/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/util/twentynewsgroups/Message.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/util/twentynewsgroups/MessageFilesParser.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/models/util/twentynewsgroups/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/BytesRefUtils.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/LoggerFactory.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/package-info.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/reflection/ClassScanner.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/reflection/SubtypeCollector.java
 create mode 100644 lucene/luke/src/java/org/apache/lucene/luke/util/reflection/package-info.java
 create mode 100644 lucene/luke/src/java/overview.html
 create mode 100644 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/font/ElegantIcons.ttf
 create mode 100644 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/img/indicator.gif
 create mode 100755 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/img/lucene-logo.gif
 create mode 100755 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/img/lucene.gif
 create mode 100755 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/img/luke-logo.gif
 create mode 100644 lucene/luke/src/resources/org/apache/lucene/luke/app/desktop/messages/messages.properties
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/app/desktop/util/inifile/SimpleIniFileTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/analysis/AnalysisImplTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/commits/CommitsImplTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/documents/DocValuesAdapterTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/documents/DocumentsImplTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/documents/DocumentsTestBase.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/documents/TermVectorsAdapterTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/overview/OverviewImplTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/overview/OverviewTestBase.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/overview/TermCountsTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/overview/TopTermsTest.java
 create mode 100644 lucene/luke/src/test/org/apache/lucene/luke/models/search/SearchImplTest.java
 create mode 100644 lucene/tools/javadoc/java11/package-list
 delete mode 100644 lucene/tools/javadoc/java8/package-list
 delete mode 100644 lucene/tools/src/groovy/patch-mrjar-classes.groovy
 create mode 100644 solr/contrib/jaegertracer-configurator/README.txt
 create mode 100644 solr/contrib/jaegertracer-configurator/build.xml
 create mode 100644 solr/contrib/jaegertracer-configurator/ivy.xml
 create mode 100644 solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java
 create mode 100644 solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/package-info.java
 create mode 100644 solr/contrib/jaegertracer-configurator/src/java/overview.html
 copy solr/{core/src/test-files/solr/configsets/cloud-minimal => contrib/jaegertracer-configurator/src/test-files/solr/collection1}/conf/schema.xml (100%)
 copy solr/{core/src/test-files/solr/configsets/cloud-minimal => contrib/jaegertracer-configurator/src/test-files/solr/collection1}/conf/solrconfig.xml (100%)
 create mode 100644 solr/contrib/jaegertracer-configurator/src/test-files/solr/solr.xml
 create mode 100644 solr/contrib/jaegertracer-configurator/src/test/org/apache/solr/jaeger/TestJaegerConfigurator.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/NodesSysPropsCacher.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/RenameCmd.java
 rename solr/core/src/{test => java}/org/apache/solr/cloud/autoscaling/sim/ActionError.java (100%)
 rename solr/core/src/{test => java}/org/apache/solr/cloud/autoscaling/sim/GenericDistributedQueue.java (100%)
 rename solr/core/src/{test => java}/org/apache/solr/cloud/autoscaling/sim/GenericDistributedQueueFactory.java (100%)
 rename solr/core/src/{test => java}/org/apache/solr/cloud/autoscaling/sim/LiveNodesSet.java (100%)
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/NoopDistributedQueueFactory.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimCloudManager.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimClusterStateProvider.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimDistribStateManager.java
 rename solr/core/src/{test => java}/org/apache/solr/cloud/autoscaling/sim/SimDistributedQueueFactory.java (100%)
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimNodeStateProvider.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimUtils.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotCloudManager.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotClusterStateProvider.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotDistribStateManager.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotNodeStateProvider.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/package-info.java
 create mode 100644 solr/core/src/java/org/apache/solr/core/TracerConfigurator.java
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/reporters/SolrGangliaReporter.java
 create mode 100644 solr/core/src/java/org/apache/solr/update/TimedVersionBucket.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/MockSearchableSolrClient.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/tracing/GlobalTracer.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/tracing/HttpServletCarrier.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/tracing/SolrRequestCarrier.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/tracing/package-info.java
 delete mode 100644 solr/core/src/test-files/solr/solr-gangliareporter.xml
 create mode 100644 solr/core/src/test-files/solr/solr-tracing.xml
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/AsyncCallRequestStatusResponseTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/MetricsHistoryWithAuthIntegrationTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/NestedShardedAtomicUpdateTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/RoutingToNodesWithPropertiesTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/AsyncCallRequestStatusResponseTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/SimCloudManager.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/SimClusterStateProvider.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/SimDistribStateManager.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/SimNodeStateProvider.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSnapshotCloudManager.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/package-info.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/DaemonStreamApiTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/component/MoreLikeThisComponentTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/metrics/reporters/SolrGangliaReporterTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/BasicAuthOnSingleNodeTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/TestInPlaceUpdateWithRouteField.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/processor/NestedAtomicUpdateTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/util/MockSearchableSolrClient.java
 create mode 100644 solr/core/src/test/org/apache/solr/util/tracing/TestDistributedTracing.java
 create mode 100644 solr/core/src/test/org/apache/solr/util/tracing/TestHttpServletCarrier.java
 delete mode 100644 solr/licenses/gmetric4j-1.0.7.jar.sha1
 delete mode 100644 solr/licenses/gmetric4j-LICENSE-BSD.txt
 create mode 100644 solr/licenses/jaeger-core-0.35.5.jar.sha1
 rename solr/licenses/{noggit-LICENSE-ASL.txt => jaeger-core-LICENSE-ASL.txt} (100%)
 rename solr/licenses/{gmetric4j-NOTICE.txt => jaeger-core-NOTICE.txt} (100%)
 create mode 100644 solr/licenses/jaeger-thrift-0.35.5.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => jaeger-thrift-LICENSE-ASL.txt} (100%)
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/jaeger-thrift-NOTICE.txt} (100%)
 delete mode 100644 solr/licenses/jose4j-0.6.4.jar.sha1
 create mode 100644 solr/licenses/jose4j-0.6.5.jar.sha1
 create mode 100644 solr/licenses/libthrift-0.12.0.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => libthrift-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/libthrift-NOTICE.txt
 delete mode 100644 solr/licenses/metrics-core-3.2.6.jar.sha1
 create mode 100644 solr/licenses/metrics-core-4.0.5.jar.sha1
 delete mode 100644 solr/licenses/metrics-ganglia-3.2.6.jar.sha1
 delete mode 100644 solr/licenses/metrics-graphite-3.2.6.jar.sha1
 create mode 100644 solr/licenses/metrics-graphite-4.0.5.jar.sha1
 delete mode 100644 solr/licenses/metrics-jetty9-3.2.6.jar.sha1
 create mode 100644 solr/licenses/metrics-jetty9-4.0.5.jar.sha1
 create mode 100644 solr/licenses/metrics-jmx-4.0.5.jar.sha1
 rename solr/licenses/{metrics-ganglia-LICENSE-ASL.txt => metrics-jmx-LICENSE-ASL.txt} (100%)
 rename solr/licenses/{metrics-ganglia-NOTICE.txt => metrics-jmx-NOTICE.txt} (100%)
 delete mode 100644 solr/licenses/metrics-jvm-3.2.6.jar.sha1
 create mode 100644 solr/licenses/metrics-jvm-4.0.5.jar.sha1
 copy {lucene => solr}/licenses/morfologik-ukrainian-search-3.9.0.jar.sha1 (100%)
 copy {lucene => solr}/licenses/morfologik-ukrainian-search-LICENSE-ASL.txt (100%)
 copy {lucene => solr}/licenses/morfologik-ukrainian-search-NOTICE.txt (100%)
 delete mode 100644 solr/licenses/noggit-0.8.jar.sha1
 delete mode 100644 solr/licenses/noggit-NOTICE.txt
 create mode 100644 solr/licenses/opentracing-api-0.33.0.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => opentracing-api-LICENSE-ASL.txt} (100%)
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/opentracing-api-NOTICE.txt} (100%)
 create mode 100644 solr/licenses/opentracing-mock-0.33.0.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => opentracing-mock-LICENSE-ASL.txt} (100%)
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/opentracing-mock-NOTICE.txt} (100%)
 create mode 100644 solr/licenses/opentracing-noop-0.33.0.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => opentracing-noop-LICENSE-ASL.txt} (100%)
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/opentracing-noop-NOTICE.txt} (100%)
 create mode 100644 solr/licenses/opentracing-util-0.33.0.jar.sha1
 copy solr/licenses/{velocity-tools-view-jsp-LICENSE-ASL.txt => opentracing-util-LICENSE-ASL.txt} (100%)
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/opentracing-util-NOTICE.txt} (100%)
 delete mode 100644 solr/licenses/rrd4j-3.2.jar.sha1
 create mode 100644 solr/licenses/rrd4j-3.5.jar.sha1
 copy {lucene => solr}/licenses/s2-geometry-library-java-1.0.0.jar.sha1 (100%)
 copy {lucene => solr}/licenses/s2-geometry-library-java-LICENSE-ASL.txt (100%)
 copy {lucene => solr}/licenses/s2-geometry-library-java-NOTICE.txt (100%)
 delete mode 100644 solr/licenses/zookeeper-3.4.14.jar.sha1
 create mode 100644 solr/licenses/zookeeper-3.5.5.jar.sha1
 create mode 100644 solr/licenses/zookeeper-jute-3.5.5.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/zookeeper-jute-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 copy solr/licenses/{zookeeper-NOTICE.txt => zookeeper-jute-NOTICE.txt} (100%)
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/curve-fitting.png
 create mode 100644 solr/solr-ref-guide/src/images/solr-tracing/query-request-tracing.png
 create mode 100644 solr/solr-ref-guide/src/solr-tracing.adoc
 create mode 100644 solr/solr-ref-guide/src/visualization.adoc
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/PreferenceRule.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/StandardDeviationEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/VarianceEvaluator.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/DeepRandomStream.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/Facet2DStream.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/RandomFacadeStream.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/common/cloud/ClusterPropertiesListener.java
 create mode 100644 solr/solrj/src/java/org/noggit/CharArr.java
 create mode 100644 solr/solrj/src/java/org/noggit/JSONParser.java
 create mode 100644 solr/solrj/src/java/org/noggit/JSONUtil.java
 create mode 100644 solr/solrj/src/java/org/noggit/JSONWriter.java
 create mode 100644 solr/solrj/src/java/org/noggit/ObjectBuilder.java
 create mode 100644 solr/solrj/src/java/org/noggit/package-info.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicy2Old.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicyOld.java
 create mode 100644 solr/solrj/src/test/org/noggit/TestJSONParser.java
 create mode 100644 solr/solrj/src/test/org/noggit/TestJSONWriter.java
 create mode 100644 solr/solrj/src/test/org/noggit/TestObjectBuilder.java
 create mode 100644 solr/test-framework/src/java/org/apache/solr/core/MockTracerConfigurator.java


[lucene-solr] 04/04: SOLR-13105: Update TOC

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 6c038229bc904c3bb127eb3e7030268e5cbfe0b1
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Wed Jun 5 21:53:13 2019 -0400

    SOLR-13105: Update TOC
---
 solr/solr-ref-guide/src/math-expressions.adoc | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

diff --git a/solr/solr-ref-guide/src/math-expressions.adoc b/solr/solr-ref-guide/src/math-expressions.adoc
index 595a7b1..da41e27 100644
--- a/solr/solr-ref-guide/src/math-expressions.adoc
+++ b/solr/solr-ref-guide/src/math-expressions.adoc
@@ -1,5 +1,5 @@
 = Math Expressions
-:page-children: scalar-math, vector-math, variables, matrix-math, vectorization, term-vectors, statistics, probability-distributions, simulations, time-series, regression, numerical-analysis, curve-fitting, dsp, machine-learning, computational-geometry
+:page-children: visualization, scalar-math, vector-math, variables, matrix-math, vectorization, term-vectors, statistics, probability-distributions, simulations, time-series, regression, numerical-analysis, curve-fitting, dsp, machine-learning, computational-geometry
 
 // Licensed to the Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
@@ -18,17 +18,12 @@
 // specific language governing permissions and limitations
 // under the License.
 
-The Streaming Expression library includes a powerful
-mathematical programing syntax with many of the features of a
-functional programming language. The syntax includes variables,
-data structures and a growing set of mathematical functions.
-
-This user guide provides an overview of the different areas of
-mathematical coverage starting with basic scalar math and
-ending with machine learning. Along the way the guide covers variables
-and data structures and techniques for combining Solr's
-powerful streams with mathematical functions to make every
-record in your Solr Cloud cluster computable.
+== A Visual Guide
+
+
+image::images/math-expressions/curve-fitting.png[]
+
+*<<visualization.adoc#visualization,Visualization>>*: Visualizing Streaming Expressions and Math Expressions.
 
 *<<scalar-math.adoc#scalar-math,Scalar Math>>*: The functions that apply to scalar numbers.
 


[lucene-solr] 02/04: 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 a1efdf2eb0f43b9ac5c474de94237436905f944e
Merge: c6fa8ab f3148fa
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Wed Jun 5 21:20:18 2019 -0400

    Merge branch 'master' into SOLR-13105-visual

 .gitignore                                         |    1 +
 build.xml                                          |   40 +-
 dev-tools/doap/lucene.rdf                          |   23 +-
 dev-tools/doap/solr.rdf                            |   25 +-
 dev-tools/eclipse/dot.classpath.xsl                |    2 +-
 .../dot.settings/org.eclipse.jdt.core.prefs        |    6 +-
 dev-tools/idea/.idea/ant.xml                       |    1 +
 .../Solr_jaeger_tracer_configurator_library.xml    |   10 +
 dev-tools/idea/.idea/misc.xml                      |    2 +-
 dev-tools/idea/.idea/modules.xml                   |    2 +
 dev-tools/idea/.idea/workspace.xml                 |    8 +
 dev-tools/idea/lucene/luke/luke.iml                |   33 +
 .../jaegertracer-configurator.iml                  |   37 +
 .../solr/test-framework/solr-test-framework.iml    |    1 +
 dev-tools/maven/README.maven                       |    6 +-
 dev-tools/maven/pom.xml.template                   |   49 +-
 .../jaegertracer-configurator/pom.xml.template     |   80 +
 dev-tools/maven/solr/contrib/pom.xml.template      |    1 +
 dev-tools/scripts/addVersion.py                    |    2 +-
 dev-tools/scripts/checkJavaDocs.py                 |   11 +-
 dev-tools/scripts/checkJavadocLinks.py             |   11 +-
 dev-tools/scripts/poll-mirrors.py                  |   39 +-
 dev-tools/scripts/smokeTestRelease.py              |  132 +-
 lucene/BUILD.txt                                   |    6 +-
 lucene/CHANGES.txt                                 |  136 +-
 lucene/SYSTEM_REQUIREMENTS.txt                     |    2 +-
 lucene/analysis/common/build.xml                   |    2 +-
 .../lucene/analysis/hunspell/Dictionary.java       |   10 +-
 .../lucene/analysis/snowball/SnowballFilter.java   |    2 +-
 .../snowball/SnowballPorterFilterFactory.java      |    2 +-
 .../analysis/util/AbstractAnalysisFactory.java     |    3 +-
 .../analysis/util/ClasspathResourceLoader.java     |    2 +-
 .../lucene/analysis/core/TestRandomChains.java     |    2 +-
 .../analysis/util/StringMockResourceLoader.java    |    2 +-
 lucene/analysis/kuromoji/build.xml                 |    7 +-
 lucene/analysis/kuromoji/ivy.xml                   |    4 +-
 .../ja/dict/TokenInfoDictionary$buffer.dat         |  Bin 4337216 -> 4337224 bytes
 .../analysis/ja/dict/TokenInfoDictionary$fst.dat   |  Bin 1698563 -> 1698570 bytes
 .../ja/dict/TokenInfoDictionary$targetMap.dat      |  Bin 392165 -> 392166 bytes
 .../analysis/ja/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   12 +
 .../ja/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../src/tools/patches/Noun.proper.csv.patch        |   22 +
 .../apache/lucene/analysis/ko/KoreanAnalyzer.java  |    2 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   37 +-
 .../lucene/analysis/ko/KoreanTokenizerFactory.java |    7 +-
 .../analysis/ko/dict/CharacterDefinition.java      |    2 +-
 .../analysis/ko/StringMockResourceLoader.java      |    2 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   40 +-
 .../analysis/ko/TestKoreanTokenizerFactory.java    |   30 +
 .../ko/util/TokenInfoDictionaryBuilder.java        |    2 +-
 .../analysis/phonetic/PhoneticFilterFactory.java   |    2 +-
 .../lucene/index/TestBackwardsCompatibility.java   |   14 +-
 .../org/apache/lucene/index/index.8.1.0-cfs.zip    |  Bin 0 -> 15686 bytes
 .../org/apache/lucene/index/index.8.1.0-nocfs.zip  |  Bin 0 -> 15705 bytes
 .../org/apache/lucene/index/index.8.1.1-cfs.zip    |  Bin 0 -> 15622 bytes
 .../org/apache/lucene/index/index.8.1.1-nocfs.zip  |  Bin 0 -> 15615 bytes
 .../test/org/apache/lucene/index/sorted.8.1.0.zip  |  Bin 0 -> 91038 bytes
 .../test/org/apache/lucene/index/sorted.8.1.1.zip  |  Bin 0 -> 393883 bytes
 .../apache/lucene/index/unsupported.7.7.2-cfs.zip  |  Bin 0 -> 15556 bytes
 .../lucene/index/unsupported.7.7.2-nocfs.zip       |  Bin 0 -> 15556 bytes
 lucene/benchmark/build.xml                         |   17 +-
 .../lucene/benchmark/byTask/PerfRunData.java       |    8 +-
 .../byTask/feeds/EnwikiContentSource.java          |   26 +-
 .../benchmark/byTask/feeds/TrecContentSource.java  |    4 +-
 .../benchmark/byTask/tasks/CreateIndexTask.java    |    9 +-
 .../benchmark/byTask/tasks/NewAnalyzerTask.java    |    2 +-
 .../byTask/tasks/SearchWithCollectorTask.java      |    2 +-
 .../benchmark/quality/utils/DocNameExtractor.java  |    7 +-
 lucene/build.xml                                   |    4 +-
 .../blocktreeords/OrdsBlockTreeTermsWriter.java    |    2 +-
 .../codecs/blocktreeords/OrdsSegmentTermsEnum.java |    2 -
 .../codecs/simpletext/SimpleTextBKDWriter.java     |   21 +-
 .../simpletext/SimpleTextSegmentInfoFormat.java    |    4 +-
 .../simpletext/SimpleTextStoredFieldsReader.java   |    7 +-
 lucene/common-build.xml                            |  182 +-
 lucene/core/build.xml                              |    9 -
 .../tokenattributes/CharTermAttributeImpl.java     |   10 +-
 .../apache/lucene/codecs/StoredFieldsWriter.java   |    7 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     |   57 +-
 .../codecs/blocktree/BlockTreeTermsWriter.java     |    2 +-
 .../lucene/codecs/blocktree/FieldReader.java       |    3 +-
 .../compressing/CompressingStoredFieldsReader.java |    5 +-
 .../org/apache/lucene/codecs/compressing/LZ4.java  |    3 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |   49 +-
 .../lucene/codecs/lucene80/Lucene80Codec.java      |   11 +-
 .../org/apache/lucene/document/BinaryPoint.java    |    3 +-
 .../document/DocumentStoredFieldVisitor.java       |    6 +-
 .../org/apache/lucene/document/DoubleRange.java    |    7 +-
 .../org/apache/lucene/document/FeatureField.java   |   22 +-
 .../apache/lucene/document/FeatureSortField.java   |  164 ++
 .../java/org/apache/lucene/document/FieldType.java |    1 +
 .../org/apache/lucene/document/FloatRange.java     |    7 +-
 .../java/org/apache/lucene/document/IntRange.java  |    7 +-
 .../document/LatLonPointDistanceFeatureQuery.java  |   38 +-
 .../lucene/document/LatLonPointDistanceQuery.java  |   42 +-
 .../lucene/document/LatLonPointInPolygonQuery.java |    9 +-
 .../lucene/document/LongDistanceFeatureQuery.java  |   14 +-
 .../java/org/apache/lucene/document/LongRange.java |    7 +-
 .../apache/lucene/document/RangeFieldQuery.java    |   37 +-
 .../src/java/org/apache/lucene/geo/EdgeTree.java   |  156 +-
 .../src/java/org/apache/lucene/geo/GeoUtils.java   |   16 +-
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |   77 +-
 .../java/org/apache/lucene/index/BitsSlice.java    |    5 +-
 .../java/org/apache/lucene/index/CheckIndex.java   |   22 +-
 .../java/org/apache/lucene/index/CodecReader.java  |    4 +-
 .../apache/lucene/index/DefaultIndexingChain.java  |    3 +-
 .../org/apache/lucene/index/DirectoryReader.java   |   29 +-
 .../org/apache/lucene/index/DocumentsWriter.java   |   30 +-
 .../lucene/index/DocumentsWriterDeleteQueue.java   |  103 +-
 .../lucene/index/DocumentsWriterFlushQueue.java    |   10 +-
 .../lucene/index/DocumentsWriterPerThread.java     |    3 +-
 .../apache/lucene/index/FrozenBufferedUpdates.java |   28 +-
 .../java/org/apache/lucene/index/IndexWriter.java  |   15 +-
 .../org/apache/lucene/index/IndexWriterConfig.java |   13 +-
 .../apache/lucene/index/LiveIndexWriterConfig.java |   13 +
 .../apache/lucene/index/MergeReaderWrapper.java    |    4 +-
 .../java/org/apache/lucene/index/PointValues.java  |    6 +-
 .../org/apache/lucene/index/PrefixCodedTerms.java  |    6 +
 .../java/org/apache/lucene/index/ReaderPool.java   |    8 +-
 .../org/apache/lucene/index/ReadersAndUpdates.java |   17 +-
 .../apache/lucene/index/SegmentCoreReaders.java    |    5 +-
 .../org/apache/lucene/index/SegmentDocValues.java  |    3 +-
 .../java/org/apache/lucene/index/SegmentInfo.java  |   21 +-
 .../org/apache/lucene/index/SegmentMerger.java     |    3 +-
 .../org/apache/lucene/index/SegmentReadState.java  |   16 +-
 .../org/apache/lucene/index/SegmentReader.java     |    5 +-
 .../lucene/index/SortingStoredFieldsConsumer.java  |    7 +-
 .../lucene/index/StandardDirectoryReader.java      |   23 +-
 .../apache/lucene/index/StoredFieldVisitor.java    |    4 +-
 .../lucene/search/BlockMaxConjunctionScorer.java   |  128 +-
 .../org/apache/lucene/search/BooleanQuery.java     |   65 +-
 .../org/apache/lucene/search/BooleanScorer.java    |    4 +-
 .../org/apache/lucene/search/BooleanWeight.java    |    5 -
 .../org/apache/lucene/search/IndexSearcher.java    |   68 +-
 .../org/apache/lucene/search/PointInSetQuery.java  |    5 +-
 .../org/apache/lucene/search/PointRangeQuery.java  |   29 +-
 .../apache/lucene/search/TopFieldCollector.java    |    4 +-
 .../src/java/org/apache/lucene/search/Weight.java  |    5 +-
 .../apache/lucene/store/ByteBuffersDataOutput.java |    4 +-
 .../org/apache/lucene/store/LockStressTest.java    |    2 +-
 .../org/apache/lucene/store/MMapDirectory.java     |   54 +-
 .../src/java/org/apache/lucene/util/BytesRef.java  |    6 +-
 .../java/org/apache/lucene/util/BytesRefArray.java |    5 +-
 .../src/java/org/apache/lucene/util/CharsRef.java  |   12 +-
 .../java/org/apache/lucene/util/FutureArrays.java  |  268 ---
 .../java/org/apache/lucene/util/FutureObjects.java |   70 -
 .../src/java/org/apache/lucene/util/IntsRef.java   |    5 +-
 .../src/java/org/apache/lucene/util/LongsRef.java  |    5 +-
 .../org/apache/lucene/util/NamedSPILoader.java     |    2 +-
 .../java/org/apache/lucene/util/StringHelper.java  |    8 +-
 .../src/java/org/apache/lucene/util/Version.java   |   14 +
 .../apache/lucene/util/automaton/Automaton.java    |   10 +-
 .../apache/lucene/util/bkd/BKDRadixSelector.java   |   13 +-
 .../java/org/apache/lucene/util/bkd/BKDReader.java |   12 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |   41 +-
 .../lucene/util/bkd/MutablePointsReaderUtils.java  |    9 +-
 .../java/org/apache/lucene/util/fst/Builder.java   |   19 +-
 .../org/apache/lucene/util/fst/BytesStore.java     |    6 +-
 .../src/java/org/apache/lucene/util/fst/FST.java   |  262 ++-
 .../java/org/apache/lucene/util/fst/FSTEnum.java   |  588 +++--
 .../java/org/apache/lucene/util/fst/NodeHash.java  |    4 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |    6 +-
 .../tokenattributes/TestBytesRefAttImpl.java       |    2 +-
 .../tokenattributes/TestCharTermAttributeImpl.java |    2 +-
 .../codecs/lucene50/TestBlockPostingsFormat.java   |   58 +-
 ...tLucene50StoredFieldsFormatHighCompression.java |   10 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |    9 +-
 .../apache/lucene/document/TestFeatureSort.java    |  213 ++
 .../org/apache/lucene/document/TestFieldType.java  |   21 +
 .../test/org/apache/lucene/geo/TestPolygon2D.java  |   18 +-
 .../test/org/apache/lucene/index/TestCodecs.java   |    4 +-
 .../lucene/index/TestDemoParallelLeafReader.java   |    7 +-
 .../src/test/org/apache/lucene/index/TestDoc.java  |    6 +-
 .../apache/lucene/index/TestDocumentWriter.java    |    9 +-
 .../index/TestDocumentsWriterDeleteQueue.java      |   34 +-
 .../apache/lucene/index/TestIndexTooManyDocs.java  |   37 +-
 .../org/apache/lucene/index/TestIndexWriter.java   |   49 +
 .../index/TestIndexWriterThreadsToSegments.java    |    3 +-
 .../org/apache/lucene/index/TestReaderPool.java    |   12 +-
 .../org/apache/lucene/index/TestSegmentInfos.java  |   18 +-
 .../org/apache/lucene/index/TestSegmentMerger.java |    6 +-
 .../org/apache/lucene/index/TestSegmentReader.java |    3 +-
 .../apache/lucene/index/TestSegmentTermDocs.java   |    7 +-
 .../lucene/index/TestSegmentToThreadMapping.java   |  268 +++
 .../lucene/search/TestBlockMaxConjunction.java     |   20 +
 .../apache/lucene/search/TestBooleanRewrites.java  |  118 +
 .../apache/lucene/search/TestLRUQueryCache.java    |    5 +-
 .../apache/lucene/search/TestMatchesIterator.java  |   59 +-
 .../org/apache/lucene/search/TestPointQueries.java |    9 +-
 .../org/apache/lucene/search/TestWANDScorer.java   |    2 +-
 .../org/apache/lucene/util/TestFutureArrays.java   |  305 ---
 .../org/apache/lucene/util/TestFutureObjects.java  |  102 -
 .../org/apache/lucene/util/TestUnicodeUtil.java    |    4 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |  114 +-
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   13 +-
 .../util/bkd/TestMutablePointsReaderUtils.java     |    5 +-
 .../test/org/apache/lucene/util/fst/Test2BFST.java |   32 +-
 .../test/org/apache/lucene/util/fst/TestFSTs.java  |    8 +-
 .../org/apache/lucene/util/fst/TestFstDirect.java  |  217 ++
 lucene/default-nested-ivy-settings.xml             |   10 +-
 .../directory/DirectoryTaxonomyWriter.java         |    4 +-
 .../search/uhighlight/UnifiedHighlighter.java      |    5 +-
 .../vectorhighlight/BaseFragmentsBuilder.java      |    6 +-
 lucene/ivy-ignore-conflicts.properties             |    3 +-
 lucene/ivy-versions.properties                     |   28 +-
 .../search/join/SeekingTermSetTermsEnum.java       |  102 +
 .../org/apache/lucene/search/join/TermsQuery.java  |   72 -
 lucene/licenses/elegant-icon-font-LICENSE-MIT.txt  |   21 +
 lucene/licenses/elegant-icon-font-NOTICE.txt       |    3 +
 lucene/licenses/log4j-LICENSE-ASL.txt              |  202 ++
 lucene/licenses/log4j-NOTICE.txt                   |    5 +
 lucene/licenses/log4j-api-2.11.2.jar.sha1          |    1 +
 lucene/licenses/log4j-api-LICENSE-ASL.txt          |  201 ++
 lucene/licenses/log4j-api-NOTICE.txt               |   17 +
 lucene/licenses/log4j-core-2.11.2.jar.sha1         |    1 +
 lucene/licenses/log4j-core-LICENSE-ASL.txt         |  201 ++
 lucene/licenses/log4j-core-NOTICE.txt              |   17 +
 lucene/luke/bin/luke.bat                           |   13 +
 lucene/luke/bin/luke.sh                            |   18 +
 lucene/luke/build.xml                              |   82 +
 lucene/luke/ivy.xml                                |   34 +
 .../apache/lucene/luke/app/AbstractHandler.java    |   47 +
 .../apache/lucene/luke/app/DirectoryHandler.java   |  112 +
 .../apache/lucene/luke/app/DirectoryObserver.java  |   27 +
 .../org/apache/lucene/luke/app/IndexHandler.java   |  147 ++
 .../org/apache/lucene/luke/app/IndexObserver.java  |   27 +
 .../java/org/apache/lucene/luke/app/LukeState.java |   57 +
 .../java/org/apache/lucene/luke/app/Observer.java  |   22 +
 .../apache/lucene/luke/app/desktop/LukeMain.java   |   94 +
 .../lucene/luke/app/desktop/MessageBroker.java     |   65 +
 .../lucene/luke/app/desktop/Preferences.java       |   69 +
 .../luke/app/desktop/PreferencesFactory.java       |   34 +
 .../lucene/luke/app/desktop/PreferencesImpl.java   |  143 ++
 .../desktop/components/AnalysisPanelProvider.java  |  441 ++++
 .../desktop/components/AnalysisTabOperator.java    |   33 +
 .../desktop/components/CommitsPanelProvider.java   |  575 +++++
 .../components/ComponentOperatorRegistry.java      |   50 +
 .../desktop/components/DocumentsPanelProvider.java | 1115 +++++++++
 .../desktop/components/DocumentsTabOperator.java   |   31 +
 .../app/desktop/components/LogsPanelProvider.java  |   58 +
 .../app/desktop/components/LukeWindowOperator.java |   25 +
 .../app/desktop/components/LukeWindowProvider.java |  250 ++
 .../app/desktop/components/MenuBarProvider.java    |  303 +++
 .../desktop/components/OverviewPanelProvider.java  |  644 ++++++
 .../desktop/components/SearchPanelProvider.java    |  834 +++++++
 .../app/desktop/components/SearchTabOperator.java  |   29 +
 .../app/desktop/components/TabSwitcherProxy.java   |   49 +
 .../app/desktop/components/TabbedPaneProvider.java |  137 ++
 .../app/desktop/components/TableColumnInfo.java    |   33 +
 .../app/desktop/components/TableModelBase.java     |   75 +
 .../components/dialog/ConfirmDialogFactory.java    |  119 +
 .../components/dialog/HelpDialogFactory.java       |  106 +
 .../analysis/AnalysisChainDialogFactory.java       |  158 ++
 .../dialog/analysis/EditFiltersDialogFactory.java  |  303 +++
 .../dialog/analysis/EditFiltersMode.java           |   23 +
 .../dialog/analysis/EditParamsDialogFactory.java   |  254 +++
 .../components/dialog/analysis/EditParamsMode.java |   23 +
 .../analysis/TokenAttributeDialogFactory.java      |  196 ++
 .../components/dialog/analysis/package-info.java   |   19 +
 .../dialog/documents/AddDocumentDialogFactory.java |  593 +++++
 .../documents/AddDocumentDialogOperator.java       |   27 +
 .../dialog/documents/DocValuesDialogFactory.java   |  296 +++
 .../documents/IndexOptionsDialogFactory.java       |  308 +++
 .../dialog/documents/StoredValueDialogFactory.java |  132 ++
 .../dialog/documents/TermVectorDialogFactory.java  |  189 ++
 .../components/dialog/documents/package-info.java  |   19 +
 .../dialog/menubar/AboutDialogFactory.java         |  200 ++
 .../dialog/menubar/CheckIndexDialogFactory.java    |  380 ++++
 .../dialog/menubar/CreateIndexDialogFactory.java   |  356 +++
 .../dialog/menubar/OpenIndexDialogFactory.java     |  385 ++++
 .../dialog/menubar/OptimizeIndexDialogFactory.java |  260 +++
 .../components/dialog/menubar/package-info.java    |   19 +
 .../desktop/components/dialog/package-info.java    |   19 +
 .../dialog/search/ExplainDialogFactory.java        |  182 ++
 .../components/dialog/search/package-info.java     |   19 +
 .../analysis/CustomAnalyzerPanelOperator.java      |   45 +
 .../analysis/CustomAnalyzerPanelProvider.java      |  751 ++++++
 .../analysis/PresetAnalyzerPanelOperator.java      |   30 +
 .../analysis/PresetAnalyzerPanelProvider.java      |   96 +
 .../fragments/analysis/package-info.java           |   19 +
 .../desktop/components/fragments/package-info.java |   19 +
 .../fragments/search/AnalyzerPaneProvider.java     |  200 ++
 .../fragments/search/AnalyzerTabOperator.java      |   27 +
 .../fragments/search/FieldValuesPaneProvider.java  |  206 ++
 .../fragments/search/FieldValuesTabOperator.java   |   30 +
 .../fragments/search/MLTPaneProvider.java          |  303 +++
 .../fragments/search/MLTTabOperator.java           |   33 +
 .../fragments/search/QueryParserPaneProvider.java  |  513 +++++
 .../fragments/search/QueryParserTabOperator.java   |   35 +
 .../fragments/search/SimilarityPaneProvider.java   |  145 ++
 .../fragments/search/SimilarityTabOperator.java    |   26 +
 .../fragments/search/SortPaneProvider.java         |  255 +++
 .../fragments/search/SortTabOperator.java          |   34 +
 .../components/fragments/search/package-info.java  |   19 +
 .../luke/app/desktop/components/package-info.java  |   19 +
 .../luke/app/desktop/dto/documents/NewField.java   |  148 ++
 .../app/desktop/dto/documents/package-info.java    |   19 +
 .../lucene/luke/app/desktop/package-info.java      |   19 +
 .../lucene/luke/app/desktop/util/DialogOpener.java |   52 +
 .../luke/app/desktop/util/ExceptionHandler.java    |   44 +
 .../lucene/luke/app/desktop/util/FontUtils.java    |   71 +
 .../luke/app/desktop/util/HelpHeaderRenderer.java  |  129 ++
 .../lucene/luke/app/desktop/util/ImageUtils.java   |   45 +
 .../lucene/luke/app/desktop/util/ListUtils.java    |   43 +
 .../lucene/luke/app/desktop/util/MessageUtils.java |   61 +
 .../lucene/luke/app/desktop/util/NumericUtils.java |  103 +
 .../lucene/luke/app/desktop/util/StringUtils.java  |   31 +
 .../luke/app/desktop/util/StyleConstants.java      |   43 +
 .../lucene/luke/app/desktop/util/TabUtils.java     |   41 +
 .../lucene/luke/app/desktop/util/TableUtils.java   |   85 +
 .../luke/app/desktop/util/TextAreaAppender.java    |  102 +
 .../luke/app/desktop/util/TextAreaPrintStream.java |   47 +
 .../lucene/luke/app/desktop/util/URLLabel.java     |   65 +
 .../luke/app/desktop/util/inifile/IniFile.java     |   36 +
 .../app/desktop/util/inifile/IniFileReader.java    |   29 +
 .../app/desktop/util/inifile/IniFileWriter.java    |   29 +
 .../luke/app/desktop/util/inifile/OptionMap.java   |   33 +
 .../app/desktop/util/inifile/SimpleIniFile.java    |   82 +
 .../desktop/util/inifile/SimpleIniFileReader.java  |   63 +
 .../desktop/util/inifile/SimpleIniFileWriter.java  |   47 +
 .../app/desktop/util/inifile/package-info.java     |   19 +
 .../luke/app/desktop/util/lang/Callable.java       |   24 +
 .../luke/app/desktop/util/lang/package-info.java   |   19 +
 .../lucene/luke/app/desktop/util/package-info.java |   19 +
 .../org/apache/lucene/luke/app/package-info.java   |   19 +
 .../apache/lucene/luke/models/LukeException.java   |   35 +
 .../org/apache/lucene/luke/models/LukeModel.java   |   71 +
 .../lucene/luke/models/analysis/Analysis.java      |  151 ++
 .../luke/models/analysis/AnalysisFactory.java      |   27 +
 .../lucene/luke/models/analysis/AnalysisImpl.java  |  216 ++
 .../luke/models/analysis/CustomAnalyzerConfig.java |  132 ++
 .../lucene/luke/models/analysis/package-info.java  |   19 +
 .../apache/lucene/luke/models/commits/Commit.java  |   68 +
 .../apache/lucene/luke/models/commits/Commits.java |   82 +
 .../lucene/luke/models/commits/CommitsFactory.java |   34 +
 .../lucene/luke/models/commits/CommitsImpl.java    |  224 ++
 .../apache/lucene/luke/models/commits/File.java    |   52 +
 .../apache/lucene/luke/models/commits/Segment.java |   95 +
 .../lucene/luke/models/commits/package-info.java   |   19 +
 .../lucene/luke/models/documents/DocValues.java    |   84 +
 .../luke/models/documents/DocValuesAdapter.java    |  168 ++
 .../luke/models/documents/DocumentField.java       |  169 ++
 .../lucene/luke/models/documents/Documents.java    |  143 ++
 .../luke/models/documents/DocumentsFactory.java    |   29 +
 .../luke/models/documents/DocumentsImpl.java       |  347 +++
 .../lucene/luke/models/documents/TermPosting.java  |   90 +
 .../luke/models/documents/TermVectorEntry.java     |  177 ++
 .../luke/models/documents/TermVectorsAdapter.java  |   71 +
 .../lucene/luke/models/documents/package-info.java |   19 +
 .../lucene/luke/models/overview/Overview.java      |  121 +
 .../luke/models/overview/OverviewFactory.java      |   29 +
 .../lucene/luke/models/overview/OverviewImpl.java  |  171 ++
 .../lucene/luke/models/overview/TermCounts.java    |   82 +
 .../luke/models/overview/TermCountsOrder.java      |   43 +
 .../lucene/luke/models/overview/TermStats.java     |   76 +
 .../lucene/luke/models/overview/TopTerms.java      |   67 +
 .../lucene/luke/models/overview/package-info.java  |   19 +
 .../apache/lucene/luke/models/package-info.java    |   19 +
 .../lucene/luke/models/search/MLTConfig.java       |   95 +
 .../luke/models/search/QueryParserConfig.java      |  251 +++
 .../apache/lucene/luke/models/search/Search.java   |  158 ++
 .../lucene/luke/models/search/SearchFactory.java   |   29 +
 .../lucene/luke/models/search/SearchImpl.java      |  471 ++++
 .../lucene/luke/models/search/SearchResults.java   |  160 ++
 .../luke/models/search/SimilarityConfig.java       |  100 +
 .../lucene/luke/models/search/package-info.java    |   19 +
 .../lucene/luke/models/tools/IndexTools.java       |   97 +
 .../luke/models/tools/IndexToolsFactory.java       |   34 +
 .../lucene/luke/models/tools/IndexToolsImpl.java   |  187 ++
 .../lucene/luke/models/tools/package-info.java     |   19 +
 .../apache/lucene/luke/models/util/IndexUtils.java |  497 ++++
 .../lucene/luke/models/util/package-info.java      |   19 +
 .../luke/models/util/twentynewsgroups/Message.java |  182 ++
 .../util/twentynewsgroups/MessageFilesParser.java  |  123 +
 .../models/util/twentynewsgroups/package-info.java |   19 +
 .../java/org/apache/lucene/luke/package-info.java  |   19 +
 .../org/apache/lucene/luke/util/BytesRefUtils.java |   37 +
 .../org/apache/lucene/luke/util/LoggerFactory.java |   73 +
 .../org/apache/lucene/luke/util/package-info.java  |   19 +
 .../lucene/luke/util/reflection/ClassScanner.java  |  113 +
 .../luke/util/reflection/SubtypeCollector.java     |  100 +
 .../lucene/luke/util/reflection/package-info.java  |   19 +
 lucene/luke/src/java/overview.html                 |   26 +
 .../lucene/luke/app/desktop/font/ElegantIcons.ttf  |  Bin 0 -> 59388 bytes
 .../lucene/luke/app/desktop/img/indicator.gif      |  Bin 0 -> 673 bytes
 .../lucene/luke/app/desktop/img/lucene-logo.gif    |  Bin 0 -> 1337 bytes
 .../apache/lucene/luke/app/desktop/img/lucene.gif  |  Bin 0 -> 335 bytes
 .../lucene/luke/app/desktop/img/luke-logo.gif      |  Bin 0 -> 2408 bytes
 .../luke/app/desktop/messages/messages.properties  |  280 +++
 .../desktop/util/inifile/SimpleIniFileTest.java    |  115 +
 .../luke/models/analysis/AnalysisImplTest.java     |  136 ++
 .../luke/models/commits/CommitsImplTest.java       |  214 ++
 .../models/documents/DocValuesAdapterTest.java     |  114 +
 .../luke/models/documents/DocumentsImplTest.java   |  248 ++
 .../luke/models/documents/DocumentsTestBase.java   |  152 ++
 .../models/documents/TermVectorsAdapterTest.java   |  165 ++
 .../luke/models/overview/OverviewImplTest.java     |  140 ++
 .../luke/models/overview/OverviewTestBase.java     |   95 +
 .../luke/models/overview/TermCountsTest.java       |   82 +
 .../lucene/luke/models/overview/TopTermsTest.java  |   40 +
 .../lucene/luke/models/search/SearchImplTest.java  |  380 ++++
 .../apache/lucene/index/memory/MemoryIndex.java    |    5 +-
 .../apache/lucene/document/InetAddressPoint.java   |    3 +-
 .../apache/lucene/document/InetAddressRange.java   |    4 +-
 .../org/apache/lucene/index/IndexSplitter.java     |    4 +-
 .../apache/lucene/document/TestLazyDocument.java   |    6 +-
 .../lucene/search/TestInetAddressRangeQueries.java |   19 +-
 lucene/module-build.xml                            |   45 +-
 .../apache/lucene/queries/mlt/MoreLikeThis.java    |   12 +-
 .../lucene/queries/mlt/TestMoreLikeThis.java       |   71 +
 .../nrt/SegmentInfosSearcherManager.java           |    5 +-
 .../idversion/VersionBlockTreeTermsWriter.java     |    2 +-
 .../document/LatLonShapeBoundingBoxQuery.java      |   11 +-
 .../src/java/org/apache/lucene/geo/Line2D.java     |   45 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |   60 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   85 +
 .../apache/lucene/document/TestHalfFloatPoint.java |    3 +-
 .../apache/lucene/document/TestLatLonShape.java    |  218 +-
 .../spatial/prefix/tree/DateRangePrefixTree.java   |   10 +-
 .../prefix/tree/SpatialPrefixTreeFactory.java      |    2 +-
 .../prefix/tree/DateRangePrefixTreeTest.java       |   28 +
 .../apache/lucene/spatial3d/TestGeo3DPoint.java    |    5 +-
 .../search/suggest/fst/FSTCompletionBuilder.java   |    2 +-
 .../lucene/search/suggest/LookupBenchmarkTest.java |   31 +-
 .../lucene/search/suggest/PersistenceTest.java     |    4 +-
 .../codecs/cheapbastard/CheapBastardCodec.java     |    5 +-
 .../mockrandom/MockRandomPostingsFormat.java       |    4 +-
 .../java/org/apache/lucene/geo/GeoTestUtil.java    |   17 +-
 .../apache/lucene/index/AssertingLeafReader.java   |   10 +-
 .../lucene/index/BaseCompoundFormatTestCase.java   |    3 +-
 .../lucene/index/BaseFieldInfoFormatTestCase.java  |    3 +-
 .../lucene/index/BaseIndexFileFormatTestCase.java  |    4 +-
 .../lucene/index/BasePointsFormatTestCase.java     |   27 +-
 .../index/BaseSegmentInfoFormatTestCase.java       |   20 +-
 .../apache/lucene/index/FieldFilterLeafReader.java |    5 +-
 .../apache/lucene/index/MismatchedLeafReader.java  |    5 +-
 .../apache/lucene/index/PointsStackTracker.java    |    6 +-
 .../java/org/apache/lucene/index/RandomCodec.java  |    5 +-
 .../apache/lucene/index/RandomPostingsTester.java  |    2 +-
 .../apache/lucene/search/AssertingCollector.java   |    5 +
 .../org/apache/lucene/util/LuceneTestCase.java     |   11 +-
 .../util/TestRuleSetupAndRestoreClassEnv.java      |    5 +-
 .../src/java/org/apache/lucene/util/TestUtil.java  |    5 +-
 .../java/org/apache/lucene/util/fst/FSTTester.java |    5 +-
 lucene/tools/javadoc/ecj.javadocs.prefs            |    6 +-
 lucene/tools/javadoc/java11/package-list           |  282 +++
 lucene/tools/javadoc/java8/package-list            |  217 --
 lucene/tools/junit4/tests.policy                   |    6 +-
 .../src/groovy/install-markdown-filter.groovy      |    4 +-
 lucene/tools/src/groovy/patch-mrjar-classes.groovy |   83 -
 lucene/tools/src/groovy/run-maven-build.groovy     |    1 +
 .../lucene/validation/LibVersionsCheckTask.java    |   21 +-
 solr/CHANGES.txt                                   |  342 ++-
 solr/NOTICE.txt                                    |   15 +-
 solr/README.txt                                    |    4 +-
 solr/bin/solr                                      |   20 +-
 solr/bin/solr.cmd                                  |   20 +-
 solr/bin/solr.in.cmd                               |   15 +-
 solr/bin/solr.in.sh                                |   17 +-
 solr/build.xml                                     |   37 +-
 solr/common-build.xml                              |   13 +-
 solr/contrib/analysis-extras/ivy.xml               |    3 +-
 .../solr/analytics/legacy/LegacyNoFacetTest.java   |    6 +
 .../legacy/facet/LegacyQueryFacetCloudTest.java    |   17 +-
 .../carrot2/LuceneCarrot2StemmerFactory.java       |    2 +-
 .../handler/dataimport/MailEntityProcessor.java    |    4 +-
 .../solr/handler/dataimport/DataImporter.java      |    6 +-
 .../apache/solr/handler/dataimport/DocBuilder.java |    4 +-
 .../handler/dataimport/EntityProcessorWrapper.java |    4 +-
 .../solr/handler/dataimport/JdbcDataSource.java    |   14 +-
 .../dataimport/AbstractDIHJdbcTestCase.java        |    4 +-
 .../dataimport/TestEntityProcessorBase.java        |    6 +-
 .../handler/dataimport/TestZKPropertiesWriter.java |    5 +-
 solr/contrib/jaegertracer-configurator/README.txt  |   32 +
 solr/contrib/jaegertracer-configurator/build.xml   |   34 +
 solr/contrib/jaegertracer-configurator/ivy.xml     |   32 +
 .../solr/jaeger/JaegerTracerConfigurator.java      |   89 +
 .../java/org/apache/solr/jaeger/package-info.java  |   21 +
 .../src/java/overview.html                         |   26 +
 .../test-files/solr/collection1/conf/schema.xml    |   29 +
 .../solr/collection1/conf/solrconfig.xml           |   51 +
 .../src/test-files/solr/solr.xml                   |   62 +
 .../apache/solr/jaeger/TestJaegerConfigurator.java |  124 +
 solr/contrib/langid/build.xml                      |    4 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   27 +-
 .../solr/ltr/feature/FieldLengthFeature.java       |    2 +-
 .../apache/solr/ltr/feature/FieldValueFeature.java |    2 +-
 .../solr/ltr/feature/OriginalScoreFeature.java     |    2 +-
 .../org/apache/solr/ltr/feature/SolrFeature.java   |    2 +-
 .../org/apache/solr/ltr/feature/ValueFeature.java  |    2 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   67 +-
 .../TestFeatureExtractionFromMultipleSegments.java |    4 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |    8 +
 .../solr/ltr/feature/TestFieldValueFeature.java    |    8 +
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |   10 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |   13 +-
 .../solr/ltr/feature/TestRankingFeature.java       |    9 +
 .../apache/solr/ltr/feature/TestValueFeature.java  |   12 +
 .../store/rest/TestModelManagerPersistence.java    |    6 +-
 solr/contrib/prometheus-exporter/bin/solr-exporter |    4 +
 .../prometheus-exporter/bin/solr-exporter.cmd      |  208 +-
 .../exporter/SolrExporterIntegrationTest.java      |    7 +-
 solr/core/ivy.xml                                  |    5 +
 .../src/java/org/apache/solr/api/V2HttpCall.java   |    5 +
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |  140 ++
 .../org/apache/solr/cloud/ElectionContext.java     |   14 +-
 .../java/org/apache/solr/cloud/LeaderElector.java  |    1 +
 .../org/apache/solr/cloud/NodesSysPropsCacher.java |  204 ++
 .../cloud/OverseerConfigSetMessageHandler.java     |    4 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |    9 +
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |    6 +-
 .../java/org/apache/solr/cloud/SolrZkServer.java   |   13 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |    2 +-
 .../java/org/apache/solr/cloud/ZkController.java   |  140 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |   43 +-
 .../solr/cloud/api/collections/BackupCmd.java      |   28 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |   11 +-
 .../cloud/api/collections/CreateCollectionCmd.java |   38 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |    5 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |   11 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |   84 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |   27 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    4 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |   14 +-
 .../MaintainCategoryRoutedAliasCmd.java            |    4 +-
 .../collections/MaintainTimeRoutedAliasCmd.java    |    4 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |   79 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |    4 +-
 .../OverseerCollectionMessageHandler.java          |  280 ++-
 .../api/collections/ReindexCollectionCmd.java      |   73 +-
 .../solr/cloud/api/collections/RenameCmd.java      |   70 +
 .../solr/cloud/api/collections/RestoreCmd.java     |   63 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   96 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |    1 +
 .../solr/cloud/autoscaling/AutoScalingHandler.java |   62 +-
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   40 +-
 .../solr/cloud/autoscaling/sim/ActionError.java    |    0
 .../autoscaling/sim/GenericDistributedQueue.java   |    0
 .../sim/GenericDistributedQueueFactory.java        |    0
 .../solr/cloud/autoscaling/sim/LiveNodesSet.java   |    0
 .../sim/NoopDistributedQueueFactory.java           |   94 +
 .../cloud/autoscaling/sim/SimCloudManager.java     | 1042 +++++++++
 .../autoscaling/sim/SimClusterStateProvider.java   | 2384 ++++++++++++++++++++
 .../autoscaling/sim/SimDistribStateManager.java    |  646 ++++++
 .../sim/SimDistributedQueueFactory.java            |    0
 .../autoscaling/sim/SimNodeStateProvider.java      |  330 +++
 .../solr/cloud/autoscaling/sim/SimUtils.java       |  354 +++
 .../autoscaling/sim/SnapshotCloudManager.java      |  237 ++
 .../sim/SnapshotClusterStateProvider.java          |  131 ++
 .../sim/SnapshotDistribStateManager.java           |  191 ++
 .../autoscaling/sim/SnapshotNodeStateProvider.java |  186 ++
 .../solr/cloud/autoscaling/sim/package-info.java   |   94 +
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |    4 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |   12 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    8 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   69 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |    2 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |   41 +-
 .../java/org/apache/solr/core/RequestParams.java   |    9 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |    3 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |   28 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   26 +-
 .../src/java/org/apache/solr/core/SolrCores.java   |   22 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |    9 +
 .../org/apache/solr/core/TracerConfigurator.java   |   70 +
 .../apache/solr/core/TransientSolrCoreCache.java   |    9 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |   18 +-
 .../solr/core/TransientSolrCoreCacheFactory.java   |    2 +-
 .../src/java/org/apache/solr/core/ZkContainer.java |    3 +-
 .../org/apache/solr/core/backup/BackupManager.java |    1 +
 .../apache/solr/handler/MoreLikeThisHandler.java   |    2 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    6 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |    3 +-
 .../org/apache/solr/handler/StreamHandler.java     |   74 +-
 .../solr/handler/admin/CollectionsHandler.java     |   37 +-
 .../apache/solr/handler/admin/MetricsHandler.java  |    8 +
 .../solr/handler/admin/MetricsHistoryHandler.java  |   14 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    5 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |   39 +-
 .../solr/handler/component/DebugComponent.java     |   20 +-
 .../solr/handler/component/HttpShardHandler.java   |   11 +
 .../handler/component/HttpShardHandlerFactory.java |   73 +-
 .../handler/component/MoreLikeThisComponent.java   |   50 +-
 .../solr/handler/component/QueryComponent.java     |   13 +
 .../handler/component/RealTimeGetComponent.java    |  155 +-
 .../handler/component/ShardHandlerFactory.java     |    2 +-
 .../solr/handler/component/TermsComponent.java     |   29 +-
 .../org/apache/solr/handler/sql/SolrSchema.java    |   23 +-
 .../org/apache/solr/logging/MDCLoggingContext.java |   11 +
 .../org/apache/solr/metrics/MetricSuppliers.java   |   16 +-
 .../metrics/reporters/SolrGangliaReporter.java     |  135 --
 .../solr/metrics/reporters/SolrJmxReporter.java    |    3 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |    6 +-
 .../reporters/jmx/JmxObjectNameFactory.java        |    2 +-
 .../apache/solr/metrics/rrd/SolrRrdBackend.java    |  161 +-
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |   22 +-
 .../apache/solr/request/SolrQueryRequestBase.java  |    4 -
 .../org/apache/solr/request/SolrRequestInfo.java   |    2 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |   11 +-
 .../src/java/org/apache/solr/rest/RestManager.java |    8 +-
 .../org/apache/solr/schema/CurrencyFieldType.java  |    2 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |    2 +-
 .../solr/schema/FileExchangeRateProvider.java      |    2 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   15 +
 .../apache/solr/schema/JsonPreAnalyzedParser.java  |    6 +-
 .../src/java/org/apache/solr/search/BitDocSet.java |    8 +
 .../java/org/apache/solr/search/CacheConfig.java   |    2 +-
 .../solr/search/CollapsingQParserPlugin.java       |  124 +-
 .../solr/search/GraphTermsQParserPlugin.java       |    5 +-
 .../src/java/org/apache/solr/search/Grouping.java  |   16 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |   26 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   14 +
 .../org/apache/solr/search/SortedIntDocSet.java    |    8 +
 .../org/apache/solr/search/facet/FacetModule.java  |    5 +-
 .../GroupedEndResultTransformer.java               |   24 +-
 .../solr/search/join/ScoreJoinQParserPlugin.java   |   10 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |   34 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |   58 +-
 .../solr/security/MultiDestinationAuditLogger.java |    2 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |   38 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   34 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |    4 +
 .../apache/solr/store/blockcache/BufferStore.java  |    9 +
 .../org/apache/solr/uninverting/DocTermOrds.java   |    5 +
 .../org/apache/solr/update/AddUpdateCommand.java   |   16 +-
 .../apache/solr/update/DefaultSolrCoreState.java   |    3 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   12 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |   12 +
 .../org/apache/solr/update/SolrIndexWriter.java    |   13 -
 .../org/apache/solr/update/TimedVersionBucket.java |   78 +
 .../java/org/apache/solr/update/VersionBucket.java |   46 +-
 .../java/org/apache/solr/update/VersionInfo.java   |   19 +-
 .../processor/AtomicUpdateDocumentMerger.java      |  231 +-
 .../processor/DistributedUpdateProcessor.java      |  596 ++---
 .../processor/DistributedZkUpdateProcessor.java    |    6 +-
 .../DocBasedVersionConstraintsProcessor.java       |    2 +-
 .../DocExpirationUpdateProcessorFactory.java       |    2 +
 .../processor/NestedUpdateProcessorFactory.java    |   15 +-
 .../processor/RoutedAliasUpdateProcessor.java      |    2 +-
 .../org/apache/solr/util/ConcurrentLFUCache.java   |   15 -
 .../org/apache/solr/util/ConcurrentLRUCache.java   |   16 -
 .../apache/solr/util/MockSearchableSolrClient.java |  117 +
 .../src/java/org/apache/solr/util/SolrCLI.java     |  511 +++--
 .../java/org/apache/solr/util/TestInjection.java   |   10 +-
 .../SSLCredentialProviderFactory.java              |    2 +-
 .../org/apache/solr/util/tracing/GlobalTracer.java |  120 +
 .../solr/util/tracing/HttpServletCarrier.java      |   93 +
 .../solr/util/tracing/SolrRequestCarrier.java      |   46 +
 .../org/apache/solr/util/tracing/package-info.java |   23 +
 solr/core/src/test-files/log4j2.xml                |    4 +-
 .../collection1/conf/schema-inplace-updates.xml    |    1 +
 .../solr/collection1/conf/schema-nest.xml          |    6 +
 .../solr/collection1/conf/schema-spatial.xml       |    6 +-
 .../test-files/solr/collection1/conf/schema.xml    |   12 +-
 .../test-files/solr/collection1/conf/schema12.xml  |    2 +
 .../solr/configsets/_default/conf/solrconfig.xml   |   13 +-
 solr/core/src/test-files/solr/solr-50-all.xml      |    1 +
 .../src/test-files/solr/solr-gangliareporter.xml   |   32 -
 solr/core/src/test-files/solr/solr-tracing.xml     |   57 +
 .../src/test/org/apache/solr/CursorPagingTest.java |   52 +-
 .../src/test/org/apache/solr/SolrInfoBeanTest.java |   10 +-
 .../org/apache/solr/TestDistributedGrouping.java   |   39 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |   43 +-
 solr/core/src/test/org/apache/solr/TestJoin.java   |   21 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |    7 +-
 .../analysis/ThrowingMockTokenFilterFactory.java   |    5 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   70 +-
 .../cloud/AsyncCallRequestStatusResponseTest.java  |   60 -
 .../apache/solr/cloud/BasicDistributedZkTest.java  |  138 +-
 .../test/org/apache/solr/cloud/CloudTestUtils.java |  165 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |   57 +
 .../apache/solr/cloud/ConnectionManagerTest.java   |   14 +-
 .../solr/cloud/CreateCollectionCleanupTest.java    |    6 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |    6 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |   90 +-
 .../solr/cloud/FullSolrCloudDistribCmdsTest.java   |    4 +-
 .../org/apache/solr/cloud/LeaderElectionTest.java  |    3 +-
 .../solr/cloud/MetricsHistoryIntegrationTest.java  |    4 +-
 .../MetricsHistoryWithAuthIntegrationTest.java     |   93 +
 .../solr/cloud/NestedShardedAtomicUpdateTest.java  |  233 ++
 .../OutOfBoxZkACLAndCredentialsProvidersTest.java  |   23 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |    7 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |    5 +-
 .../org/apache/solr/cloud/OverseerRolesTest.java   |   78 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |   18 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |   33 +-
 .../cloud/RoutingToNodesWithPropertiesTest.java    |  240 ++
 .../apache/solr/cloud/SaslZkACLProviderTest.java   |   20 +-
 .../apache/solr/cloud/SolrCloudExampleTest.java    |    6 +-
 .../org/apache/solr/cloud/SolrXmlInZkTest.java     |    4 +-
 .../TestCloudPhrasesIdentificationComponent.java   |    4 +-
 .../solr/cloud/TestCloudPseudoReturnFields.java    |    4 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |   10 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |   48 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |   14 +-
 .../org/apache/solr/cloud/TestDistributedMap.java  |    2 +-
 .../solr/cloud/TestLeaderElectionZkExpiry.java     |    2 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |    4 +-
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |    5 +-
 .../test/org/apache/solr/cloud/TestZkChroot.java   |    4 +-
 .../solr/cloud/TriLevelCompositeIdRoutingTest.java |    1 +
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |    7 +-
 .../src/test/org/apache/solr/cloud/ZkCLITest.java  |   21 +-
 .../org/apache/solr/cloud/ZkControllerTest.java    |    9 +-
 .../org/apache/solr/cloud/ZkSolrClientTest.java    |    7 +-
 .../solr/cloud/api/collections/AssignTest.java     |    5 +-
 .../AsyncCallRequestStatusResponseTest.java        |   91 +
 .../CollectionsAPIDistributedZkTest.java           |   19 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   34 +
 .../TestRequestStatusCollectionAPI.java            |   65 +-
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |  102 +-
 .../cloud/autoscaling/HttpTriggerListenerTest.java |   28 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |  262 ++-
 .../autoscaling/MetricTriggerIntegrationTest.java  |    9 +-
 .../autoscaling/NodeMarkersRegistrationTest.java   |    1 +
 .../ScheduledMaintenanceTriggerTest.java           |   12 +-
 .../ScheduledTriggerIntegrationTest.java           |    6 +-
 .../SearchRateTriggerIntegrationTest.java          |   33 +-
 .../cloud/autoscaling/SearchRateTriggerTest.java   |    8 +-
 .../TriggerCooldownIntegrationTest.java            |   42 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |  991 --------
 .../autoscaling/sim/SimClusterStateProvider.java   | 2260 -------------------
 .../autoscaling/sim/SimDistribStateManager.java    |  613 -----
 .../autoscaling/sim/SimNodeStateProvider.java      |  329 ---
 .../autoscaling/sim/SimSolrCloudTestCase.java      |   84 +
 .../sim/TestSimClusterStateProvider.java           |   28 +-
 .../autoscaling/sim/TestSimComputePlanAction.java  |   12 +-
 .../sim/TestSimDistribStateManager.java            |    2 +-
 .../autoscaling/sim/TestSimExecutePlanAction.java  |   18 +-
 .../autoscaling/sim/TestSimExtremeIndexing.java    |    8 +-
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   37 +-
 .../cloud/autoscaling/sim/TestSimPolicyCloud.java  |   38 +-
 .../autoscaling/sim/TestSimTriggerIntegration.java |    5 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |  195 ++
 .../solr/cloud/autoscaling/sim/package-info.java   |   98 -
 .../solr/cloud/overseer/ZkStateReaderTest.java     |    9 +-
 .../solr/cloud/overseer/ZkStateWriterTest.java     |   11 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |    6 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |   11 +-
 .../apache/solr/core/TestConfigSetImmutable.java   |    7 +-
 .../apache/solr/core/TestConfigSetProperties.java  |    8 +-
 .../org/apache/solr/core/TestDirectoryFactory.java |    2 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |    5 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |    5 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   10 +-
 .../org/apache/solr/handler/TestBlobHandler.java   |    5 +-
 .../TestReplicationHandlerDiskOverFlow.java        |  130 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |    3 +-
 .../admin/AutoscalingHistoryHandlerTest.java       |    6 +
 .../solr/handler/admin/DaemonStreamApiTest.java    |  319 +++
 .../solr/handler/admin/MetricsHandlerTest.java     |   21 +-
 .../handler/admin/MetricsHistoryHandlerTest.java   |    6 +-
 .../solr/handler/admin/TestApiFramework.java       |    3 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |    6 +-
 .../component/DistributedTermsComponentTest.java   |   48 +-
 .../component/MoreLikeThisComponentTest.java       |  286 +++
 .../solr/handler/component/TermsComponentTest.java |   23 +
 .../TestDistributedStatsComponentCardinality.java  |    2 +
 .../component/TestHttpShardHandlerFactory.java     |   31 +-
 .../solr/handler/export/TestExportWriter.java      |    3 +-
 .../apache/solr/legacy/TestNumericTokenStream.java |    2 +-
 .../metrics/reporters/SolrGangliaReporterTest.java |   84 -
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |    2 +
 .../org/apache/solr/request/SimpleFacetsTest.java  |    5 +-
 .../org/apache/solr/rest/TestManagedResource.java  |   13 +-
 .../test/org/apache/solr/rest/TestRestManager.java |    5 +-
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |   65 +-
 .../analysis/TestManagedStopFilterFactory.java     |    9 +-
 .../analysis/TestManagedSynonymFilterFactory.java  |   26 +-
 .../TestManagedSynonymGraphFilterFactory.java      |   19 +-
 .../apache/solr/schema/PrimitiveFieldTypeTest.java |    4 +-
 .../solr/schema/TestBulkSchemaConcurrent.java      |   15 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |    2 +-
 .../solr/schema/TestSchemalessBufferedUpdates.java |    2 +-
 .../solr/schema/TestUseDocValuesAsStored2.java     |    6 +-
 .../solr/search/TestExtendedDismaxParser.java      |    4 +-
 ...estOverriddenPrefixQueryForCustomFieldType.java |    2 +
 .../org/apache/solr/search/TestRealTimeGet.java    |   22 +-
 .../test/org/apache/solr/search/TestRecovery.java  |   52 +-
 .../org/apache/solr/search/TestRecoveryHdfs.java   |    9 +-
 .../org/apache/solr/search/TestSolr4Spatial2.java  |  102 +-
 .../apache/solr/search/TestSolrQueryParser.java    |   74 +-
 .../src/test/org/apache/solr/search/TestSort.java  |    7 +-
 .../org/apache/solr/search/TestStressRecovery.java |   10 +-
 .../org/apache/solr/search/TestStressReorder.java  |   18 +-
 .../apache/solr/search/TestStressUserVersions.java |   18 +-
 .../org/apache/solr/search/TestStressVersions.java |   14 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |    4 +-
 .../search/facet/TestCloudJSONFacetJoinDomain.java |    4 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |    4 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |   21 +-
 .../search/facet/TestJsonFacetsStatsParsing.java   |    3 +-
 .../solr/search/join/TestScoreJoinQPNoScore.java   |    9 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |    8 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |   97 +
 .../solr/security/BasicAuthStandaloneTest.java     |   59 +-
 .../solr/security/CallbackAuditLoggerPlugin.java   |    1 +
 .../security/JWTAuthPluginIntegrationTest.java     |   14 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |   94 +-
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |    2 +-
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |    4 +-
 .../solr/store/blockcache/BlockCacheTest.java      |   16 +-
 .../solr/store/blockcache/BufferStoreTest.java     |    6 +
 .../uninverting/TestDocTermOrdsUninvertLimit.java  |   21 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    5 +-
 .../org/apache/solr/update/CdcrUpdateLogTest.java  |    6 +-
 .../update/TestInPlaceUpdateWithRouteField.java    |  148 ++
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   26 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |   46 +-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |   49 +-
 .../processor/DistributedUpdateProcessorTest.java  |  168 +-
 .../update/processor/NestedAtomicUpdateTest.java   |  657 ++++++
 .../apache/solr/util/MockSearchableSolrClient.java |  117 -
 .../solr/util/tracing/TestDistributedTracing.java  |  144 ++
 .../solr/util/tracing/TestHttpServletCarrier.java  |   68 +
 solr/licenses/gmetric4j-1.0.7.jar.sha1             |    1 -
 solr/licenses/gmetric4j-LICENSE-BSD.txt            |   31 -
 solr/licenses/jaeger-core-0.35.5.jar.sha1          |    1 +
 ...LICENSE-ASL.txt => jaeger-core-LICENSE-ASL.txt} |    0
 ...gmetric4j-NOTICE.txt => jaeger-core-NOTICE.txt} |    0
 solr/licenses/jaeger-thrift-0.35.5.jar.sha1        |    1 +
 ...CENSE-ASL.txt => jaeger-thrift-LICENSE-ASL.txt} |    0
 ...etric4j-NOTICE.txt => jaeger-thrift-NOTICE.txt} |    0
 solr/licenses/jose4j-0.6.4.jar.sha1                |    1 -
 solr/licenses/jose4j-0.6.5.jar.sha1                |    1 +
 solr/licenses/libthrift-0.12.0.jar.sha1            |    1 +
 ...t-LICENSE-ASL.txt => libthrift-LICENSE-ASL.txt} |    0
 solr/licenses/libthrift-NOTICE.txt                 |    5 +
 solr/licenses/metrics-core-3.2.6.jar.sha1          |    1 -
 solr/licenses/metrics-core-4.0.5.jar.sha1          |    1 +
 solr/licenses/metrics-ganglia-3.2.6.jar.sha1       |    1 -
 solr/licenses/metrics-graphite-3.2.6.jar.sha1      |    1 -
 solr/licenses/metrics-graphite-4.0.5.jar.sha1      |    1 +
 solr/licenses/metrics-jetty9-3.2.6.jar.sha1        |    1 -
 solr/licenses/metrics-jetty9-4.0.5.jar.sha1        |    1 +
 solr/licenses/metrics-jmx-4.0.5.jar.sha1           |    1 +
 ...LICENSE-ASL.txt => metrics-jmx-LICENSE-ASL.txt} |    0
 ...s-ganglia-NOTICE.txt => metrics-jmx-NOTICE.txt} |    0
 solr/licenses/metrics-jvm-3.2.6.jar.sha1           |    1 -
 solr/licenses/metrics-jvm-4.0.5.jar.sha1           |    1 +
 .../morfologik-ukrainian-search-3.9.0.jar.sha1     |    1 +
 .../morfologik-ukrainian-search-LICENSE-ASL.txt    |  202 ++
 .../morfologik-ukrainian-search-NOTICE.txt         |    6 +
 solr/licenses/noggit-0.8.jar.sha1                  |    1 -
 solr/licenses/noggit-NOTICE.txt                    |    3 -
 solr/licenses/opentracing-api-0.33.0.jar.sha1      |    1 +
 ...NSE-ASL.txt => opentracing-api-LICENSE-ASL.txt} |    0
 ...ric4j-NOTICE.txt => opentracing-api-NOTICE.txt} |    0
 solr/licenses/opentracing-mock-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-mock-LICENSE-ASL.txt} |    0
 ...ic4j-NOTICE.txt => opentracing-mock-NOTICE.txt} |    0
 solr/licenses/opentracing-noop-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-noop-LICENSE-ASL.txt} |    0
 ...ic4j-NOTICE.txt => opentracing-noop-NOTICE.txt} |    0
 solr/licenses/opentracing-util-0.33.0.jar.sha1     |    1 +
 ...SE-ASL.txt => opentracing-util-LICENSE-ASL.txt} |    0
 ...ic4j-NOTICE.txt => opentracing-util-NOTICE.txt} |    0
 solr/licenses/rrd4j-3.2.jar.sha1                   |    1 -
 solr/licenses/rrd4j-3.5.jar.sha1                   |    1 +
 .../s2-geometry-library-java-1.0.0.jar.sha1        |    1 +
 .../s2-geometry-library-java-LICENSE-ASL.txt       |  202 ++
 ...ICE.txt => s2-geometry-library-java-NOTICE.txt} |    0
 solr/licenses/zookeeper-3.4.14.jar.sha1            |    1 -
 solr/licenses/zookeeper-3.5.5.jar.sha1             |    1 +
 solr/licenses/zookeeper-jute-3.5.5.jar.sha1        |    1 +
 solr/licenses/zookeeper-jute-LICENSE-ASL.txt       |  202 ++
 solr/licenses/zookeeper-jute-NOTICE.txt            |    5 +
 solr/server/etc/webdefault.xml                     |    2 +-
 solr/server/ivy.xml                                |    3 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   13 +-
 .../conf/solrconfig.xml                            |   13 +-
 solr/server/solr/solr.xml                          |    2 +
 solr/site/SYSTEM_REQUIREMENTS.mdtext               |    2 +-
 .../src/_templates/_hdlist.html.slim               |    2 +-
 solr/solr-ref-guide/src/aliases.adoc               |  133 +-
 solr/solr-ref-guide/src/audit-logging.adoc         |   24 +-
 .../src/basic-authentication-plugin.adoc           |    6 +-
 solr/solr-ref-guide/src/cloud-screens.adoc         |    2 +-
 solr/solr-ref-guide/src/collections-api.adoc       |   80 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |    4 +-
 solr/solr-ref-guide/src/documents-screen.adoc      |    2 +-
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |   16 +-
 .../images/solr-tracing/query-request-tracing.png  |  Bin 0 -> 286374 bytes
 .../src/indexing-nested-documents.adoc             |    6 +-
 solr/solr-ref-guide/src/json-query-dsl.adoc        |    6 +-
 solr/solr-ref-guide/src/json-request-api.adoc      |    2 +-
 .../src/jwt-authentication-plugin.adoc             |   29 +-
 .../src/major-changes-in-solr-7.adoc               |    8 +-
 .../src/major-changes-in-solr-8.adoc               |  509 ++++-
 solr/solr-ref-guide/src/metrics-reporting.adoc     |    4 +-
 ...onitoring-solr-with-prometheus-and-grafana.adoc |   28 +
 solr/solr-ref-guide/src/monitoring-solr.adoc       |    4 +-
 solr/solr-ref-guide/src/morelikethis.adoc          |    9 +-
 .../src/query-settings-in-solrconfig.adoc          |   13 +-
 .../setting-up-an-external-zookeeper-ensemble.adoc |    6 +
 .../src/solr-system-requirements.adoc              |   59 +-
 solr/solr-ref-guide/src/solr-tracing.adoc          |   87 +
 solr/solr-ref-guide/src/solr-tutorial.adoc         |   16 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |  256 +--
 .../src/solrcloud-autoscaling-api.adoc             |  194 +-
 .../src/solrcloud-autoscaling-listeners.adoc       |    2 +-
 .../solrcloud-autoscaling-policy-preferences.adoc  |   85 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   17 +-
 solr/solr-ref-guide/src/spatial-search.adoc        |   20 +-
 solr/solr-ref-guide/src/streaming-expressions.adoc |    1 +
 .../src/taking-solr-to-production.adoc             |    6 +-
 .../src/updatehandlers-in-solrconfig.adoc          |   24 +
 .../src/updating-parts-of-documents.adoc           |  209 +-
 solr/solrj/ivy.xml                                 |    2 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |   16 +
 .../client/solrj/beans/DocumentObjectBinder.java   |    2 +-
 .../client/solrj/cloud/DistribStateManager.java    |    2 +-
 .../solrj/cloud/autoscaling/AutoScalingConfig.java |    3 +-
 .../client/solrj/cloud/autoscaling/Clause.java     |  196 +-
 .../DelegatingClusterStateProvider.java            |   18 +
 .../client/solrj/cloud/autoscaling/Policy.java     |    6 +-
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   66 +-
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |   26 +-
 .../client/solrj/cloud/autoscaling/Suggester.java  |    6 +-
 .../client/solrj/cloud/autoscaling/Suggestion.java |    9 +-
 .../client/solrj/cloud/autoscaling/Variable.java   |    5 +-
 .../solrj/cloud/autoscaling/VariableBase.java      |   11 +-
 .../solrj/cloud/autoscaling/VersionedData.java     |   48 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   38 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   18 +-
 .../client/solrj/impl/ClusterStateProvider.java    |   26 +
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |    2 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   25 +-
 .../solr/client/solrj/impl/HttpClientUtil.java     |    5 +-
 .../client/solrj/impl/HttpListenerFactory.java     |   14 +
 .../solr/client/solrj/impl/HttpSolrClient.java     |    7 +
 .../solr/client/solrj/impl/PreferenceRule.java     |   47 +
 .../solrj/impl/SolrClientNodeStateProvider.java    |    2 +
 .../solrj/impl/ZkClientClusterStateProvider.java   |   72 +-
 .../client/solrj/impl/ZkDistribStateManager.java   |    4 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    5 +-
 .../solrj/io/eval/StandardDeviationEvaluator.java  |   59 +
 .../client/solrj/io/eval/VarianceEvaluator.java    |   59 +
 .../client/solrj/io/stream/CloudSolrStream.java    |   53 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |    7 +-
 .../client/solrj/io/stream/DeepRandomStream.java   |  483 ++++
 .../solr/client/solrj/io/stream/Facet2DStream.java |  472 ++++
 .../client/solrj/io/stream/RandomFacadeStream.java |  148 ++
 .../solr/client/solrj/io/stream/RandomStream.java  |    6 +-
 .../solrj/io/stream/SignificantTermsStream.java    |    3 +
 .../solr/client/solrj/io/stream/SolrStream.java    |   22 +-
 .../solr/client/solrj/io/stream/SqlStream.java     |    3 +
 .../solr/client/solrj/io/stream/StatsStream.java   |   45 +-
 .../solr/client/solrj/io/stream/StreamContext.java |   21 +-
 .../solr/client/solrj/io/stream/TupleStream.java   |   10 +-
 .../solrj/request/CollectionAdminRequest.java      |   32 +
 .../client/solrj/request/schema/SchemaRequest.java |    4 +-
 .../solrj/response/CollectionAdminResponse.java    |    8 +
 .../solrj/response/json/BucketBasedJsonFacet.java  |   26 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |  160 +-
 .../common/cloud/ClusterPropertiesListener.java    |   39 +
 .../org/apache/solr/common/cloud/ClusterState.java |   11 +-
 .../solr/common/cloud/ConnectionManager.java       |   38 +-
 .../common/cloud/DefaultConnectionStrategy.java    |    6 +-
 .../apache/solr/common/cloud/DocCollection.java    |    4 +-
 .../org/apache/solr/common/cloud/DocRouter.java    |    2 +-
 .../apache/solr/common/cloud/HashBasedRouter.java  |    2 +-
 .../org/apache/solr/common/cloud/OnReconnect.java  |    4 +-
 .../java/org/apache/solr/common/cloud/Replica.java |    4 +-
 .../org/apache/solr/common/cloud/RoutingRule.java  |    4 +-
 .../java/org/apache/solr/common/cloud/Slice.java   |    5 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |   91 +-
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |    5 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |  168 +-
 .../solr/common/params/CollectionAdminParams.java  |   15 +
 .../solr/common/params/CollectionParams.java       |    3 +-
 .../apache/solr/common/params/CommonParams.java    |    2 +
 .../org/apache/solr/common/params/ShardParams.java |    3 +
 .../org/apache/solr/common/util/ByteUtils.java     |    1 +
 .../java/org/apache/solr/common/util/StrUtils.java |    9 +
 .../org/apache/solr/common/util/TimeSource.java    |    6 +-
 .../java/org/apache/solr/common/util/Utils.java    |   16 +-
 solr/solrj/src/java/org/noggit/CharArr.java        |  394 ++++
 solr/solrj/src/java/org/noggit/JSONParser.java     | 1297 +++++++++++
 solr/solrj/src/java/org/noggit/JSONUtil.java       |  203 ++
 solr/solrj/src/java/org/noggit/JSONWriter.java     |  358 +++
 solr/solrj/src/java/org/noggit/ObjectBuilder.java  |  168 ++
 solr/solrj/src/java/org/noggit/package-info.java   |   23 +
 solr/solrj/src/test-files/log4j2.xml               |   47 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |   47 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |  272 ++-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |   49 +-
 .../solrj/cloud/autoscaling/TestPolicy2Old.java    |   26 +
 .../solrj/cloud/autoscaling/TestPolicyOld.java     |   25 +
 .../solrj/embedded/SolrExampleJettyTest.java       |    7 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |    2 +
 .../client/solrj/impl/CloudSolrClientTest.java     |    2 +
 .../solrj/impl/TestCloudSolrClientConnections.java |   54 +
 .../org/apache/solr/client/solrj/io/TestLang.java  |    4 +-
 .../client/solrj/io/stream/JDBCStreamTest.java     |    2 +-
 .../client/solrj/io/stream/MathExpressionTest.java |   18 +
 .../solrj/io/stream/StreamExpressionTest.java      |  224 +-
 .../solr/client/solrj/io/stream/StreamingTest.java |  229 +-
 .../apache/solr/common/cloud/SolrZkClientTest.java |   99 +-
 .../common/cloud/TestCollectionStateWatchers.java  |   22 +-
 .../solr/common/cloud/TestZkConfigManager.java     |    2 +-
 solr/solrj/src/test/org/noggit/TestJSONParser.java |  690 ++++++
 solr/solrj/src/test/org/noggit/TestJSONWriter.java |   94 +
 .../src/test/org/noggit/TestObjectBuilder.java     |   99 +
 solr/test-framework/ivy.xml                        |    1 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |  163 +-
 .../analysis/StringMockSolrResourceLoader.java     |    2 +-
 .../solr/cloud/AbstractDistribZkTestBase.java      |    4 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    2 +-
 .../org/apache/solr/cloud/AbstractZkTestCase.java  |    5 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |    7 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    2 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |   45 +-
 .../apache/solr/core/MockTracerConfigurator.java   |   35 +
 solr/webapp/web/js/angular/controllers/cloud.js    |   59 +-
 solr/webapp/web/libs/ngtimeago.js                  |    7 +-
 1018 files changed, 52757 insertions(+), 11502 deletions(-)

diff --cc solr/solr-ref-guide/src/streaming-expressions.adoc
index 23eb4fd,3bd467c..202978f
--- a/solr/solr-ref-guide/src/streaming-expressions.adoc
+++ b/solr/solr-ref-guide/src/streaming-expressions.adoc
@@@ -80,40 -95,58 +80,41 @@@ For the above example the `/stream` han
  
  Note the last tuple in the above example stream is `{"EOF":true,"RESPONSE_TIME":33}`. The `EOF` indicates the end of the stream. To process the JSON response, you'll need to use a streaming JSON implementation because streaming expressions are designed to return the entire result set which may have millions of records. In your JSON client you'll need to iterate each doc (tuple) and check for the EOF tuple to determine the end of stream.
  
 -The {solr-javadocs}/solr-solrj/org/apache/solr/client/solrj/io/package-summary.html[`org.apache.solr.client.solrj.io`] package provides Java classes that compile streaming expressions into streaming API objects. These classes can be used to execute streaming expressions from inside a Java application. For example:
  
 -[source,java]
 -----
 -    StreamFactory streamFactory = new DefaultStreamFactory().withCollectionZkHost("collection1", zkServer.getZkAddress());
 -    InjectionDefense defense = new InjectionDefense("parallel(collection1, group(search(collection1, q=\"*:*\", fl=\"id,a_s,a_i,a_f\", sort=\"a_s asc,a_f asc\", partitionKeys=\"a_s\"), by=\"a_s asc\"), workers=\"2\", zkHost=\"?$?\", sort=\"a_s asc\")");
 -    defense.addParameter(zkhost);
 -    ParallelStream pstream = (ParallelStream)streamFactory.constructStream(defense.safeExpressionString());
 -----
 +== Elements of the Lanaguage
  
 -Note that InjectionDefense need only be used if the string being inserted could contain user supplied data. See the
 -javadoc for `InjectionDefense` for usage details and SOLR-12891 for an example of the potential risks.
 -Also note that for security reasons normal parameter substitution no longer applies to the expr parameter
 -unless the jvm has been started with `-DStreamingExpressionMacros=true` (usually via `solr.in.sh`)
 +=== Stream Sources
  
 -=== Data Requirements
 +Stream sources originate streams. There are rich set of searching, sampling and aggregation stream sources to choose from.
 +
 +A full reference to all available source expressions is available in <<stream-source-reference.adoc#stream-source-reference,Stream Source Reference>>.
  
 -Because streaming expressions relies on the `/export` handler, many of the field and field type requirements to use `/export` are also requirements for `/stream`, particularly for `sort` and `fl` parameters. Please see the section <<exporting-result-sets.adoc#exporting-result-sets,Exporting Result Sets>> for details.
+ 
 -=== Local Execution
 +=== Stream Decorators
  
 -In certain special cases such as joining documents on a value that is 1:1 with the portion of the id used in
 -composite routing, the relevant data is always co-located on the same node. When this happens, fanning out requests
 -among many nodes and waiting for a response from all nodes is inefficient. In cases where data co-location holds true
 -for the entire expression, it may be faster for the client to send the expression to each slice with
 -`&streamLocalOnly=true` and handle merging of the results (if required) locally. This is an advanced option, relying
 -on a convenient organization of the index, and should only be considered if normal usage poses a performance issue.
 +Stream decorators wrap stream sources and other stream decorators to transform a stream.
  
 -== Types of Streaming Expressions
 +A full reference to all available decorator expressions is available in <<stream-decorator-reference.adoc#stream-decorator-reference,Stream Decorator Reference>>.
  
 -=== About Stream Sources
 +=== Math Expressions
  
 -Stream sources originate streams. The most commonly used one of these is `search`, which does a query.
 +Math expressions are a vector and matrix math library that can be combined with streaming expressions to perform analysis and build mathematical models
 +of the result sets. From a language standpoint Math Expressions are a sub-langauge of streaming expressions that don't return streams of tuples. Instead
 +they operate on and return numbers, vectors, matrices and mathematical models. The documentation will show how to combine Streaming Expressions and Math
 +Expressions.
  
 -A full reference to all available source expressions is available in <<stream-source-reference.adoc#stream-source-reference,Stream Source Reference>>.
 +The Math Expressions user guide is available in <<>>
  
 -=== About Stream Decorators
 -Stream decorators wrap other stream functions or perform operations on a stream.
 +From a language standpoint Math Expressions are referred to as Stream Evaluators.
  
 -A full reference to all available decorator expressions is available in <<stream-decorator-reference.adoc#stream-decorator-reference,Stream Decorator Reference>>.
 +A full reference to all available evaluator expressions is available in <<stream-evaluator-reference.adoc#stream-evaluator-reference,Stream Evaluator Reference>>.
  
 -=== About Stream Evaluators
 +=== Visualization
  
 -Stream Evaluators can be used to evaluate (calculate) new values based on other values in a tuple. That newly evaluated value can be put into the tuple (as part of a `select(...)` clause), used to filter streams (as part of a `having(...)` clause), and for other things. Evaluators can contain field names, raw values, or other evaluators, giving you the ability to create complex evaluation logic, including conditional if/then choices.
  
 -In cases where you want to use raw values as part of an evaluation you will need to consider the order of how evaluators are parsed.
 +Visualization of both Streaming Expressions and Math Expressions is done using Apache Zeppelin and the Zeppelin-Solr Interpreter.
  
 -1.  If the parameter can be parsed into a valid number, then it is considered a number. For example, `add(3,4.5)`
 -2.  If the parameter can be parsed into a valid boolean, then it is considered a boolean. For example, `eq(true,false)`
 -3.  If the parameter can be parsed into a valid evaluator, then it is considered an evaluator. For example, `eq(add(10,4),add(7,7))`
 -4.  The parameter is considered a field name, even if it quoted. For example, `eq(fieldA,"fieldB")`
 +Visualizing Streaming expressions and setting up of Apache Zeppeling is documented in<<>>
  
 -If you wish to use a raw string as part of an evaluation, you will want to consider using the `raw(string)` evaluator. This will always return the raw value, no matter what is entered.
 +The Math Expressions user guide has in depth coverage of visualization techniques.
  
 -A full reference to all available evaluator expressions is available in <<stream-evaluator-reference.adoc#stream-evaluator-reference,Stream Evaluator Reference>>.


[lucene-solr] 03/04: SOLR-13105: Add visualization place holder

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 027a3a62861a6b8609c6849333026e1ebcaee76e
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Wed Jun 5 21:52:42 2019 -0400

    SOLR-13105: Add visualization place holder
---
 .../src/images/math-expressions/curve-fitting.png    | Bin 0 -> 265820 bytes
 solr/solr-ref-guide/src/visualization.adoc           |  19 +++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/solr/solr-ref-guide/src/images/math-expressions/curve-fitting.png b/solr/solr-ref-guide/src/images/math-expressions/curve-fitting.png
new file mode 100644
index 0000000..2f63cfd
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/curve-fitting.png differ
diff --git a/solr/solr-ref-guide/src/visualization.adoc b/solr/solr-ref-guide/src/visualization.adoc
new file mode 100644
index 0000000..a3f1a65
--- /dev/null
+++ b/solr/solr-ref-guide/src/visualization.adoc
@@ -0,0 +1,19 @@
+= Visualization
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+


[lucene-solr] 01/04: SOLR-13105: 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 c6fa8abb0e598e2decd3fed9a48db4a8bd15bc8f
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Tue Apr 9 15:43:42 2019 -0400

    SOLR-13105: WIP
---
 solr/solr-ref-guide/src/streaming-expressions.adoc | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/solr/solr-ref-guide/src/streaming-expressions.adoc b/solr/solr-ref-guide/src/streaming-expressions.adoc
index a1a21d0..23eb4fd 100644
--- a/solr/solr-ref-guide/src/streaming-expressions.adoc
+++ b/solr/solr-ref-guide/src/streaming-expressions.adoc
@@ -17,9 +17,8 @@
 // specific language governing permissions and limitations
 // under the License.
 
-Streaming Expressions exposes the capabilities of Solr Cloud as composable functions. Many of the existing capabilities of the search
-engine such as searching and faceting are available as functions and many new capabilities have been added to search in different
-ways and transform, analyze and visualize the results.
+Streaming Expressions exposes the capabilities of Solr Cloud as composable functions. These functions provide a system for
+searching, transforming, analyzing and visualizing data stored in Solr Cloud collections.
 
 At a high level there a four main capabilities that will be explored in the documentation: