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/08/04 22:52:52 UTC

[lucene-solr] branch SOLR-13105-visual updated (472457d -> b802eef)

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 472457d  SOLR-13105: Add text to loading page
     add 7ec41d1  LUCENE-8898: Adjust the assertions - when CompressedOops are in use the estimation is less accurate because RamUsageEstimator doesn't know the exact layout of data structures used in the map.
     add 13ef503  Load freqs lazily in Postings (#595)
     add f686167  LUCENE-8857: Introduce Custom Tiebreakers in TopDocs#merge (#757)
     add b4a602f  SOLR-13599: additional 'checkpoint' logging to try and help diagnose strange failures
     add 81e63e8  LUCENE-8895: switch all FST usage to enable array-with-gaps encoding   also, deprecate unused Util.getByOutput
     add 325824c  SOLR-13158: DIH: Add System property toggle for use of dataConfig param
     add 45ea46a  SOLR-13602: Add a field type for Estonian language to default managed_schema
     add 9d2f516  SOLR-13588: Document Estonian analyzer in Solr Ref Guide
     add 717afb1  SOLR-13583: Impossible to delete a collection with the same name as an existing alias.
     add e3d247f  SOLR-13603: remove deprecated groupSpec methods usage
     add 5897787  SOLR-13003: Query Result Cache does not honour maxRamBytes parameter.
     add 2e3e6c5  SOLR-13602: Update _default schema for unittests.
     add 96860eb  SOLR-13596: remove deprecated groupSpec methods
     add b7090d9  SOLR-13507: Remove support for addr parameter from the /solr/admin/zookeeper endpoint. (#759)
     add 66812b2  SOLR-13003: Fix WrapperModel method delegation.
     add 8bf5e8b  LUCENE-8895: deprecate the other util.fst.Util.getByOutput override, too
     add 5bf6cf2  LUCENE-8888: Improve distribution of points with data dimensions in BKD tree leaves (#747)
     add 36af839  LUCENE-8852: Fix wording and git commit msg
     add 5f1d342  SOLR-13538: Fix classcastEx in TrieDateField for atomic updates (#764)
     add 404cf49  SOLR-13538: toNativeType () TrieDate & EnumField do not handle CharSequence properly
     add eff574f  LUCENE-8803: Ensure doc ID order is preserved in tests.
     add dd4813d  SOLR-13583: Return 400 Bad Request instead of 500 Server Error when a complex alias is found but a simple alias was expected.
     add ac209b6  LUCENE-8803: Change the way that reverse ordering is implemented.
     add 0c09481  LUCENE-8632: New XYShape Field and Queries for indexing and searching general cartesian geometries
     add b6add7a  LUCENE-8766: fix in[di]vidually typo in package-info.java
     add bf9a7e2  Fix two 'against' typos.
     add cfac486  LUCENE-8311: Phrase impacts (#760)
     add 17f2f96  LUCENE-8900: Simplify MultiSorter.
     add 437090c  LUCENE-8311: Add CHANGES entry.
     add 14b6701  LUCENE-8632: Fix EdgeTree.internalComponentRelateTriangle to pass correct line segment vertices
     add 8322ea5  SOLR-11263: add test for payload func with undefined field
     add fb30ded  Ensure tokens have at least 2 chars, otherwise norms are incorrect.
     add ee79a20  LUCENE-8875: Introduce Optimized Collector For Large Number Of Hits (#754)
     add 8a277ca  Harden TestPolicyCloud
     add 9c684bb  CHANGES.txt: separate improvements to dedicated section
     add b17740b  CHANGES.txt: separate improvements to dedicated section
     add 7eb730f  Fix couple of solr-ref-guide typos.
     add 6d79cc9  LUCENE-8907: Move change logs for LUCENE-8778 and following issues to the 9.0.0 updates section.
     add 2ac5fb6  LUCENE-8904: enhance Nori DictionaryBuilder tool
     add f85a78c  SOLR-13532: Fix http timeout and error logging bugs in RecoveryStrategy
     add aab166d  CHANGES.txt: separate improvements to dedicated section
     add 7ddba3b  Harden DeleteReplicaTest
     add 1a53d86  Update solr/CHANGES.txt for SOLR-13588 and SOLR-13602.
     add 7e0af71  SOLR-13472: Forwarded requests should skip authorization on receiving nodes
     add 26ede63  SOLR-13619: Kerberos plugin to forward original user principal
     add 607c46c  LUCENE-8811: Undo removal of deprecations.
     add c97551c  SOLR-13375 - 2 dimensional routed aliases
     add 2d357c9  SOLR-13534: Make the test more robust
     add 19c78dd  SOLR-13534: Fix test
     add 41ae03a  LUCENE-8923: Add Lucene-8.3 entry in CHANGES.txt
     add f026053  LUCENE-8914: Move compare logic to IntersectVisitor in FloatPointNearestNeighbor (#783)
     add cd04f00  rename the files for which minified versions are present so that they are not inlcuded in running WAR files.
     add 1ff157a  update the build.xml file to exclude full js files where minified ones exist.
     add 78b2789  moved to minified files in index.
     add c0af188  modify the build.xml to exclude full JS files.
     add 02a0541  fixed the ant build file
     add a4e76c8  re-add deleted file modify index.
     add 7868ee1  adding a file I accidentally deleted.
     add e4da5a3  removing accidental file and updating index.html.
     add 3086040  change only the build file rather than the names.
     add 4d0a8cc  revert any changes to chosen.
     add d351cd8  revert another build change.
     add e94fe38  fix another ant build change.
     add 96dc45b  Add changes blurb
     add 1ecd02d  SOLR-12368: inplace update for field that doesn't yet exist in any doc
     add 2caabea  updated the pull request template to make checkboxes work
     add 2047fc6  Merge pull request #781 from MarcusSorealheis/documentation/update-PR-template
     add 4b75776  SOLR-13634:move ResponseBuilderTest to same package as ResponseBuilder
     add 6104f55  LUCENE-8909: remove deprecated IndexWriter#getFieldNames()
     add 0de627e  LUCENE-8913: Fix test bug in BaseLatLonShapeTestCase#testBoxQueryEqualsAndHashcode
     add 1fc4164  SOLR-13206: Fix AIOOBE when group.facet is specified with group.query
     add 15b08f9  LUCENE-8918: Disallow null terms in PhraseQuery
     add 5e39470  SOLR-13585: Factor out SearchGroupsResultTransformer.[de]serializeOneSearchGroup methods. (Christine Poerschke, Diego Ceccarelli)
     add 24b94b8  Harden StreamDecoratorTest
     add 1ccef96  LUCENE-8916: GraphTokenStreamFiniteStrings preserves all attributes
     add a7435d9  SOLR-13375 - fix test. Can't shuffle the to random collections at this point in the test since the collections available are changing due to deletions and we might try to communicate with a collection that was (correctly) deleted.
     add 785b658  SOLR-13375 - CHANGES.txt entry
     add b619bcd  SOLR-13375 - CHANGES.txt - Probably should be in a new features section
     add c5cabf1  SOLR-13399: SPLITSHARD splitByPrefix for compositeId
     add bd30c37  SOLR-13565, SOLR-13553 (#774)
     add 69779d0  SOLR-13565: Node level runtime libs loaded from remote urls
     add 96d400f  SOLR-12870: use StandardCharsets instead of String values
     add b5a190b  SOLR-10377: add debug.explain.structured to Admin UI
     add ebeae0c  SOLR-13640: update README
     add c173c2e  SOLR-11556: fixing multiple backup repository support.
     add 7d716f1  SOLR-13565: Precommit errors
     add 631edee  SOLR-13637 Enable loading of plugins from the corecontainer memclassloader
     add afa64c8  SOLR-13637: removed ununsed code
     add 369a5dc  SOLR-6520: Replace old wiki link with versioned RefGuide link in version specific release docs
     add dd7b3d8  remove nori/tools dependency on ICU
     add 2ef0ba3  SOLR-13637: addressing test failures
     add 7f04604  SOLR-13637: reject duplicate jar updates
     add d92159b  SOLR-13558: Allow dynamic resizing of SolrCache-s.
     add c5741c2  Revert "remove nori/tools dependency on ICU"
     add b756ccc  LUCENE-8912: remove nori/tools dependency on ICU
     add eae7a46  SOLR-13191: correct the zookeeper link in ref-guide
     add 85814e2  SOLR-13637: addressing test failures take 2
     add 1ea8419  LUCENE-8922: Better impacts for DisjunctionMaxQuery. (#791)
     add c0da271  SOLR-13399: annotate flaky test
     add 100c160  SOLR-13637: BasicAuthIntegrationTest failures fixed
     add dc8e9af  SOLR-13622: Add fileStream stream-source
     add 29f941b  LUCENE-8931: Remove Custom ScoreDoc Equality Method (#806)
     add 3e2ca05  LUCENE-8927: Set.copyOf and Set.of instead of Collections.unmodifiabl… (#796)
     add 90dd3f7  LUCENE-8927: Fixing precommit / removing unused import
     add c209889  SOLR-13637: Using google common's ImmutableMap instead of carrot's
     add 6a6c493  DOAP changes for release 8.2.0
     add 846d188  Add back-compat indices for 8.2.0
     add 42fadbf  LUCENE-8915 : Improve Javadocs for RateLimiter and SimpleRateLimiter (#789)
     add 1c0f4b5  Add end tag for version
     add 16ec64f  Add next minor version 8.3.0
     add 760f2dbd LUCENE-8920: encapsulate FST.Arc data
     add fe0c042  LUCENE-8920: remove Arc setters, moving implementations into Arc, or copying data into consumers
     add 92d4e71  LUCENE-8920: refactor FST binary search
     add 4050ddc  Harden RulesTest
     add 8c8d8ab  LUCENE-8936: Add SpanishMinimalStemFilter
     add cab8377  SOLR-13629: Cleanup whitespace in analytics contrib
     add 8566bcd  SOLR-13633: fix typos in analytics documentation
     add 501a917  SOLR-13656: fix bad mergePolicyFactory test in SolrIndexConfigTest
     add 9f74cb1  SOLR-13643:add Getter/Setter in ResponseBuilder to handle analytic res
     add b8289ab  LUCENE-8935: BooleanQuery with no scoring clause can now early terminate the query when the total hits is not requested.
     add 1d303ce  SOLR-13657: fix unsupported xpath test in TestXPathRecordReader
     add 70a8deb  LUCENE-8938: use expectThrows() to verify the ex thrown in tests
     add cb94eeb  SOLR-11266: remove content-type override from _default configSet
     add d9d16ee  LUCENE-8937: Avoid agressive stemming on numbers in the FrenchMinimalStemmer
     add d1706b3  LUCENE-8920: Fix bug preventing FST duplicate tails from being shared when encoded as array-with-gaps
     add d067486  SOLR-13625: Add CsvStream, TsvStream Streaming Expressions and supporting Stream Evaluators
     add 62955b1  SOLR-13625: Fix broken test cases
     add 254a17b  SOLR-13625: Fix precommit
     add 2c0d899  LUCENE-8934: promote nori tools to main jar
     add 6dea203  SOLR-13660: Fixed AbstractFullDistribZkTestBase.waitForActiveReplicaCount() to ensure replicas are active.
     add 4cf6bbe  SOLR-13659: Refactor Cache config to lazily load the the class (#813)
     add a929ac5  LUCENE-8920: precommit errors
     add daab5b1  SOLR-13659: Refactor CacheConfig to lazily load the the implementation class
     add 15c2fd6  SOLR-13659: Refactor Cache config to lazily load the the class
     add ab470a6  SOLR-13664: Fixed SolrTestCaseJ4.deleteCore() to properly reset the dataDir used by initCore()
     add 52b5ec8  LUCENE-8906: Lucene50PostingsFormat.IntBlockTermState becomes public
     add e2440d0  SOLR-13666: pull request template now sign-posts to Solr Reference Guide source
     add 03a3966  SOLR-13667: Add upper, lower, trim and split Stream Evaluators
     add ee0fd49  SOLR-13667: Fix precommit
     new e2c88f8  Merge branch 'master' into SOLR-13105-visual
     new b802eef  SOLR-13105: Add text to loading page 1

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/PULL_REQUEST_TEMPLATE.md                   |  14 +-
 README.md                                          |   8 +-
 dev-tools/doap/lucene.rdf                          |   7 +
 dev-tools/doap/solr.rdf                            |   7 +
 dev-tools/scripts/releaseWizard.yaml               |  10 +-
 lucene/CHANGES.txt                                 |  84 ++-
 lucene/MIGRATE.txt                                 |   8 +
 .../analysis/charfilter/MappingCharFilter.java     |   8 +-
 .../analysis/charfilter/NormalizeCharMap.java      |   6 +-
 .../analysis/es/SpanishMinimalStemFilter.java      |  58 ++
 .../es/SpanishMinimalStemFilterFactory.java        |  52 ++
 .../lucene/analysis/es/SpanishMinimalStemmer.java  |  80 +++
 .../lucene/analysis/fr/FrenchMinimalStemmer.java   |   2 +-
 .../lucene/analysis/hunspell/Dictionary.java       |  12 +-
 .../apache/lucene/analysis/hunspell/Stemmer.java   |  12 +-
 .../miscellaneous/StemmerOverrideFilter.java       |   4 +-
 .../lucene/analysis/synonym/SynonymFilter.java     |   8 +-
 .../analysis/synonym/SynonymGraphFilter.java       |   8 +-
 ....apache.lucene.analysis.util.TokenFilterFactory |   1 +
 .../TestSpanishMinimalStemFilter.java}             |  66 +-
 .../es/TestSpanishMinimalStemFilterFactory.java    |  47 ++
 .../analysis/fr/TestFrenchMinimalStemFilter.java   |  19 +-
 .../analysis/shingle/FixedShingleFilterTest.java   |  17 +
 .../analysis/synonym/TestSynonymGraphFilter.java   |  25 +-
 .../lucene/analysis/ja/JapaneseTokenizer.java      |   8 +-
 .../lucene/analysis/ja/dict/UserDictionary.java    |   4 +-
 .../ja/util/TokenInfoDictionaryBuilder.java        |   2 +-
 lucene/analysis/nori/build.xml                     |  63 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   8 +-
 .../lucene/analysis/ko/dict/BinaryDictionary.java  |  60 +-
 .../analysis/ko/dict/TokenInfoDictionary.java      |  29 +-
 .../lucene/analysis/ko/dict/UserDictionary.java    |   4 +-
 .../analysis/ko/util/BinaryDictionaryWriter.java   |  97 +--
 .../ko/util/CharacterDefinitionWriter.java         |  25 +-
 .../analysis/ko/util/ConnectionCostsBuilder.java   |  61 ++
 .../analysis/ko/util/ConnectionCostsWriter.java    |  30 +-
 .../lucene/analysis/ko/util/DictionaryBuilder.java |  54 ++
 .../ko}/util/TokenInfoDictionaryBuilder.java       | 117 +---
 .../ko/util/TokenInfoDictionaryWriter.java         |  18 +-
 .../analysis/ko/util/UnknownDictionaryBuilder.java | 118 ++++
 .../analysis/ko/util/UnknownDictionaryWriter.java  |   5 +-
 .../analysis/ko/dict/TokenInfoDictionary$fst.dat   | Bin 5640903 -> 5641400 bytes
 ...ictionary.java => TokenInfoDictionaryTest.java} |  69 +-
 .../analysis/ko/util}/UnknownDictionaryTest.java   |  31 +-
 .../analysis/ko/util/ConnectionCostsBuilder.java   |  67 --
 .../lucene/analysis/ko/util/DictionaryBuilder.java |  67 --
 .../ko/util/TokenInfoDictionaryBuilder.java        | 153 -----
 .../analysis/ko/util/UnknownDictionaryBuilder.java | 134 ----
 .../lucene/index/TestBackwardsCompatibility.java   |   7 +-
 .../org/apache/lucene/index/index.8.2.0-cfs.zip    | Bin 0 -> 15617 bytes
 .../org/apache/lucene/index/index.8.2.0-nocfs.zip  | Bin 0 -> 15630 bytes
 .../test/org/apache/lucene/index/sorted.8.2.0.zip  | Bin 0 -> 131154 bytes
 .../benchmark/byTask/feeds/DemoHTMLParser.java     |  21 +-
 .../blocktreeords/OrdsBlockTreeTermsWriter.java    |   2 +-
 .../blocktreeords/OrdsIntersectTermsEnum.java      |   6 +-
 .../codecs/blocktreeords/OrdsSegmentTermsEnum.java |  78 ++-
 .../lucene/codecs/memory/FSTOrdTermsReader.java    |  35 +-
 .../lucene/codecs/memory/FSTTermsReader.java       |  45 +-
 .../codecs/simpletext/SimpleTextBKDWriter.java     |  31 +-
 .../codecs/blocktree/BlockTreeTermsWriter.java     |   2 +-
 .../codecs/blocktree/IntersectTermsEnum.java       |   6 +-
 .../lucene/codecs/blocktree/SegmentTermsEnum.java  |  48 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |  40 +-
 .../codecs/lucene50/Lucene50PostingsReader.java    | 650 +++++++++---------
 .../org/apache/lucene/document/FeatureField.java   |   2 +-
 .../apache/lucene/document/FeatureSortField.java   |   8 +-
 .../src/java/org/apache/lucene/geo/EdgeTree.java   |   2 +
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |  12 +-
 .../java/org/apache/lucene/index/FieldInfos.java   |  10 +-
 .../java/org/apache/lucene/index/IndexWriter.java  |  16 -
 .../java/org/apache/lucene/index/MultiSorter.java  | 161 +----
 .../lucene/search/Boolean2ScorerSupplier.java      |  13 +
 .../org/apache/lucene/search/BooleanQuery.java     |  28 +
 .../apache/lucene/search/DisjunctionMaxScorer.java |  28 +-
 .../DisjunctionScoreBlockBoundaryPropagator.java   | 112 ++++
 .../apache/lucene/search/ExactPhraseMatcher.java   | 209 +++++-
 .../org/apache/lucene/search/IndexSearcher.java    |   4 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |  17 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |  10 +-
 .../org/apache/lucene/search/PhraseMatcher.java    |  15 +-
 .../java/org/apache/lucene/search/PhraseQuery.java |  35 +-
 .../org/apache/lucene/search/PhraseScorer.java     |  18 +-
 .../org/apache/lucene/search/PhraseWeight.java     |  12 +-
 .../apache/lucene/search/SloppyPhraseMatcher.java  |  60 +-
 .../org/apache/lucene/search/TermInSetQuery.java   |   2 +-
 .../src/java/org/apache/lucene/search/TopDocs.java | 140 ++--
 .../java/org/apache/lucene/store/FSDirectory.java  |   2 +-
 .../java/org/apache/lucene/store/RateLimiter.java  |  12 +-
 .../org/apache/lucene/util/RamUsageEstimator.java  |  10 +
 .../src/java/org/apache/lucene/util/Version.java   |   7 +
 .../apache/lucene/util/bkd/BKDRadixSelector.java   | 140 ++--
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  33 +-
 .../apache/lucene/util/bkd/HeapPointReader.java    |  39 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java    |  50 +-
 .../lucene/util/bkd/MutablePointsReaderUtils.java  |  53 +-
 .../apache/lucene/util/bkd/OfflinePointReader.java |  22 +-
 .../apache/lucene/util/bkd/OfflinePointWriter.java |   9 +-
 .../org/apache/lucene/util/bkd/PointValue.java     |   7 +-
 .../java/org/apache/lucene/util/fst/Builder.java   |   9 +-
 .../apache/lucene/util/fst/BytesRefFSTEnum.java    |   2 +-
 .../src/java/org/apache/lucene/util/fst/FST.java   | 394 ++++++-----
 .../java/org/apache/lucene/util/fst/FSTEnum.java   | 209 +++---
 .../org/apache/lucene/util/fst/IntsRefFSTEnum.java |   2 +-
 .../java/org/apache/lucene/util/fst/NodeHash.java  |  21 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  | 225 ++++---
 .../util/graph/GraphTokenStreamFiniteStrings.java  |  84 ++-
 .../apache/lucene/analysis/TestCharArrayMap.java   | 134 ++--
 .../apache/lucene/analysis/TestCharArraySet.java   | 110 +---
 .../apache/lucene/document/TestFeatureSort.java    |  66 +-
 .../lucene/index/TestAllFilesCheckIndexHeader.java |  20 +-
 .../lucene/index/TestAllFilesDetectTruncation.java |  21 +-
 .../org/apache/lucene/index/TestCustomNorms.java   |   2 +-
 .../apache/lucene/index/TestDirectoryReader.java   |  19 +-
 .../apache/lucene/index/TestIndexableField.java    |   7 +-
 .../apache/lucene/index/TestSwappedIndexFiles.java |  21 +-
 .../apache/lucene/search/TestBooleanScorer.java    |  84 +++
 ...estDisjunctionScoreBlockBoundaryPropagator.java | 121 ++++
 .../apache/lucene/search/TestLRUQueryCache.java    |  14 +-
 .../apache/lucene/search/TestMultiSliceMerge.java  | 129 ++++
 .../org/apache/lucene/search/TestPhraseQuery.java  | 323 ++++++++-
 .../org/apache/lucene/search/TestTopDocsMerge.java |  24 +-
 .../TestTopFieldCollectorEarlyTermination.java     |  12 +-
 .../org/apache/lucene/store/TestRateLimiter.java   |   7 +-
 .../apache/lucene/util/TestRamUsageEstimator.java  |   7 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |  74 +++
 .../lucene/util/bkd/TestBKDRadixSelector.java      |  68 +-
 .../apache/lucene/util/bkd/TestBKDRadixSort.java   |   7 +-
 .../util/bkd/TestMutablePointsReaderUtils.java     | 112 ++--
 .../test/org/apache/lucene/util/fst/Test2BFST.java |   6 +-
 .../test/org/apache/lucene/util/fst/TestFSTs.java  |  28 +-
 .../org/apache/lucene/util/fst/TestFstDirect.java  | 175 +----
 .../test/org/apache/lucene/util/fst/TestUtil.java  | 115 ++++
 .../graph/TestGraphTokenStreamFiniteStrings.java   |   9 +-
 .../apache/lucene/search/grouping/TopGroups.java   |   5 +
 .../lucene/search/join/TestCheckJoinIndex.java     |  15 +-
 .../org/apache/lucene/monitor/package-info.java    |   4 +-
 .../queries/intervals/TermIntervalsSource.java     |   4 +-
 .../queryparser/classic/TestQueryParser.java       |  14 +-
 .../queryparser/util/QueryParserTestBase.java      |  55 +-
 .../apache/lucene/replicator/nrt/PrimaryNode.java  |   2 +-
 .../lucene/replicator/LocalReplicatorTest.java     |   8 +-
 .../lucene/replicator/http/HttpReplicatorTest.java |  11 +-
 .../idversion/IDVersionSegmentTermsEnum.java       |  48 +-
 .../idversion/VersionBlockTreeTermsWriter.java     |   2 +-
 .../lucene/document/FloatPointNearestNeighbor.java |  31 +-
 .../org/apache/lucene/document/LatLonShape.java    | 311 +--------
 .../document/LatLonShapeBoundingBoxQuery.java      |  13 +-
 .../lucene/document/LatLonShapeLineQuery.java      |  10 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |  13 +-
 .../org/apache/lucene/document/ShapeField.java     | 307 +++++++++
 .../{LatLonShapeQuery.java => ShapeQuery.java}     |  61 +-
 .../java/org/apache/lucene/document/XYShape.java   | 103 +++
 ...gBoxQuery.java => XYShapeBoundingBoxQuery.java} |  38 +-
 ...onShapeLineQuery.java => XYShapeLineQuery.java} |  56 +-
 ...ePolygonQuery.java => XYShapePolygonQuery.java} |  51 +-
 .../src/java/org/apache/lucene/geo/Line.java       |   4 +-
 .../src/java/org/apache/lucene/geo/Line2D.java     |  15 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |  72 +-
 .../java/org/apache/lucene/geo/Tessellator.java    | 168 +++--
 .../org/apache/lucene/geo/XYEncodingUtils.java     |  74 +++
 .../src/java/org/apache/lucene/geo/XYLine.java     | 146 +++++
 .../src/java/org/apache/lucene/geo/XYPolygon.java  | 201 ++++++
 .../java/org/apache/lucene/geo/XYPolygon2D.java    |  44 ++
 .../java/org/apache/lucene/geo/XYRectangle.java    |  84 +++
 .../java/org/apache/lucene/geo/XYRectangle2D.java  |  57 ++
 .../search/LargeNumHitsTopDocsCollector.java       | 157 +++++
 .../lucene/document/BaseLatLonShapeTestCase.java   | 634 ++++--------------
 .../lucene/document/BaseShapeEncodingTestCase.java | 573 ++++++++++++++++
 ...onShapeTestCase.java => BaseShapeTestCase.java} | 424 ++++--------
 .../lucene/document/BaseXYShapeTestCase.java       | 232 +++++++
 .../document/TestLatLonLineShapeQueries.java       |  23 +-
 .../document/TestLatLonMultiLineShapeQueries.java  |  29 +-
 .../document/TestLatLonMultiPointShapeQueries.java |  32 +-
 .../TestLatLonMultiPolygonShapeQueries.java        |  29 +-
 .../document/TestLatLonPointShapeQueries.java      |  27 +-
 .../document/TestLatLonPolygonShapeQueries.java    |  23 +-
 .../apache/lucene/document/TestLatLonShape.java    |  10 +-
 .../lucene/document/TestLatLonShapeEncoding.java   | 545 +---------------
 ...apeQueries.java => TestXYLineShapeQueries.java} |  69 +-
 ...eries.java => TestXYMultiLineShapeQueries.java} |  80 +--
 ...ries.java => TestXYMultiPointShapeQueries.java} |  37 +-
 ...es.java => TestXYMultiPolygonShapeQueries.java} |  58 +-
 ...peQueries.java => TestXYPointShapeQueries.java} |  55 +-
 ...Queries.java => TestXYPolygonShapeQueries.java} |  52 +-
 .../org/apache/lucene/document/TestXYShape.java    | 111 ++++
 .../lucene/document/TestXYShapeEncoding.java       |  65 ++
 .../test/org/apache/lucene/geo/ShapeTestUtil.java  | 208 ++++++
 .../src/test/org/apache/lucene/geo/TestLine2D.java |   2 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   4 +-
 .../search/TestLargeNumHitsTopDocsCollector.java   | 158 +++++
 .../lucene/search/TestTermAutomatonQuery.java      |   7 +-
 .../suggest/analyzing/AnalyzingSuggester.java      |   2 +-
 .../lucene/search/suggest/analyzing/FSTUtil.java   |  18 +-
 .../suggest/analyzing/FreeTextSuggester.java       |   4 +-
 .../search/suggest/document/NRTSuggester.java      |   2 +-
 .../lucene/search/suggest/fst/FSTCompletion.java   |  10 +-
 .../search/suggest/fst/FSTCompletionBuilder.java   |   2 +-
 .../search/suggest/fst/WFSTCompletionLookup.java   |   6 +-
 .../suggest/analyzing/AnalyzingSuggesterTest.java  |  11 +-
 .../lucene/search/ShardSearchingTestBase.java      |  12 +
 .../org/apache/lucene/util/LuceneTestCase.java     |   7 +-
 .../java/org/apache/lucene/util/fst/FSTTester.java |  10 +-
 .../TestCompressingTermVectorsFormat.java          |  17 +-
 .../apache/lucene/mockfile/TestHandleLimitFS.java  |   9 +-
 .../lucene/mockfile/TestHandleTrackingFS.java      |  56 +-
 .../org/apache/lucene/mockfile/TestLeakFS.java     |  43 +-
 .../org/apache/lucene/mockfile/TestVerboseFS.java  |  76 +--
 .../org/apache/lucene/mockfile/TestWindowsFS.java  |  28 +-
 .../lucene/store/TestMockDirectoryWrapper.java     |  24 +-
 .../util/TestRunWithRestrictedPermissions.java     |  22 +-
 solr/.gitignore                                    |   1 +
 solr/CHANGES.txt                                   | 171 ++++-
 .../org/apache/solr/analytics/AnalyticsDriver.java |  10 +-
 .../apache/solr/analytics/AnalyticsExpression.java |  14 +-
 .../solr/analytics/AnalyticsGroupingManager.java   |  48 +-
 .../solr/analytics/AnalyticsRequestManager.java    |  82 +--
 .../solr/analytics/AnalyticsRequestParser.java     | 106 +--
 .../apache/solr/analytics/ExpressionFactory.java   | 116 ++--
 .../analytics/facet/AbstractSolrQueryFacet.java    |  20 +-
 .../solr/analytics/facet/AnalyticsFacet.java       |  40 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |  18 +-
 .../org/apache/solr/analytics/facet/PivotNode.java |  32 +-
 .../apache/solr/analytics/facet/QueryFacet.java    |   4 +-
 .../apache/solr/analytics/facet/RangeFacet.java    |  10 +-
 .../apache/solr/analytics/facet/SortableFacet.java |  36 +-
 .../apache/solr/analytics/facet/ValueFacet.java    |   6 +-
 .../facet/compare/DelegatingComparator.java        |   6 +-
 .../facet/compare/ExpressionComparator.java        |   6 +-
 .../facet/compare/FacetResultsComparator.java      |  10 +-
 .../facet/compare/FacetValueComparator.java        |   4 +-
 .../solr/analytics/facet/compare/package-info.java |   4 +-
 .../apache/solr/analytics/facet/package-info.java  |   4 +-
 .../analytics/function/ExpressionCalculator.java   |   8 +-
 .../MergingReductionCollectionManager.java         |   8 +-
 .../function/ReductionCollectionManager.java       |  90 +--
 .../solr/analytics/function/ReductionFunction.java |   2 +-
 .../analytics/function/field/AnalyticsField.java   |  22 +-
 .../analytics/function/field/BooleanField.java     |   4 +-
 .../function/field/BooleanMultiField.java          |   8 +-
 .../solr/analytics/function/field/DateField.java   |   4 +-
 .../function/field/DateMultiPointField.java        |   2 +-
 .../function/field/DateMultiTrieField.java         |   2 +-
 .../solr/analytics/function/field/DoubleField.java |   4 +-
 .../function/field/DoubleMultiPointField.java      |   6 +-
 .../function/field/DoubleMultiTrieField.java       |   6 +-
 .../solr/analytics/function/field/FloatField.java  |   4 +-
 .../function/field/FloatMultiPointField.java       |   8 +-
 .../function/field/FloatMultiTrieField.java        |   8 +-
 .../solr/analytics/function/field/IntField.java    |   6 +-
 .../function/field/IntMultiPointField.java         |   8 +-
 .../function/field/IntMultiTrieField.java          |   8 +-
 .../function/field/LongMultiPointField.java        |   8 +-
 .../function/field/LongMultiTrieField.java         |   6 +-
 .../analytics/function/field/StringMultiField.java |   4 +-
 .../analytics/function/field/package-info.java     |   4 +-
 .../analytics/function/mapping/AddFunction.java    |   6 +-
 .../analytics/function/mapping/BottomFunction.java |   2 +-
 .../function/mapping/ComparisonFunction.java       |  18 +-
 .../analytics/function/mapping/ConcatFunction.java |   8 +-
 .../function/mapping/DateMathFunction.java         |   6 +-
 .../function/mapping/DateParseFunction.java        |  10 +-
 .../mapping/DecimalNumericConversionFunction.java  |  22 +-
 .../analytics/function/mapping/DivideFunction.java |   4 +-
 .../analytics/function/mapping/EqualFunction.java  |  14 +-
 .../analytics/function/mapping/ExistsFunction.java |  10 +-
 .../function/mapping/FillMissingFunction.java      |  78 +--
 .../analytics/function/mapping/FilterFunction.java |  82 +--
 .../analytics/function/mapping/IfFunction.java     |  42 +-
 .../analytics/function/mapping/LambdaFunction.java | 408 ++++++------
 .../analytics/function/mapping/LogFunction.java    |   4 +-
 .../analytics/function/mapping/LogicFunction.java  |  10 +-
 .../analytics/function/mapping/MultFunction.java   |   6 +-
 .../analytics/function/mapping/PowerFunction.java  |   4 +-
 .../analytics/function/mapping/RemoveFunction.java |  94 +--
 .../function/mapping/ReplaceFunction.java          |  84 +--
 .../function/mapping/SubtractFunction.java         |   2 +-
 .../analytics/function/mapping/TopFunction.java    |   2 +-
 .../analytics/function/mapping/package-info.java   |   4 +-
 .../solr/analytics/function/package-info.java      |   4 +-
 .../function/reduction/CountFunction.java          |   4 +-
 .../function/reduction/DocCountFunction.java       |   4 +-
 .../analytics/function/reduction/MaxFunction.java  |  14 +-
 .../analytics/function/reduction/MeanFunction.java |   4 +-
 .../function/reduction/MedianFunction.java         |   6 +-
 .../analytics/function/reduction/MinFunction.java  |  14 +-
 .../function/reduction/MissingFunction.java        |   2 +-
 .../function/reduction/OrdinalFunction.java        |  16 +-
 .../function/reduction/PercentileFunction.java     |  16 +-
 .../analytics/function/reduction/SumFunction.java  |   4 +-
 .../function/reduction/UniqueFunction.java         |   2 +-
 .../function/reduction/data/CountCollector.java    |  28 +-
 .../function/reduction/data/MaxCollector.java      |  62 +-
 .../function/reduction/data/MinCollector.java      |  62 +-
 .../reduction/data/ReductionDataCollector.java     |  70 +-
 .../reduction/data/SortedListCollector.java        |  76 +--
 .../function/reduction/data/SumCollector.java      |  16 +-
 .../function/reduction/data/UniqueCollector.java   |  42 +-
 .../function/reduction/data/package-info.java      |   4 +-
 .../analytics/function/reduction/package-info.java |   4 +-
 .../org/apache/solr/analytics/package-info.java    |   6 +-
 .../apache/solr/analytics/plugin/package-info.java |   6 +-
 .../stream/AnalyticsShardRequestManager.java       |  28 +-
 .../stream/AnalyticsShardResponseParser.java       |   6 +-
 .../apache/solr/analytics/stream/package-info.java |   4 +-
 .../reservation/BooleanArrayReservation.java       |   2 +-
 .../reservation/BooleanCheckedReservation.java     |   2 +-
 .../stream/reservation/BooleanReservation.java     |   2 +-
 .../stream/reservation/DoubleArrayReservation.java |   2 +-
 .../reservation/DoubleCheckedReservation.java      |   2 +-
 .../stream/reservation/DoubleReservation.java      |   2 +-
 .../stream/reservation/FloatArrayReservation.java  |   2 +-
 .../reservation/FloatCheckedReservation.java       |   2 +-
 .../stream/reservation/FloatReservation.java       |   2 +-
 .../stream/reservation/IntArrayReservation.java    |   2 +-
 .../stream/reservation/IntCheckedReservation.java  |   2 +-
 .../stream/reservation/IntReservation.java         |   2 +-
 .../stream/reservation/LongArrayReservation.java   |   2 +-
 .../stream/reservation/LongCheckedReservation.java |   2 +-
 .../stream/reservation/LongReservation.java        |   2 +-
 .../ReductionCheckedDataReservation.java           |   2 +-
 .../reservation/ReductionDataArrayReservation.java |   2 +-
 .../reservation/ReductionDataReservation.java      |  10 +-
 .../stream/reservation/StringArrayReservation.java |   2 +-
 .../reservation/StringCheckedReservation.java      |   2 +-
 .../stream/reservation/StringReservation.java      |   2 +-
 .../analytics/stream/reservation/package-info.java |   4 +-
 .../reservation/read/BooleanCheckedDataReader.java |   2 +-
 .../reservation/read/BooleanDataArrayReader.java   |   2 +-
 .../stream/reservation/read/BooleanDataReader.java |   2 +-
 .../reservation/read/DoubleCheckedDataReader.java  |   2 +-
 .../reservation/read/DoubleDataArrayReader.java    |   2 +-
 .../stream/reservation/read/DoubleDataReader.java  |   2 +-
 .../reservation/read/FloatCheckedDataReader.java   |   2 +-
 .../reservation/read/FloatDataArrayReader.java     |   2 +-
 .../stream/reservation/read/FloatDataReader.java   |   2 +-
 .../reservation/read/IntCheckedDataReader.java     |   2 +-
 .../reservation/read/IntDataArrayReader.java       |   2 +-
 .../stream/reservation/read/IntDataReader.java     |   2 +-
 .../reservation/read/LongCheckedDataReader.java    |   2 +-
 .../reservation/read/LongDataArrayReader.java      |   2 +-
 .../stream/reservation/read/LongDataReader.java    |   2 +-
 .../read/ReductionCheckedDataReader.java           |  10 +-
 .../reservation/read/ReductionDataArrayReader.java |  12 +-
 .../reservation/read/ReductionDataReader.java      |   6 +-
 .../reservation/read/StringCheckedDataReader.java  |   2 +-
 .../reservation/read/StringDataArrayReader.java    |   2 +-
 .../stream/reservation/read/StringDataReader.java  |   2 +-
 .../stream/reservation/read/package-info.java      |   4 +-
 .../write/BooleanCheckedDataWriter.java            |   2 +-
 .../reservation/write/BooleanDataArrayWriter.java  |   2 +-
 .../reservation/write/BooleanDataWriter.java       |   2 +-
 .../reservation/write/DoubleCheckedDataWriter.java |   2 +-
 .../reservation/write/DoubleDataArrayWriter.java   |   2 +-
 .../stream/reservation/write/DoubleDataWriter.java |   2 +-
 .../reservation/write/FloatCheckedDataWriter.java  |   2 +-
 .../reservation/write/FloatDataArrayWriter.java    |   2 +-
 .../stream/reservation/write/FloatDataWriter.java  |   2 +-
 .../reservation/write/IntCheckedDataWriter.java    |   2 +-
 .../reservation/write/IntDataArrayWriter.java      |   2 +-
 .../stream/reservation/write/IntDataWriter.java    |   2 +-
 .../reservation/write/LongCheckedDataWriter.java   |   2 +-
 .../reservation/write/LongDataArrayWriter.java     |   2 +-
 .../stream/reservation/write/LongDataWriter.java   |   2 +-
 .../write/ReductionCheckedDataWriter.java          |  12 +-
 .../write/ReductionDataArrayWriter.java            |  12 +-
 .../reservation/write/ReductionDataWriter.java     |   4 +-
 .../reservation/write/StringCheckedDataWriter.java |   2 +-
 .../reservation/write/StringDataArrayWriter.java   |   2 +-
 .../stream/reservation/write/StringDataWriter.java |   2 +-
 .../stream/reservation/write/package-info.java     |   4 +-
 .../analytics/util/AnalyticsResponseHeadings.java  |   2 +-
 .../solr/analytics/util/FacetRangeGenerator.java   |  94 +--
 .../solr/analytics/util/OldAnalyticsParams.java    |  24 +-
 .../util/OldAnalyticsRequestConverter.java         |  36 +-
 .../solr/analytics/util/OrdinalCalculator.java     |   2 +-
 .../solr/analytics/util/function/package-info.java |   4 +-
 .../apache/solr/analytics/util/package-info.java   |   4 +-
 .../solr/analytics/value/AnalyticsValue.java       |   8 +-
 .../solr/analytics/value/AnalyticsValueStream.java |  36 +-
 .../apache/solr/analytics/value/BooleanValue.java  |   8 +-
 .../solr/analytics/value/BooleanValueStream.java   |   8 +-
 .../solr/analytics/value/ComparableValue.java      |   2 +-
 .../org/apache/solr/analytics/value/DateValue.java |   6 +-
 .../solr/analytics/value/DateValueStream.java      |   6 +-
 .../apache/solr/analytics/value/DoubleValue.java   |   6 +-
 .../solr/analytics/value/DoubleValueStream.java    |   4 +-
 .../apache/solr/analytics/value/FloatValue.java    |   4 +-
 .../solr/analytics/value/FloatValueStream.java     |   4 +-
 .../org/apache/solr/analytics/value/IntValue.java  |   4 +-
 .../solr/analytics/value/IntValueStream.java       |   6 +-
 .../org/apache/solr/analytics/value/LongValue.java |   4 +-
 .../solr/analytics/value/LongValueStream.java      |   6 +-
 .../apache/solr/analytics/value/StringValue.java   |   4 +-
 .../solr/analytics/value/StringValueStream.java    |   4 +-
 .../analytics/value/constant/ConstantValue.java    |  18 +-
 .../analytics/value/constant/package-info.java     |   4 +-
 .../apache/solr/analytics/value/package-info.java  |   4 +-
 .../org/apache/solr/handler/AnalyticsHandler.java  |  12 +-
 .../solr/handler/component/AnalyticsComponent.java |  87 +--
 .../response/AnalyticsShardResponseWriter.java     |  10 +-
 .../solr/analytics/ExpressionFactoryTest.java      |  58 +-
 .../org/apache/solr/analytics/NoFacetTest.java     |  62 +-
 .../solr/analytics/OverallAnalyticsTest.java       |  24 +-
 .../solr/analytics/SolrAnalyticsTestCase.java      |  62 +-
 .../solr/analytics/facet/PivotFacetTest.java       |  22 +-
 .../solr/analytics/facet/QueryFacetTest.java       |  24 +-
 .../solr/analytics/facet/RangeFacetTest.java       |  92 +--
 .../facet/SolrAnalyticsFacetTestCase.java          |  14 +-
 .../solr/analytics/facet/ValueFacetTest.java       |  90 +--
 .../function/field/AbstractAnalyticsFieldTest.java | 100 +--
 .../function/field/BooleanFieldsTest.java          |  10 +-
 .../analytics/function/field/DateFieldsTest.java   |  18 +-
 .../analytics/function/field/DoubleFieldsTest.java |  18 +-
 .../analytics/function/field/FloatFieldsTest.java  |  18 +-
 .../analytics/function/field/IntFieldsTest.java    |  18 +-
 .../analytics/function/field/LongFieldsTest.java   |  18 +-
 .../analytics/function/field/StringFieldsTest.java |  10 +-
 .../mapping/AbsoluteValueFunctionTest.java         |  24 +-
 .../function/mapping/AddFunctionTest.java          |  28 +-
 .../function/mapping/AndFunctionTest.java          |  32 +-
 .../function/mapping/BottomFunctionTest.java       |  86 +--
 .../function/mapping/CeilingFunctionTest.java      |  18 +-
 .../function/mapping/ConcatFunctionTest.java       |  48 +-
 .../function/mapping/DateMathFunctionTest.java     |  14 +-
 .../function/mapping/DateParseFunctionTest.java    |  28 +-
 .../function/mapping/DivideFunctionTest.java       |  20 +-
 .../function/mapping/EqualFunctionTest.java        |  56 +-
 .../function/mapping/FillMissingFunctionTest.java  |  56 +-
 .../function/mapping/FilterFunctionTest.java       | 132 ++--
 .../function/mapping/FloorFunctionTest.java        |  18 +-
 .../function/mapping/GTEFunctionTest.java          |  30 +-
 .../analytics/function/mapping/GTFunctionTest.java |  30 +-
 .../analytics/function/mapping/IfFunctionTest.java | 112 ++--
 .../function/mapping/LTEFunctionTest.java          |  30 +-
 .../analytics/function/mapping/LTFunctionTest.java |  30 +-
 .../function/mapping/LogFunctionTest.java          |  28 +-
 .../function/mapping/MultFunctionTest.java         |  26 +-
 .../function/mapping/NegateFunctionTest.java       |  30 +-
 .../analytics/function/mapping/OrFunctionTest.java |  32 +-
 .../function/mapping/PowerFunctionTest.java        |  20 +-
 .../function/mapping/RemoveFunctionTest.java       |  68 +-
 .../function/mapping/ReplaceFunctionTest.java      | 130 ++--
 .../function/mapping/RoundFunctionTest.java        |  18 +-
 .../function/mapping/StringCastFunctionTest.java   |   6 +-
 .../function/mapping/SubtractFunctionTest.java     |  20 +-
 .../function/mapping/TopFunctionTest.java          |  86 +--
 .../legacy/LegacyAbstractAnalyticsCloudTest.java   |   8 +-
 .../legacy/LegacyAbstractAnalyticsTest.java        |  12 +-
 .../analytics/legacy/LegacyNoFacetCloudTest.java   | 128 ++--
 .../solr/analytics/legacy/LegacyNoFacetTest.java   | 118 ++--
 .../legacy/expression/LegacyFunctionTest.java      |  80 +--
 .../LegacyAbstractAnalyticsFacetCloudTest.java     |  14 +-
 .../facet/LegacyAbstractAnalyticsFacetTest.java    |  24 +-
 .../legacy/facet/LegacyFacetSortingTest.java       |   6 +-
 .../legacy/facet/LegacyFieldFacetCloudTest.java    | 216 +++---
 .../facet/LegacyFieldFacetExtrasCloudTest.java     |  52 +-
 .../legacy/facet/LegacyFieldFacetExtrasTest.java   |  46 +-
 .../legacy/facet/LegacyFieldFacetTest.java         | 190 +++---
 .../legacy/facet/LegacyQueryFacetCloudTest.java    |  24 +-
 .../legacy/facet/LegacyQueryFacetTest.java         |  18 +-
 .../legacy/facet/LegacyRangeFacetCloudTest.java    |  62 +-
 .../legacy/facet/LegacyRangeFacetTest.java         |  62 +-
 .../analytics/value/CastingAnalyticsValueTest.java |   6 +-
 .../value/CastingBooleanValueStreamTest.java       |  10 +-
 .../analytics/value/CastingBooleanValueTest.java   |  18 +-
 .../value/CastingDateValueStreamTest.java          |  14 +-
 .../solr/analytics/value/CastingDateValueTest.java |  22 +-
 .../value/CastingDoubleValueStreamTest.java        |  10 +-
 .../analytics/value/CastingDoubleValueTest.java    |  18 +-
 .../value/CastingFloatValueStreamTest.java         |  14 +-
 .../analytics/value/CastingFloatValueTest.java     |  24 +-
 .../analytics/value/CastingIntValueStreamTest.java |  22 +-
 .../solr/analytics/value/CastingIntValueTest.java  |  36 +-
 .../value/CastingLongValueStreamTest.java          |  14 +-
 .../solr/analytics/value/CastingLongValueTest.java |  24 +-
 .../value/CastingStringValueStreamTest.java        |   6 +-
 .../analytics/value/CastingStringValueTest.java    |  12 +-
 .../solr/analytics/value/ConstantValueTest.java    |  40 +-
 .../solr/analytics/value/FillableTestValue.java    |  94 +--
 .../solr/handler/dataimport/DataImportHandler.java |  11 +-
 .../AbstractDataImportHandlerTestCase.java         |  13 +-
 .../TestSolrEntityProcessorEndToEnd.java           |   7 +-
 .../handler/dataimport/TestXPathRecordReader.java  |  26 +-
 .../java/org/apache/solr/ltr/LTRScoringQuery.java  |  14 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |  12 +-
 .../org/apache/solr/ltr/model/LTRScoringModel.java |  16 +-
 .../org/apache/solr/ltr/model/WrapperModel.java    |   5 +
 .../apache/solr/ltr/model/TestWrapperModel.java    |   6 +
 solr/core/src/java/org/apache/solr/api/ApiBag.java |  26 +-
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |  59 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |  32 +-
 .../java/org/apache/solr/cloud/ZkController.java   |   3 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |   9 +-
 .../solr/cloud/api/collections/AliasCmd.java       |  29 +-
 .../solr/cloud/api/collections/BackupCmd.java      |   9 +-
 .../cloud/api/collections/CategoryRoutedAlias.java | 142 ++--
 .../solr/cloud/api/collections/CreateAliasCmd.java |   3 +-
 .../cloud/api/collections/CreateCollectionCmd.java |   2 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |   9 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |  10 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |  47 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |   9 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |   9 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |   9 +-
 .../api/collections/DimensionalRoutedAlias.java    | 365 +++++++++++
 .../MaintainCategoryRoutedAliasCmd.java            | 183 ------
 .../api/collections/MaintainRoutedAliasCmd.java    | 182 ++++++
 .../collections/MaintainTimeRoutedAliasCmd.java    | 257 --------
 .../solr/cloud/api/collections/MigrateCmd.java     |  13 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |   9 +-
 .../OverseerCollectionMessageHandler.java          |  37 +-
 .../api/collections/ReindexCollectionCmd.java      |  18 +-
 .../solr/cloud/api/collections/RenameCmd.java      |  11 +-
 .../solr/cloud/api/collections/RoutedAlias.java    | 392 +++++++++--
 .../solr/cloud/api/collections/SplitShardCmd.java  |  59 +-
 .../cloud/api/collections/TimeRoutedAlias.java     | 468 ++++++-------
 .../java/org/apache/solr/core/BlobRepository.java  |   7 +-
 .../java/org/apache/solr/core/CoreContainer.java   |  19 +
 .../src/java/org/apache/solr/core/LibListener.java | 273 ++++++++
 .../java/org/apache/solr/core/MemClassLoader.java  |  17 +-
 .../src/java/org/apache/solr/core/PluginBag.java   | 284 +++-----
 .../src/java/org/apache/solr/core/PluginInfo.java  |  25 +-
 .../src/java/org/apache/solr/core/RuntimeLib.java  | 220 +++++++
 .../src/java/org/apache/solr/core/SolrConfig.java  |  11 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |  18 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |  26 +
 .../java/org/apache/solr/handler/FilesStream.java  | 262 ++++++++
 .../org/apache/solr/handler/SolrConfigHandler.java | 511 ++++++++-------
 .../solr/handler/SolrDefaultStreamFactory.java     |   1 +
 .../solr/handler/admin/BaseHandlerApiSupport.java  |  29 +
 .../solr/handler/admin/CollectionHandlerApi.java   | 300 ++++++++-
 .../solr/handler/admin/CollectionsHandler.java     | 122 ++--
 .../org/apache/solr/handler/admin/SplitOp.java     | 248 ++++++-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |  51 +-
 .../solr/handler/component/QueryComponent.java     |  19 +-
 .../solr/handler/component/ResponseBuilder.java    |  42 +-
 .../java/org/apache/solr/request/SimpleFacets.java |   6 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |  22 +-
 .../org/apache/solr/schema/AbstractEnumField.java  |  11 +-
 .../java/org/apache/solr/schema/TrieDateField.java |   2 +-
 .../java/org/apache/solr/search/CacheConfig.java   | 168 ++---
 .../src/java/org/apache/solr/search/DocSlice.java  |   4 +-
 .../java/org/apache/solr/search/FastLRUCache.java  | 178 ++++-
 .../solr/search/GraphTermsQParserPlugin.java       |  14 +-
 .../src/java/org/apache/solr/search/LFUCache.java  | 178 ++++-
 .../src/java/org/apache/solr/search/LRUCache.java  | 212 +++---
 .../org/apache/solr/search/QueryResultKey.java     |  21 +-
 .../src/java/org/apache/solr/search/SolrCache.java |  19 +
 .../org/apache/solr/search/SolrCacheHolder.java    | 142 ++++
 .../apache/solr/search/SolrDocumentFetcher.java    |   3 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |  28 +-
 .../search/grouping/GroupingSpecification.java     |  45 --
 .../SearchGroupShardResponseProcessor.java         |   4 +-
 .../TopGroupsShardResponseProcessor.java           |  18 +-
 .../SearchGroupsResultTransformer.java             |  64 +-
 .../TopGroupsResultTransformer.java                |   4 +-
 .../GroupedEndResultTransformer.java               |   6 +-
 .../MainEndResultTransformer.java                  |   4 +-
 .../SimpleEndResultTransformer.java                |   4 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |   2 +-
 .../org/apache/solr/security/KerberosFilter.java   |  58 +-
 .../org/apache/solr/security/KerberosPlugin.java   |  23 +-
 .../solr/security/PermissionNameProvider.java      |   1 +
 .../security/RuleBasedAuthorizationPlugin.java     |  18 +
 .../java/org/apache/solr/servlet/HttpSolrCall.java |  81 ++-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   6 +-
 .../solr/servlet/cache/HttpCacheHeaderUtil.java    |  15 +-
 .../processor/AtomicUpdateDocumentMerger.java      |   5 -
 .../processor/RoutedAliasUpdateProcessor.java      |   6 +-
 .../processor/UpdateRequestProcessorChain.java     |  16 +-
 .../org/apache/solr/util/ConcurrentLFUCache.java   | 119 +++-
 .../org/apache/solr/util/ConcurrentLRUCache.java   | 145 ++--
 .../src/java/org/apache/solr/util/CryptoKeys.java  |  22 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |   6 +-
 .../src/test-files/cryptokeys/priv_key2048.pem     |  27 +
 .../core/src/test-files/cryptokeys/priv_key512.pem |   9 +
 .../core/src/test-files/cryptokeys/pub_key2048.der | Bin 0 -> 294 bytes
 solr/core/src/test-files/cryptokeys/pub_key512.der | Bin 0 -> 94 bytes
 .../test-files/runtimecode/runtimelibs_v3.jar.bin  | Bin 0 -> 7337 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |  65 ++
 .../solr/collection1/conf/bad-mpf-solrconfig.xml   |   2 +-
 .../collection1/conf/schema-inplace-updates.xml    |   1 +
 .../configsets/_default/conf/lang/stopwords_et.txt |   0
 .../solr/configsets/_default/conf/managed-schema   |  13 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |  16 +-
 .../configsets/cloud-managed/conf/managed-schema   |  11 +
 .../test/org/apache/solr/TestSolrTestCaseJ4.java   |  25 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |  61 +-
 .../apache/solr/cloud/ClusterStateMockUtil.java    |   9 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java | 166 ++++-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |   5 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |  67 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |  12 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |  19 +-
 .../apache/solr/cloud/ReplicationFactorTest.java   |  63 +-
 .../apache/solr/cloud/TestClusterProperties.java   |   6 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |   2 +-
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |   4 +-
 .../AbstractCloudBackupRestoreTestCase.java        |   2 +-
 .../cloud/api/collections/SplitByPrefixTest.java   | 261 ++++++++
 .../collections/TestHdfsCloudBackupRestore.java    |   3 +
 .../collections/TestLocalFSCloudBackupRestore.java |  98 ++-
 .../cloud/autoscaling/HttpTriggerListenerTest.java |   3 +-
 .../solr/cloud/autoscaling/TestPolicyCloud.java    | 243 ++++---
 .../test/org/apache/solr/cloud/rule/RulesTest.java | 172 ++++-
 .../org/apache/solr/core/QueryResultKeyTest.java   |   1 +
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |   6 +-
 .../solr/core/TestBackupRepositoryFactory.java     |  21 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |   7 +-
 .../apache/solr/core/TestCorePropertiesReload.java |   4 +-
 .../org/apache/solr/core/TestDynamicLoading.java   |  10 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    | 154 ++---
 .../src/test/org/apache/solr/core/TestNRTOpen.java |  14 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |   6 +-
 .../solr/handler/PingRequestHandlerTest.java       |   4 +-
 .../solr/handler/TestContainerReqHandler.java      | 565 ++++++++++++++++
 .../solr/handler/admin/CoreAdminHandlerTest.java   |  12 +-
 .../solr/handler/admin/SplitHandlerTest.java       | 218 +++++++
 .../component/QueryElevationComponentTest.java     |   4 +-
 .../{ => component}/ResponseBuilderTest.java       |  34 +-
 .../solr/handler/component/StatsComponentTest.java |   2 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |   6 +-
 .../reporters/SolrGraphiteReporterTest.java        |  10 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |   6 +-
 .../org/apache/solr/request/SimpleFacetsTest.java  |  33 +
 .../org/apache/solr/response/TestPushWriter.java   |   6 +-
 .../test/org/apache/solr/schema/DateFieldTest.java |   9 +
 .../solr/schema/TestUseDocValuesAsStored.java      |   2 +
 .../org/apache/solr/search/TestFastLRUCache.java   | 103 +++
 .../test/org/apache/solr/search/TestLFUCache.java  |  95 ++-
 .../test/org/apache/solr/search/TestLRUCache.java  |  95 ++-
 .../test/org/apache/solr/search/TestRecovery.java  |   8 -
 .../solr/search/function/TestFunctionQuery.java    |   4 +
 .../solr/security/BasicAuthIntegrationTest.java    |   4 +-
 .../org/apache/solr/servlet/CacheHeaderTest.java   |   2 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |  21 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |  41 +-
 .../solr/update/TestInPlaceUpdatesStandalone.java  |  97 ++-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |   6 +
 .../DimensionalRoutedAliasUpdateProcessorTest.java | 726 +++++++++++++++++++++
 .../processor/RoutedAliasUpdateProcessorTest.java  |  68 +-
 .../apache/solr/update/processor/RuntimeUrp.java   |   2 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        | 175 +++--
 .../configsets/_default/conf/lang/stopwords_et.txt |   0
 .../solr/configsets/_default/conf/managed-schema   |  13 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |  16 +-
 .../conf/lang/stopwords_et.txt                     |   0
 .../conf/managed-schema                            |  12 +-
 .../conf/solrconfig.xml                            |   2 +
 solr/site/index.xsl                                |  22 +-
 solr/solr-ref-guide/src/aliases.adoc               | 134 +++-
 solr/solr-ref-guide/src/analytics.adoc             |   4 +-
 solr/solr-ref-guide/src/collection-aliasing.adoc   | 209 +++++-
 .../solr-ref-guide/src/command-line-utilities.adoc |   2 +-
 .../src/images/math-expressions/csv.png            | Bin 149359 -> 166057 bytes
 .../src/images/math-expressions/csvtable.png       | Bin 0 -> 180593 bytes
 solr/solr-ref-guide/src/language-analysis.adoc     |  28 +
 solr/solr-ref-guide/src/loading.adoc               | 103 ++-
 .../src/major-changes-in-solr-8.adoc               |   2 +-
 .../src/solr-system-requirements.adoc              |   2 +-
 .../src/stream-source-reference.adoc               |  27 +
 .../src/taking-solr-to-production.adoc             |   4 +-
 ...ta-store-data-with-the-data-import-handler.adoc |   2 +-
 .../solr/client/solrj/RoutedAliasTypes.java}       |  36 +-
 .../org/apache/solr/client/solrj/SolrResponse.java |   9 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |  13 +-
 .../{IsNullEvaluator.java => ConcatEvaluator.java} |  47 +-
 .../solr/client/solrj/io/eval/DateEvaluator.java   |  73 +++
 .../{IsNullEvaluator.java => DoubleEvaluator.java} |  36 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |   6 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |   4 +
 .../{IsNullEvaluator.java => LongEvaluator.java}   |  36 +-
 .../{IsNullEvaluator.java => LowerEvaluator.java}  |  36 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |   4 +
 .../client/solrj/io/eval/RecursiveEvaluator.java   |  21 +
 .../solrj/io/eval/RecursiveNumericEvaluator.java   |  11 +-
 .../io/eval/RecursiveNumericListEvaluator.java     |   2 +
 .../solrj/io/eval/SetColumnLabelsEvaluator.java    |  12 +-
 .../solrj/io/eval/SetRowLabelsEvaluator.java       |  14 +-
 .../{IsNullEvaluator.java => SplitEvaluator.java}  |  37 +-
 .../{IsNullEvaluator.java => TrimEvaluator.java}   |  36 +-
 .../{IsNullEvaluator.java => UpperEvaluator.java}  |  36 +-
 .../solr/client/solrj/io/eval/UuidEvaluator.java   |   2 +-
 .../solr/client/solrj/io/stream/CsvStream.java     | 181 +++++
 .../client/solrj/io/stream/JSONTupleStream.java    |   3 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |   6 +-
 .../solr/client/solrj/io/stream/SolrStream.java    |  15 +-
 .../solr/client/solrj/io/stream/TsvStream.java     |  81 +++
 .../solrj/request/CollectionAdminRequest.java      | 194 +++++-
 .../client/solrj/request/CollectionApiMapping.java |  17 +
 .../java/org/apache/solr/common/cloud/Aliases.java |  25 +-
 .../solr/common/cloud/ClusterProperties.java       |  14 +-
 .../solr/common/cloud/CompositeIdRouter.java       |  17 +
 .../solr/common/cloud/ConnectionManager.java       |  41 +-
 .../org/apache/solr/common/cloud/DocRouter.java    |   8 +
 ...eSetCredentialsDigestZkCredentialsProvider.java |   9 +-
 .../common/cloud/ZkClientConnectionStrategy.java   |  36 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |  90 +--
 .../solr/common/params/CollectionAdminParams.java  |   3 +
 .../solr/common/params/CollectionParams.java       |   3 +-
 .../solr/common/params/CommonAdminParams.java      |   2 +
 .../apache/solr/common/params/CoreAdminParams.java |   2 +
 .../apache/solr/common/util/CommandOperation.java  |   9 +-
 .../java/org/apache/solr/common/util/Utils.java    | 337 +++++-----
 .../src/resources/apispec/cluster.Commands.json    |  37 ++
 .../cluster.Commands.runtimelib.properties.json    |  23 +
 .../resources/apispec/collections.Commands.json    |   8 +
 ...nfig.Commands.addRequestHandler.properties.json |   2 +-
 .../apispec/core.config.Commands.generic.json      |   2 +-
 solr/solrj/src/resources/apispec/node.ext.json     |  13 +
 .../client/solrj/SolrSchemalessExampleTest.java    |  10 +-
 .../solrj/embedded/SolrExampleJettyTest.java       |   4 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |   3 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |   3 +-
 .../client/solrj/io/stream/MathExpressionTest.java | 235 ++++++-
 .../solrj/io/stream/StreamDecoratorTest.java       |  95 ++-
 .../solrj/io/stream/StreamExpressionTest.java      | 176 ++++-
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |   4 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |   7 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |   5 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |   4 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |   4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |   4 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |   4 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |   4 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |   6 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |   4 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |   4 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |   4 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |   7 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |   4 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |   2 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |   5 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |   4 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |   4 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |   6 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |   4 +-
 .../solrj/io/stream/eval/UuidEvaluatorTest.java    |  13 +-
 .../java/org/apache/solr/SolrJettyTestBase.java    |   4 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |  65 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |  55 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   4 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |   5 +-
 .../src/java/org/apache/solr/util/TestHarness.java |   3 +-
 solr/webapp/build.xml                              |   4 +-
 solr/webapp/web/index.html                         |   4 +-
 solr/webapp/web/js/angular/controllers/query.js    |   2 +
 solr/webapp/web/partials/query.html                |  18 +-
 748 files changed, 21323 insertions(+), 11441 deletions(-)
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishMinimalStemFilter.java
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishMinimalStemFilterFactory.java
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishMinimalStemmer.java
 copy lucene/analysis/common/src/test/org/apache/lucene/analysis/{fr/TestFrenchMinimalStemFilter.java => es/TestSpanishMinimalStemFilter.java} (51%)
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/es/TestSpanishMinimalStemFilterFactory.java
 rename lucene/analysis/nori/src/{tools => }/java/org/apache/lucene/analysis/ko/util/BinaryDictionaryWriter.java (74%)
 rename lucene/analysis/nori/src/{tools => }/java/org/apache/lucene/analysis/ko/util/CharacterDefinitionWriter.java (79%)
 create mode 100644 lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/util/ConnectionCostsBuilder.java
 rename lucene/analysis/nori/src/{tools => }/java/org/apache/lucene/analysis/ko/util/ConnectionCostsWriter.java (73%)
 create mode 100644 lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/util/DictionaryBuilder.java
 copy lucene/analysis/{kuromoji/src/java/org/apache/lucene/analysis/ja => nori/src/java/org/apache/lucene/analysis/ko}/util/TokenInfoDictionaryBuilder.java (58%)
 rename lucene/analysis/nori/src/{tools => }/java/org/apache/lucene/analysis/ko/util/TokenInfoDictionaryWriter.java (72%)
 create mode 100644 lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/util/UnknownDictionaryBuilder.java
 rename lucene/analysis/nori/src/{tools => }/java/org/apache/lucene/analysis/ko/util/UnknownDictionaryWriter.java (93%)
 rename lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/dict/{TestTokenInfoDictionary.java => TokenInfoDictionaryTest.java} (63%)
 rename lucene/analysis/nori/src/{tools/test/org/apache/lucene/analysis/ko/dict => test/org/apache/lucene/analysis/ko/util}/UnknownDictionaryTest.java (77%)
 delete mode 100644 lucene/analysis/nori/src/tools/java/org/apache/lucene/analysis/ko/util/ConnectionCostsBuilder.java
 delete mode 100644 lucene/analysis/nori/src/tools/java/org/apache/lucene/analysis/ko/util/DictionaryBuilder.java
 delete mode 100644 lucene/analysis/nori/src/tools/java/org/apache/lucene/analysis/ko/util/TokenInfoDictionaryBuilder.java
 delete mode 100644 lucene/analysis/nori/src/tools/java/org/apache/lucene/analysis/ko/util/UnknownDictionaryBuilder.java
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.2.0-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.2.0-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.2.0.zip
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/DisjunctionScoreBlockBoundaryPropagator.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/search/TestDisjunctionScoreBlockBoundaryPropagator.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/search/TestMultiSliceMerge.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/util/fst/TestUtil.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/ShapeField.java
 rename lucene/sandbox/src/java/org/apache/lucene/document/{LatLonShapeQuery.java => ShapeQuery.java} (83%)
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/document/XYShape.java
 copy lucene/sandbox/src/java/org/apache/lucene/document/{LatLonShapeBoundingBoxQuery.java => XYShapeBoundingBoxQuery.java} (63%)
 copy lucene/sandbox/src/java/org/apache/lucene/document/{LatLonShapeLineQuery.java => XYShapeLineQuery.java} (58%)
 copy lucene/sandbox/src/java/org/apache/lucene/document/{LatLonShapePolygonQuery.java => XYShapePolygonQuery.java} (60%)
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYEncodingUtils.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYLine.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYPolygon.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYPolygon2D.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYRectangle.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/geo/XYRectangle2D.java
 create mode 100644 lucene/sandbox/src/java/org/apache/lucene/search/LargeNumHitsTopDocsCollector.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/document/BaseShapeEncodingTestCase.java
 copy lucene/sandbox/src/test/org/apache/lucene/document/{BaseLatLonShapeTestCase.java => BaseShapeTestCase.java} (58%)
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/document/BaseXYShapeTestCase.java
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonLineShapeQueries.java => TestXYLineShapeQueries.java} (60%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonMultiLineShapeQueries.java => TestXYMultiLineShapeQueries.java} (51%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonMultiPointShapeQueries.java => TestXYMultiPointShapeQueries.java} (78%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonMultiPolygonShapeQueries.java => TestXYMultiPolygonShapeQueries.java} (71%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonPointShapeQueries.java => TestXYPointShapeQueries.java} (68%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonPolygonShapeQueries.java => TestXYPolygonShapeQueries.java} (67%)
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/document/TestXYShape.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/document/TestXYShapeEncoding.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/geo/ShapeTestUtil.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/TestLargeNumHitsTopDocsCollector.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/DimensionalRoutedAlias.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/MaintainCategoryRoutedAliasCmd.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/MaintainRoutedAliasCmd.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/MaintainTimeRoutedAliasCmd.java
 create mode 100644 solr/core/src/java/org/apache/solr/core/LibListener.java
 create mode 100644 solr/core/src/java/org/apache/solr/core/RuntimeLib.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/FilesStream.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/SolrCacheHolder.java
 create mode 100644 solr/core/src/test-files/cryptokeys/priv_key2048.pem
 create mode 100644 solr/core/src/test-files/cryptokeys/priv_key512.pem
 create mode 100644 solr/core/src/test-files/cryptokeys/pub_key2048.der
 create mode 100644 solr/core/src/test-files/cryptokeys/pub_key512.der
 create mode 100644 solr/core/src/test-files/runtimecode/runtimelibs_v3.jar.bin
 create mode 100644 solr/core/src/test-files/runtimecode/sig.txt
 copy lucene/analysis/common/src/resources/org/apache/lucene/analysis/et/stopwords.txt => solr/core/src/test-files/solr/configsets/_default/conf/lang/stopwords_et.txt (100%)
 copy lucene/core/src/java/org/apache/lucene/util/bkd/PointValue.java => solr/core/src/test/org/apache/solr/TestSolrTestCaseJ4.java (65%)
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/SplitByPrefixTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/TestContainerReqHandler.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/SplitHandlerTest.java
 rename solr/core/src/test/org/apache/solr/handler/{ => component}/ResponseBuilderTest.java (57%)
 create mode 100644 solr/core/src/test/org/apache/solr/update/processor/DimensionalRoutedAliasUpdateProcessorTest.java
 copy lucene/analysis/common/src/resources/org/apache/lucene/analysis/et/stopwords.txt => solr/server/solr/configsets/_default/conf/lang/stopwords_et.txt (100%)
 copy lucene/analysis/common/src/resources/org/apache/lucene/analysis/et/stopwords.txt => solr/server/solr/configsets/sample_techproducts_configs/conf/lang/stopwords_et.txt (100%)
 create mode 100644 solr/solr-ref-guide/src/images/math-expressions/csvtable.png
 rename solr/{core/src/test/org/apache/solr/update/DummyMergePolicy.java => solrj/src/java/org/apache/solr/client/solrj/RoutedAliasTypes.java} (54%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => ConcatEvaluator.java} (51%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/DateEvaluator.java
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => DoubleEvaluator.java} (60%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => LongEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => LowerEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => SplitEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => TrimEvaluator.java} (58%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{IsNullEvaluator.java => UpperEvaluator.java} (58%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/CsvStream.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TsvStream.java
 create mode 100644 solr/solrj/src/resources/apispec/cluster.Commands.runtimelib.properties.json
 create mode 100644 solr/solrj/src/resources/apispec/node.ext.json


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

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

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

commit e2c88f8bf9da83eefc635dd9981cedc119fc03ba
Merge: 472457d ee0fd49
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Sun Aug 4 14:31:06 2019 -0400

    Merge branch 'master' into SOLR-13105-visual

 .github/PULL_REQUEST_TEMPLATE.md                   |   14 +-
 README.md                                          |    8 +-
 dev-tools/doap/lucene.rdf                          |    7 +
 dev-tools/doap/solr.rdf                            |    7 +
 dev-tools/scripts/releaseWizard.yaml               |   10 +-
 lucene/CHANGES.txt                                 |   84 +-
 lucene/MIGRATE.txt                                 |    8 +
 .../analysis/charfilter/MappingCharFilter.java     |    8 +-
 .../analysis/charfilter/NormalizeCharMap.java      |    6 +-
 .../analysis/es/SpanishMinimalStemFilter.java      |   58 +
 .../es/SpanishMinimalStemFilterFactory.java        |   52 +
 .../lucene/analysis/es/SpanishMinimalStemmer.java  |   80 +
 .../lucene/analysis/fr/FrenchMinimalStemmer.java   |    2 +-
 .../lucene/analysis/hunspell/Dictionary.java       |   12 +-
 .../apache/lucene/analysis/hunspell/Stemmer.java   |   12 +-
 .../miscellaneous/StemmerOverrideFilter.java       |    4 +-
 .../lucene/analysis/synonym/SynonymFilter.java     |    8 +-
 .../analysis/synonym/SynonymGraphFilter.java       |    8 +-
 ....apache.lucene.analysis.util.TokenFilterFactory |    1 +
 .../TestSpanishMinimalStemFilter.java}             |   66 +-
 .../es/TestSpanishMinimalStemFilterFactory.java    |   47 +
 .../analysis/fr/TestFrenchMinimalStemFilter.java   |   19 +-
 .../analysis/shingle/FixedShingleFilterTest.java   |   17 +
 .../analysis/synonym/TestSynonymGraphFilter.java   |   25 +-
 .../lucene/analysis/ja/JapaneseTokenizer.java      |    8 +-
 .../lucene/analysis/ja/dict/UserDictionary.java    |    4 +-
 .../ja/util/TokenInfoDictionaryBuilder.java        |    2 +-
 lucene/analysis/nori/build.xml                     |   63 +-
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |    8 +-
 .../lucene/analysis/ko/dict/BinaryDictionary.java  |   60 +-
 .../analysis/ko/dict/TokenInfoDictionary.java      |   29 +-
 .../lucene/analysis/ko/dict/UserDictionary.java    |    4 +-
 .../analysis/ko/util/BinaryDictionaryWriter.java   |   97 +-
 .../ko/util/CharacterDefinitionWriter.java         |   25 +-
 .../analysis/ko/util/ConnectionCostsBuilder.java   |   61 +
 .../analysis/ko/util/ConnectionCostsWriter.java    |   30 +-
 .../lucene/analysis/ko/util/DictionaryBuilder.java |   54 +
 .../ko}/util/TokenInfoDictionaryBuilder.java       |  117 +-
 .../ko/util/TokenInfoDictionaryWriter.java         |   18 +-
 .../analysis/ko/util/UnknownDictionaryBuilder.java |  118 ++
 .../analysis/ko/util/UnknownDictionaryWriter.java  |    5 +-
 .../analysis/ko/dict/TokenInfoDictionary$fst.dat   |  Bin 5640903 -> 5641400 bytes
 ...ictionary.java => TokenInfoDictionaryTest.java} |   69 +-
 .../analysis/ko/util}/UnknownDictionaryTest.java   |   31 +-
 .../analysis/ko/util/ConnectionCostsBuilder.java   |   67 -
 .../lucene/analysis/ko/util/DictionaryBuilder.java |   67 -
 .../ko/util/TokenInfoDictionaryBuilder.java        |  153 --
 .../analysis/ko/util/UnknownDictionaryBuilder.java |  134 --
 .../lucene/index/TestBackwardsCompatibility.java   |    7 +-
 .../org/apache/lucene/index/index.8.2.0-cfs.zip    |  Bin 0 -> 15617 bytes
 .../org/apache/lucene/index/index.8.2.0-nocfs.zip  |  Bin 0 -> 15630 bytes
 .../test/org/apache/lucene/index/sorted.8.2.0.zip  |  Bin 0 -> 131154 bytes
 .../benchmark/byTask/feeds/DemoHTMLParser.java     |   21 +-
 .../blocktreeords/OrdsBlockTreeTermsWriter.java    |    2 +-
 .../blocktreeords/OrdsIntersectTermsEnum.java      |    6 +-
 .../codecs/blocktreeords/OrdsSegmentTermsEnum.java |   78 +-
 .../lucene/codecs/memory/FSTOrdTermsReader.java    |   35 +-
 .../lucene/codecs/memory/FSTTermsReader.java       |   45 +-
 .../codecs/simpletext/SimpleTextBKDWriter.java     |   31 +-
 .../codecs/blocktree/BlockTreeTermsWriter.java     |    2 +-
 .../codecs/blocktree/IntersectTermsEnum.java       |    6 +-
 .../lucene/codecs/blocktree/SegmentTermsEnum.java  |   48 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java    |   40 +-
 .../codecs/lucene50/Lucene50PostingsReader.java    |  650 ++++----
 .../org/apache/lucene/document/FeatureField.java   |    2 +-
 .../apache/lucene/document/FeatureSortField.java   |    8 +-
 .../src/java/org/apache/lucene/geo/EdgeTree.java   |    2 +
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |   12 +-
 .../java/org/apache/lucene/index/FieldInfos.java   |   10 +-
 .../java/org/apache/lucene/index/IndexWriter.java  |   16 -
 .../java/org/apache/lucene/index/MultiSorter.java  |  161 +-
 .../lucene/search/Boolean2ScorerSupplier.java      |   13 +
 .../org/apache/lucene/search/BooleanQuery.java     |   28 +
 .../apache/lucene/search/DisjunctionMaxScorer.java |   28 +-
 .../DisjunctionScoreBlockBoundaryPropagator.java   |  112 ++
 .../apache/lucene/search/ExactPhraseMatcher.java   |  209 ++-
 .../org/apache/lucene/search/IndexSearcher.java    |    4 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |   17 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |   10 +-
 .../org/apache/lucene/search/PhraseMatcher.java    |   15 +-
 .../java/org/apache/lucene/search/PhraseQuery.java |   35 +-
 .../org/apache/lucene/search/PhraseScorer.java     |   18 +-
 .../org/apache/lucene/search/PhraseWeight.java     |   12 +-
 .../apache/lucene/search/SloppyPhraseMatcher.java  |   60 +-
 .../org/apache/lucene/search/TermInSetQuery.java   |    2 +-
 .../src/java/org/apache/lucene/search/TopDocs.java |  140 +-
 .../java/org/apache/lucene/store/FSDirectory.java  |    2 +-
 .../java/org/apache/lucene/store/RateLimiter.java  |   12 +-
 .../org/apache/lucene/util/RamUsageEstimator.java  |   10 +
 .../src/java/org/apache/lucene/util/Version.java   |    7 +
 .../apache/lucene/util/bkd/BKDRadixSelector.java   |  140 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |   33 +-
 .../apache/lucene/util/bkd/HeapPointReader.java    |   39 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java    |   50 +-
 .../lucene/util/bkd/MutablePointsReaderUtils.java  |   53 +-
 .../apache/lucene/util/bkd/OfflinePointReader.java |   22 +-
 .../apache/lucene/util/bkd/OfflinePointWriter.java |    9 +-
 .../org/apache/lucene/util/bkd/PointValue.java     |    7 +-
 .../java/org/apache/lucene/util/fst/Builder.java   |    9 +-
 .../apache/lucene/util/fst/BytesRefFSTEnum.java    |    2 +-
 .../src/java/org/apache/lucene/util/fst/FST.java   |  394 +++--
 .../java/org/apache/lucene/util/fst/FSTEnum.java   |  209 +--
 .../org/apache/lucene/util/fst/IntsRefFSTEnum.java |    2 +-
 .../java/org/apache/lucene/util/fst/NodeHash.java  |   21 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |  225 ++-
 .../util/graph/GraphTokenStreamFiniteStrings.java  |   84 +-
 .../apache/lucene/analysis/TestCharArrayMap.java   |  134 +-
 .../apache/lucene/analysis/TestCharArraySet.java   |  110 +-
 .../apache/lucene/document/TestFeatureSort.java    |   66 +-
 .../lucene/index/TestAllFilesCheckIndexHeader.java |   20 +-
 .../lucene/index/TestAllFilesDetectTruncation.java |   21 +-
 .../org/apache/lucene/index/TestCustomNorms.java   |    2 +-
 .../apache/lucene/index/TestDirectoryReader.java   |   19 +-
 .../apache/lucene/index/TestIndexableField.java    |    7 +-
 .../apache/lucene/index/TestSwappedIndexFiles.java |   21 +-
 .../apache/lucene/search/TestBooleanScorer.java    |   84 +
 ...estDisjunctionScoreBlockBoundaryPropagator.java |  121 ++
 .../apache/lucene/search/TestLRUQueryCache.java    |   14 +-
 .../apache/lucene/search/TestMultiSliceMerge.java  |  129 ++
 .../org/apache/lucene/search/TestPhraseQuery.java  |  323 +++-
 .../org/apache/lucene/search/TestTopDocsMerge.java |   24 +-
 .../TestTopFieldCollectorEarlyTermination.java     |   12 +-
 .../org/apache/lucene/store/TestRateLimiter.java   |    7 +-
 .../apache/lucene/util/TestRamUsageEstimator.java  |    7 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   74 +
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   68 +-
 .../apache/lucene/util/bkd/TestBKDRadixSort.java   |    7 +-
 .../util/bkd/TestMutablePointsReaderUtils.java     |  112 +-
 .../test/org/apache/lucene/util/fst/Test2BFST.java |    6 +-
 .../test/org/apache/lucene/util/fst/TestFSTs.java  |   28 +-
 .../org/apache/lucene/util/fst/TestFstDirect.java  |  175 +--
 .../test/org/apache/lucene/util/fst/TestUtil.java  |  115 ++
 .../graph/TestGraphTokenStreamFiniteStrings.java   |    9 +-
 .../apache/lucene/search/grouping/TopGroups.java   |    5 +
 .../lucene/search/join/TestCheckJoinIndex.java     |   15 +-
 .../org/apache/lucene/monitor/package-info.java    |    4 +-
 .../queries/intervals/TermIntervalsSource.java     |    4 +-
 .../queryparser/classic/TestQueryParser.java       |   14 +-
 .../queryparser/util/QueryParserTestBase.java      |   55 +-
 .../apache/lucene/replicator/nrt/PrimaryNode.java  |    2 +-
 .../lucene/replicator/LocalReplicatorTest.java     |    8 +-
 .../lucene/replicator/http/HttpReplicatorTest.java |   11 +-
 .../idversion/IDVersionSegmentTermsEnum.java       |   48 +-
 .../idversion/VersionBlockTreeTermsWriter.java     |    2 +-
 .../lucene/document/FloatPointNearestNeighbor.java |   31 +-
 .../org/apache/lucene/document/LatLonShape.java    |  311 +---
 .../document/LatLonShapeBoundingBoxQuery.java      |   13 +-
 .../lucene/document/LatLonShapeLineQuery.java      |   10 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |   13 +-
 .../org/apache/lucene/document/ShapeField.java     |  307 ++++
 .../{LatLonShapeQuery.java => ShapeQuery.java}     |   61 +-
 .../java/org/apache/lucene/document/XYShape.java   |  103 ++
 ...gBoxQuery.java => XYShapeBoundingBoxQuery.java} |   38 +-
 ...onShapeLineQuery.java => XYShapeLineQuery.java} |   56 +-
 ...ePolygonQuery.java => XYShapePolygonQuery.java} |   51 +-
 .../src/java/org/apache/lucene/geo/Line.java       |    4 +-
 .../src/java/org/apache/lucene/geo/Line2D.java     |   15 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |   72 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  168 +-
 .../org/apache/lucene/geo/XYEncodingUtils.java     |   74 +
 .../src/java/org/apache/lucene/geo/XYLine.java     |  146 ++
 .../src/java/org/apache/lucene/geo/XYPolygon.java  |  201 +++
 .../java/org/apache/lucene/geo/XYPolygon2D.java    |   44 +
 .../java/org/apache/lucene/geo/XYRectangle.java    |   84 +
 .../java/org/apache/lucene/geo/XYRectangle2D.java  |   57 +
 .../search/LargeNumHitsTopDocsCollector.java       |  157 ++
 .../lucene/document/BaseLatLonShapeTestCase.java   |  634 ++------
 .../lucene/document/BaseShapeEncodingTestCase.java |  573 +++++++
 ...onShapeTestCase.java => BaseShapeTestCase.java} |  424 ++----
 .../lucene/document/BaseXYShapeTestCase.java       |  232 +++
 .../document/TestLatLonLineShapeQueries.java       |   23 +-
 .../document/TestLatLonMultiLineShapeQueries.java  |   29 +-
 .../document/TestLatLonMultiPointShapeQueries.java |   32 +-
 .../TestLatLonMultiPolygonShapeQueries.java        |   29 +-
 .../document/TestLatLonPointShapeQueries.java      |   27 +-
 .../document/TestLatLonPolygonShapeQueries.java    |   23 +-
 .../apache/lucene/document/TestLatLonShape.java    |   10 +-
 .../lucene/document/TestLatLonShapeEncoding.java   |  545 +------
 ...apeQueries.java => TestXYLineShapeQueries.java} |   69 +-
 ...eries.java => TestXYMultiLineShapeQueries.java} |   80 +-
 ...ries.java => TestXYMultiPointShapeQueries.java} |   37 +-
 ...es.java => TestXYMultiPolygonShapeQueries.java} |   58 +-
 ...peQueries.java => TestXYPointShapeQueries.java} |   55 +-
 ...Queries.java => TestXYPolygonShapeQueries.java} |   52 +-
 .../org/apache/lucene/document/TestXYShape.java    |  111 ++
 .../lucene/document/TestXYShapeEncoding.java       |   65 +
 .../test/org/apache/lucene/geo/ShapeTestUtil.java  |  208 +++
 .../src/test/org/apache/lucene/geo/TestLine2D.java |    2 +-
 .../org/apache/lucene/geo/TestTessellator.java     |    4 +-
 .../search/TestLargeNumHitsTopDocsCollector.java   |  158 ++
 .../lucene/search/TestTermAutomatonQuery.java      |    7 +-
 .../suggest/analyzing/AnalyzingSuggester.java      |    2 +-
 .../lucene/search/suggest/analyzing/FSTUtil.java   |   18 +-
 .../suggest/analyzing/FreeTextSuggester.java       |    4 +-
 .../search/suggest/document/NRTSuggester.java      |    2 +-
 .../lucene/search/suggest/fst/FSTCompletion.java   |   10 +-
 .../search/suggest/fst/FSTCompletionBuilder.java   |    2 +-
 .../search/suggest/fst/WFSTCompletionLookup.java   |    6 +-
 .../suggest/analyzing/AnalyzingSuggesterTest.java  |   11 +-
 .../lucene/search/ShardSearchingTestBase.java      |   12 +
 .../org/apache/lucene/util/LuceneTestCase.java     |    7 +-
 .../java/org/apache/lucene/util/fst/FSTTester.java |   10 +-
 .../TestCompressingTermVectorsFormat.java          |   17 +-
 .../apache/lucene/mockfile/TestHandleLimitFS.java  |    9 +-
 .../lucene/mockfile/TestHandleTrackingFS.java      |   56 +-
 .../org/apache/lucene/mockfile/TestLeakFS.java     |   43 +-
 .../org/apache/lucene/mockfile/TestVerboseFS.java  |   76 +-
 .../org/apache/lucene/mockfile/TestWindowsFS.java  |   28 +-
 .../lucene/store/TestMockDirectoryWrapper.java     |   24 +-
 .../util/TestRunWithRestrictedPermissions.java     |   22 +-
 solr/.gitignore                                    |    1 +
 solr/CHANGES.txt                                   |  171 ++-
 .../org/apache/solr/analytics/AnalyticsDriver.java |   10 +-
 .../apache/solr/analytics/AnalyticsExpression.java |   14 +-
 .../solr/analytics/AnalyticsGroupingManager.java   |   48 +-
 .../solr/analytics/AnalyticsRequestManager.java    |   82 +-
 .../solr/analytics/AnalyticsRequestParser.java     |  106 +-
 .../apache/solr/analytics/ExpressionFactory.java   |  116 +-
 .../analytics/facet/AbstractSolrQueryFacet.java    |   20 +-
 .../solr/analytics/facet/AnalyticsFacet.java       |   40 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |   18 +-
 .../org/apache/solr/analytics/facet/PivotNode.java |   32 +-
 .../apache/solr/analytics/facet/QueryFacet.java    |    4 +-
 .../apache/solr/analytics/facet/RangeFacet.java    |   10 +-
 .../apache/solr/analytics/facet/SortableFacet.java |   36 +-
 .../apache/solr/analytics/facet/ValueFacet.java    |    6 +-
 .../facet/compare/DelegatingComparator.java        |    6 +-
 .../facet/compare/ExpressionComparator.java        |    6 +-
 .../facet/compare/FacetResultsComparator.java      |   10 +-
 .../facet/compare/FacetValueComparator.java        |    4 +-
 .../solr/analytics/facet/compare/package-info.java |    4 +-
 .../apache/solr/analytics/facet/package-info.java  |    4 +-
 .../analytics/function/ExpressionCalculator.java   |    8 +-
 .../MergingReductionCollectionManager.java         |    8 +-
 .../function/ReductionCollectionManager.java       |   90 +-
 .../solr/analytics/function/ReductionFunction.java |    2 +-
 .../analytics/function/field/AnalyticsField.java   |   22 +-
 .../analytics/function/field/BooleanField.java     |    4 +-
 .../function/field/BooleanMultiField.java          |    8 +-
 .../solr/analytics/function/field/DateField.java   |    4 +-
 .../function/field/DateMultiPointField.java        |    2 +-
 .../function/field/DateMultiTrieField.java         |    2 +-
 .../solr/analytics/function/field/DoubleField.java |    4 +-
 .../function/field/DoubleMultiPointField.java      |    6 +-
 .../function/field/DoubleMultiTrieField.java       |    6 +-
 .../solr/analytics/function/field/FloatField.java  |    4 +-
 .../function/field/FloatMultiPointField.java       |    8 +-
 .../function/field/FloatMultiTrieField.java        |    8 +-
 .../solr/analytics/function/field/IntField.java    |    6 +-
 .../function/field/IntMultiPointField.java         |    8 +-
 .../function/field/IntMultiTrieField.java          |    8 +-
 .../function/field/LongMultiPointField.java        |    8 +-
 .../function/field/LongMultiTrieField.java         |    6 +-
 .../analytics/function/field/StringMultiField.java |    4 +-
 .../analytics/function/field/package-info.java     |    4 +-
 .../analytics/function/mapping/AddFunction.java    |    6 +-
 .../analytics/function/mapping/BottomFunction.java |    2 +-
 .../function/mapping/ComparisonFunction.java       |   18 +-
 .../analytics/function/mapping/ConcatFunction.java |    8 +-
 .../function/mapping/DateMathFunction.java         |    6 +-
 .../function/mapping/DateParseFunction.java        |   10 +-
 .../mapping/DecimalNumericConversionFunction.java  |   22 +-
 .../analytics/function/mapping/DivideFunction.java |    4 +-
 .../analytics/function/mapping/EqualFunction.java  |   14 +-
 .../analytics/function/mapping/ExistsFunction.java |   10 +-
 .../function/mapping/FillMissingFunction.java      |   78 +-
 .../analytics/function/mapping/FilterFunction.java |   82 +-
 .../analytics/function/mapping/IfFunction.java     |   42 +-
 .../analytics/function/mapping/LambdaFunction.java |  408 ++---
 .../analytics/function/mapping/LogFunction.java    |    4 +-
 .../analytics/function/mapping/LogicFunction.java  |   10 +-
 .../analytics/function/mapping/MultFunction.java   |    6 +-
 .../analytics/function/mapping/PowerFunction.java  |    4 +-
 .../analytics/function/mapping/RemoveFunction.java |   94 +-
 .../function/mapping/ReplaceFunction.java          |   84 +-
 .../function/mapping/SubtractFunction.java         |    2 +-
 .../analytics/function/mapping/TopFunction.java    |    2 +-
 .../analytics/function/mapping/package-info.java   |    4 +-
 .../solr/analytics/function/package-info.java      |    4 +-
 .../function/reduction/CountFunction.java          |    4 +-
 .../function/reduction/DocCountFunction.java       |    4 +-
 .../analytics/function/reduction/MaxFunction.java  |   14 +-
 .../analytics/function/reduction/MeanFunction.java |    4 +-
 .../function/reduction/MedianFunction.java         |    6 +-
 .../analytics/function/reduction/MinFunction.java  |   14 +-
 .../function/reduction/MissingFunction.java        |    2 +-
 .../function/reduction/OrdinalFunction.java        |   16 +-
 .../function/reduction/PercentileFunction.java     |   16 +-
 .../analytics/function/reduction/SumFunction.java  |    4 +-
 .../function/reduction/UniqueFunction.java         |    2 +-
 .../function/reduction/data/CountCollector.java    |   28 +-
 .../function/reduction/data/MaxCollector.java      |   62 +-
 .../function/reduction/data/MinCollector.java      |   62 +-
 .../reduction/data/ReductionDataCollector.java     |   70 +-
 .../reduction/data/SortedListCollector.java        |   76 +-
 .../function/reduction/data/SumCollector.java      |   16 +-
 .../function/reduction/data/UniqueCollector.java   |   42 +-
 .../function/reduction/data/package-info.java      |    4 +-
 .../analytics/function/reduction/package-info.java |    4 +-
 .../org/apache/solr/analytics/package-info.java    |    6 +-
 .../apache/solr/analytics/plugin/package-info.java |    6 +-
 .../stream/AnalyticsShardRequestManager.java       |   28 +-
 .../stream/AnalyticsShardResponseParser.java       |    6 +-
 .../apache/solr/analytics/stream/package-info.java |    4 +-
 .../reservation/BooleanArrayReservation.java       |    2 +-
 .../reservation/BooleanCheckedReservation.java     |    2 +-
 .../stream/reservation/BooleanReservation.java     |    2 +-
 .../stream/reservation/DoubleArrayReservation.java |    2 +-
 .../reservation/DoubleCheckedReservation.java      |    2 +-
 .../stream/reservation/DoubleReservation.java      |    2 +-
 .../stream/reservation/FloatArrayReservation.java  |    2 +-
 .../reservation/FloatCheckedReservation.java       |    2 +-
 .../stream/reservation/FloatReservation.java       |    2 +-
 .../stream/reservation/IntArrayReservation.java    |    2 +-
 .../stream/reservation/IntCheckedReservation.java  |    2 +-
 .../stream/reservation/IntReservation.java         |    2 +-
 .../stream/reservation/LongArrayReservation.java   |    2 +-
 .../stream/reservation/LongCheckedReservation.java |    2 +-
 .../stream/reservation/LongReservation.java        |    2 +-
 .../ReductionCheckedDataReservation.java           |    2 +-
 .../reservation/ReductionDataArrayReservation.java |    2 +-
 .../reservation/ReductionDataReservation.java      |   10 +-
 .../stream/reservation/StringArrayReservation.java |    2 +-
 .../reservation/StringCheckedReservation.java      |    2 +-
 .../stream/reservation/StringReservation.java      |    2 +-
 .../analytics/stream/reservation/package-info.java |    4 +-
 .../reservation/read/BooleanCheckedDataReader.java |    2 +-
 .../reservation/read/BooleanDataArrayReader.java   |    2 +-
 .../stream/reservation/read/BooleanDataReader.java |    2 +-
 .../reservation/read/DoubleCheckedDataReader.java  |    2 +-
 .../reservation/read/DoubleDataArrayReader.java    |    2 +-
 .../stream/reservation/read/DoubleDataReader.java  |    2 +-
 .../reservation/read/FloatCheckedDataReader.java   |    2 +-
 .../reservation/read/FloatDataArrayReader.java     |    2 +-
 .../stream/reservation/read/FloatDataReader.java   |    2 +-
 .../reservation/read/IntCheckedDataReader.java     |    2 +-
 .../reservation/read/IntDataArrayReader.java       |    2 +-
 .../stream/reservation/read/IntDataReader.java     |    2 +-
 .../reservation/read/LongCheckedDataReader.java    |    2 +-
 .../reservation/read/LongDataArrayReader.java      |    2 +-
 .../stream/reservation/read/LongDataReader.java    |    2 +-
 .../read/ReductionCheckedDataReader.java           |   10 +-
 .../reservation/read/ReductionDataArrayReader.java |   12 +-
 .../reservation/read/ReductionDataReader.java      |    6 +-
 .../reservation/read/StringCheckedDataReader.java  |    2 +-
 .../reservation/read/StringDataArrayReader.java    |    2 +-
 .../stream/reservation/read/StringDataReader.java  |    2 +-
 .../stream/reservation/read/package-info.java      |    4 +-
 .../write/BooleanCheckedDataWriter.java            |    2 +-
 .../reservation/write/BooleanDataArrayWriter.java  |    2 +-
 .../reservation/write/BooleanDataWriter.java       |    2 +-
 .../reservation/write/DoubleCheckedDataWriter.java |    2 +-
 .../reservation/write/DoubleDataArrayWriter.java   |    2 +-
 .../stream/reservation/write/DoubleDataWriter.java |    2 +-
 .../reservation/write/FloatCheckedDataWriter.java  |    2 +-
 .../reservation/write/FloatDataArrayWriter.java    |    2 +-
 .../stream/reservation/write/FloatDataWriter.java  |    2 +-
 .../reservation/write/IntCheckedDataWriter.java    |    2 +-
 .../reservation/write/IntDataArrayWriter.java      |    2 +-
 .../stream/reservation/write/IntDataWriter.java    |    2 +-
 .../reservation/write/LongCheckedDataWriter.java   |    2 +-
 .../reservation/write/LongDataArrayWriter.java     |    2 +-
 .../stream/reservation/write/LongDataWriter.java   |    2 +-
 .../write/ReductionCheckedDataWriter.java          |   12 +-
 .../write/ReductionDataArrayWriter.java            |   12 +-
 .../reservation/write/ReductionDataWriter.java     |    4 +-
 .../reservation/write/StringCheckedDataWriter.java |    2 +-
 .../reservation/write/StringDataArrayWriter.java   |    2 +-
 .../stream/reservation/write/StringDataWriter.java |    2 +-
 .../stream/reservation/write/package-info.java     |    4 +-
 .../analytics/util/AnalyticsResponseHeadings.java  |    2 +-
 .../solr/analytics/util/FacetRangeGenerator.java   |   94 +-
 .../solr/analytics/util/OldAnalyticsParams.java    |   24 +-
 .../util/OldAnalyticsRequestConverter.java         |   36 +-
 .../solr/analytics/util/OrdinalCalculator.java     |    2 +-
 .../solr/analytics/util/function/package-info.java |    4 +-
 .../apache/solr/analytics/util/package-info.java   |    4 +-
 .../solr/analytics/value/AnalyticsValue.java       |    8 +-
 .../solr/analytics/value/AnalyticsValueStream.java |   36 +-
 .../apache/solr/analytics/value/BooleanValue.java  |    8 +-
 .../solr/analytics/value/BooleanValueStream.java   |    8 +-
 .../solr/analytics/value/ComparableValue.java      |    2 +-
 .../org/apache/solr/analytics/value/DateValue.java |    6 +-
 .../solr/analytics/value/DateValueStream.java      |    6 +-
 .../apache/solr/analytics/value/DoubleValue.java   |    6 +-
 .../solr/analytics/value/DoubleValueStream.java    |    4 +-
 .../apache/solr/analytics/value/FloatValue.java    |    4 +-
 .../solr/analytics/value/FloatValueStream.java     |    4 +-
 .../org/apache/solr/analytics/value/IntValue.java  |    4 +-
 .../solr/analytics/value/IntValueStream.java       |    6 +-
 .../org/apache/solr/analytics/value/LongValue.java |    4 +-
 .../solr/analytics/value/LongValueStream.java      |    6 +-
 .../apache/solr/analytics/value/StringValue.java   |    4 +-
 .../solr/analytics/value/StringValueStream.java    |    4 +-
 .../analytics/value/constant/ConstantValue.java    |   18 +-
 .../analytics/value/constant/package-info.java     |    4 +-
 .../apache/solr/analytics/value/package-info.java  |    4 +-
 .../org/apache/solr/handler/AnalyticsHandler.java  |   12 +-
 .../solr/handler/component/AnalyticsComponent.java |   87 +-
 .../response/AnalyticsShardResponseWriter.java     |   10 +-
 .../solr/analytics/ExpressionFactoryTest.java      |   58 +-
 .../org/apache/solr/analytics/NoFacetTest.java     |   62 +-
 .../solr/analytics/OverallAnalyticsTest.java       |   24 +-
 .../solr/analytics/SolrAnalyticsTestCase.java      |   62 +-
 .../solr/analytics/facet/PivotFacetTest.java       |   22 +-
 .../solr/analytics/facet/QueryFacetTest.java       |   24 +-
 .../solr/analytics/facet/RangeFacetTest.java       |   92 +-
 .../facet/SolrAnalyticsFacetTestCase.java          |   14 +-
 .../solr/analytics/facet/ValueFacetTest.java       |   90 +-
 .../function/field/AbstractAnalyticsFieldTest.java |  100 +-
 .../function/field/BooleanFieldsTest.java          |   10 +-
 .../analytics/function/field/DateFieldsTest.java   |   18 +-
 .../analytics/function/field/DoubleFieldsTest.java |   18 +-
 .../analytics/function/field/FloatFieldsTest.java  |   18 +-
 .../analytics/function/field/IntFieldsTest.java    |   18 +-
 .../analytics/function/field/LongFieldsTest.java   |   18 +-
 .../analytics/function/field/StringFieldsTest.java |   10 +-
 .../mapping/AbsoluteValueFunctionTest.java         |   24 +-
 .../function/mapping/AddFunctionTest.java          |   28 +-
 .../function/mapping/AndFunctionTest.java          |   32 +-
 .../function/mapping/BottomFunctionTest.java       |   86 +-
 .../function/mapping/CeilingFunctionTest.java      |   18 +-
 .../function/mapping/ConcatFunctionTest.java       |   48 +-
 .../function/mapping/DateMathFunctionTest.java     |   14 +-
 .../function/mapping/DateParseFunctionTest.java    |   28 +-
 .../function/mapping/DivideFunctionTest.java       |   20 +-
 .../function/mapping/EqualFunctionTest.java        |   56 +-
 .../function/mapping/FillMissingFunctionTest.java  |   56 +-
 .../function/mapping/FilterFunctionTest.java       |  132 +-
 .../function/mapping/FloorFunctionTest.java        |   18 +-
 .../function/mapping/GTEFunctionTest.java          |   30 +-
 .../analytics/function/mapping/GTFunctionTest.java |   30 +-
 .../analytics/function/mapping/IfFunctionTest.java |  112 +-
 .../function/mapping/LTEFunctionTest.java          |   30 +-
 .../analytics/function/mapping/LTFunctionTest.java |   30 +-
 .../function/mapping/LogFunctionTest.java          |   28 +-
 .../function/mapping/MultFunctionTest.java         |   26 +-
 .../function/mapping/NegateFunctionTest.java       |   30 +-
 .../analytics/function/mapping/OrFunctionTest.java |   32 +-
 .../function/mapping/PowerFunctionTest.java        |   20 +-
 .../function/mapping/RemoveFunctionTest.java       |   68 +-
 .../function/mapping/ReplaceFunctionTest.java      |  130 +-
 .../function/mapping/RoundFunctionTest.java        |   18 +-
 .../function/mapping/StringCastFunctionTest.java   |    6 +-
 .../function/mapping/SubtractFunctionTest.java     |   20 +-
 .../function/mapping/TopFunctionTest.java          |   86 +-
 .../legacy/LegacyAbstractAnalyticsCloudTest.java   |    8 +-
 .../legacy/LegacyAbstractAnalyticsTest.java        |   12 +-
 .../analytics/legacy/LegacyNoFacetCloudTest.java   |  128 +-
 .../solr/analytics/legacy/LegacyNoFacetTest.java   |  118 +-
 .../legacy/expression/LegacyFunctionTest.java      |   80 +-
 .../LegacyAbstractAnalyticsFacetCloudTest.java     |   14 +-
 .../facet/LegacyAbstractAnalyticsFacetTest.java    |   24 +-
 .../legacy/facet/LegacyFacetSortingTest.java       |    6 +-
 .../legacy/facet/LegacyFieldFacetCloudTest.java    |  216 +--
 .../facet/LegacyFieldFacetExtrasCloudTest.java     |   52 +-
 .../legacy/facet/LegacyFieldFacetExtrasTest.java   |   46 +-
 .../legacy/facet/LegacyFieldFacetTest.java         |  190 +--
 .../legacy/facet/LegacyQueryFacetCloudTest.java    |   24 +-
 .../legacy/facet/LegacyQueryFacetTest.java         |   18 +-
 .../legacy/facet/LegacyRangeFacetCloudTest.java    |   62 +-
 .../legacy/facet/LegacyRangeFacetTest.java         |   62 +-
 .../analytics/value/CastingAnalyticsValueTest.java |    6 +-
 .../value/CastingBooleanValueStreamTest.java       |   10 +-
 .../analytics/value/CastingBooleanValueTest.java   |   18 +-
 .../value/CastingDateValueStreamTest.java          |   14 +-
 .../solr/analytics/value/CastingDateValueTest.java |   22 +-
 .../value/CastingDoubleValueStreamTest.java        |   10 +-
 .../analytics/value/CastingDoubleValueTest.java    |   18 +-
 .../value/CastingFloatValueStreamTest.java         |   14 +-
 .../analytics/value/CastingFloatValueTest.java     |   24 +-
 .../analytics/value/CastingIntValueStreamTest.java |   22 +-
 .../solr/analytics/value/CastingIntValueTest.java  |   36 +-
 .../value/CastingLongValueStreamTest.java          |   14 +-
 .../solr/analytics/value/CastingLongValueTest.java |   24 +-
 .../value/CastingStringValueStreamTest.java        |    6 +-
 .../analytics/value/CastingStringValueTest.java    |   12 +-
 .../solr/analytics/value/ConstantValueTest.java    |   40 +-
 .../solr/analytics/value/FillableTestValue.java    |   94 +-
 .../solr/handler/dataimport/DataImportHandler.java |   11 +-
 .../AbstractDataImportHandlerTestCase.java         |   13 +-
 .../TestSolrEntityProcessorEndToEnd.java           |    7 +-
 .../handler/dataimport/TestXPathRecordReader.java  |   26 +-
 .../java/org/apache/solr/ltr/LTRScoringQuery.java  |   14 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   12 +-
 .../org/apache/solr/ltr/model/LTRScoringModel.java |   16 +-
 .../org/apache/solr/ltr/model/WrapperModel.java    |    5 +
 .../apache/solr/ltr/model/TestWrapperModel.java    |    6 +
 solr/core/src/java/org/apache/solr/api/ApiBag.java |   26 +-
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |   59 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |   32 +-
 .../java/org/apache/solr/cloud/ZkController.java   |    3 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |    9 +-
 .../solr/cloud/api/collections/AliasCmd.java       |   29 +-
 .../solr/cloud/api/collections/BackupCmd.java      |    9 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |  142 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |    3 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    2 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |    9 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |   10 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |   47 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |    9 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    9 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |    9 +-
 .../api/collections/DimensionalRoutedAlias.java    |  365 +++++
 .../MaintainCategoryRoutedAliasCmd.java            |  183 ---
 .../api/collections/MaintainRoutedAliasCmd.java    |  182 +++
 .../collections/MaintainTimeRoutedAliasCmd.java    |  257 ----
 .../solr/cloud/api/collections/MigrateCmd.java     |   13 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |    9 +-
 .../OverseerCollectionMessageHandler.java          |   37 +-
 .../api/collections/ReindexCollectionCmd.java      |   18 +-
 .../solr/cloud/api/collections/RenameCmd.java      |   11 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |  392 ++++-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   59 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |  468 +++---
 .../java/org/apache/solr/core/BlobRepository.java  |    7 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   19 +
 .../src/java/org/apache/solr/core/LibListener.java |  273 ++++
 .../java/org/apache/solr/core/MemClassLoader.java  |   17 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |  284 ++--
 .../src/java/org/apache/solr/core/PluginInfo.java  |   25 +-
 .../src/java/org/apache/solr/core/RuntimeLib.java  |  220 +++
 .../src/java/org/apache/solr/core/SolrConfig.java  |   11 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   18 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |   26 +
 .../java/org/apache/solr/handler/FilesStream.java  |  262 ++++
 .../org/apache/solr/handler/SolrConfigHandler.java |  511 ++++---
 .../solr/handler/SolrDefaultStreamFactory.java     |    1 +
 .../solr/handler/admin/BaseHandlerApiSupport.java  |   29 +
 .../solr/handler/admin/CollectionHandlerApi.java   |  300 +++-
 .../solr/handler/admin/CollectionsHandler.java     |  122 +-
 .../org/apache/solr/handler/admin/SplitOp.java     |  248 ++-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |   51 +-
 .../solr/handler/component/QueryComponent.java     |   19 +-
 .../solr/handler/component/ResponseBuilder.java    |   42 +-
 .../java/org/apache/solr/request/SimpleFacets.java |    6 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |   22 +-
 .../org/apache/solr/schema/AbstractEnumField.java  |   11 +-
 .../java/org/apache/solr/schema/TrieDateField.java |    2 +-
 .../java/org/apache/solr/search/CacheConfig.java   |  168 +-
 .../src/java/org/apache/solr/search/DocSlice.java  |    4 +-
 .../java/org/apache/solr/search/FastLRUCache.java  |  178 ++-
 .../solr/search/GraphTermsQParserPlugin.java       |   14 +-
 .../src/java/org/apache/solr/search/LFUCache.java  |  178 ++-
 .../src/java/org/apache/solr/search/LRUCache.java  |  212 +--
 .../org/apache/solr/search/QueryResultKey.java     |   21 +-
 .../src/java/org/apache/solr/search/SolrCache.java |   19 +
 .../org/apache/solr/search/SolrCacheHolder.java    |  142 ++
 .../apache/solr/search/SolrDocumentFetcher.java    |    3 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   28 +-
 .../search/grouping/GroupingSpecification.java     |   45 -
 .../SearchGroupShardResponseProcessor.java         |    4 +-
 .../TopGroupsShardResponseProcessor.java           |   18 +-
 .../SearchGroupsResultTransformer.java             |   64 +-
 .../TopGroupsResultTransformer.java                |    4 +-
 .../GroupedEndResultTransformer.java               |    6 +-
 .../MainEndResultTransformer.java                  |    4 +-
 .../SimpleEndResultTransformer.java                |    4 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |    2 +-
 .../org/apache/solr/security/KerberosFilter.java   |   58 +-
 .../org/apache/solr/security/KerberosPlugin.java   |   23 +-
 .../solr/security/PermissionNameProvider.java      |    1 +
 .../security/RuleBasedAuthorizationPlugin.java     |   18 +
 .../java/org/apache/solr/servlet/HttpSolrCall.java |   81 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |    6 +-
 .../solr/servlet/cache/HttpCacheHeaderUtil.java    |   15 +-
 .../processor/AtomicUpdateDocumentMerger.java      |    5 -
 .../processor/RoutedAliasUpdateProcessor.java      |    6 +-
 .../processor/UpdateRequestProcessorChain.java     |   16 +-
 .../org/apache/solr/util/ConcurrentLFUCache.java   |  119 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  145 +-
 .../src/java/org/apache/solr/util/CryptoKeys.java  |   22 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |    6 +-
 .../src/test-files/cryptokeys/priv_key2048.pem     |   27 +
 .../core/src/test-files/cryptokeys/priv_key512.pem |    9 +
 .../core/src/test-files/cryptokeys/pub_key2048.der |  Bin 0 -> 294 bytes
 solr/core/src/test-files/cryptokeys/pub_key512.der |  Bin 0 -> 94 bytes
 .../test-files/runtimecode/runtimelibs_v3.jar.bin  |  Bin 0 -> 7337 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |   65 +
 .../solr/collection1/conf/bad-mpf-solrconfig.xml   |    2 +-
 .../collection1/conf/schema-inplace-updates.xml    |    1 +
 .../configsets/_default/conf/lang/stopwords_et.txt | 1603 ++++++++++++++++++++
 .../solr/configsets/_default/conf/managed-schema   |   13 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   16 +-
 .../configsets/cloud-managed/conf/managed-schema   |   11 +
 .../test/org/apache/solr/TestSolrTestCaseJ4.java   |   25 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |   61 +-
 .../apache/solr/cloud/ClusterStateMockUtil.java    |    9 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |  166 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |    5 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |   67 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |   12 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |   19 +-
 .../apache/solr/cloud/ReplicationFactorTest.java   |   63 +-
 .../apache/solr/cloud/TestClusterProperties.java   |    6 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |    2 +-
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |    4 +-
 .../AbstractCloudBackupRestoreTestCase.java        |    2 +-
 .../cloud/api/collections/SplitByPrefixTest.java   |  261 ++++
 .../collections/TestHdfsCloudBackupRestore.java    |    3 +
 .../collections/TestLocalFSCloudBackupRestore.java |   98 +-
 .../cloud/autoscaling/HttpTriggerListenerTest.java |    3 +-
 .../solr/cloud/autoscaling/TestPolicyCloud.java    |  243 ++-
 .../test/org/apache/solr/cloud/rule/RulesTest.java |  172 ++-
 .../org/apache/solr/core/QueryResultKeyTest.java   |    1 +
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |    6 +-
 .../solr/core/TestBackupRepositoryFactory.java     |   21 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |    7 +-
 .../apache/solr/core/TestCorePropertiesReload.java |    4 +-
 .../org/apache/solr/core/TestDynamicLoading.java   |   10 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |  154 +-
 .../src/test/org/apache/solr/core/TestNRTOpen.java |   14 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |    6 +-
 .../solr/handler/PingRequestHandlerTest.java       |    4 +-
 .../solr/handler/TestContainerReqHandler.java      |  565 +++++++
 .../solr/handler/admin/CoreAdminHandlerTest.java   |   12 +-
 .../solr/handler/admin/SplitHandlerTest.java       |  218 +++
 .../component/QueryElevationComponentTest.java     |    4 +-
 .../{ => component}/ResponseBuilderTest.java       |   34 +-
 .../solr/handler/component/StatsComponentTest.java |    2 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    6 +-
 .../reporters/SolrGraphiteReporterTest.java        |   10 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |    6 +-
 .../org/apache/solr/request/SimpleFacetsTest.java  |   33 +
 .../org/apache/solr/response/TestPushWriter.java   |    6 +-
 .../test/org/apache/solr/schema/DateFieldTest.java |    9 +
 .../solr/schema/TestUseDocValuesAsStored.java      |    2 +
 .../org/apache/solr/search/TestFastLRUCache.java   |  103 ++
 .../test/org/apache/solr/search/TestLFUCache.java  |   95 +-
 .../test/org/apache/solr/search/TestLRUCache.java  |   95 +-
 .../test/org/apache/solr/search/TestRecovery.java  |    8 -
 .../solr/search/function/TestFunctionQuery.java    |    4 +
 .../solr/security/BasicAuthIntegrationTest.java    |    4 +-
 .../org/apache/solr/servlet/CacheHeaderTest.java   |    2 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |   21 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   41 +-
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   97 +-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |    6 +
 .../DimensionalRoutedAliasUpdateProcessorTest.java |  726 +++++++++
 .../processor/RoutedAliasUpdateProcessorTest.java  |   68 +-
 .../apache/solr/update/processor/RuntimeUrp.java   |    2 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |  175 +--
 .../configsets/_default/conf/lang/stopwords_et.txt | 1603 ++++++++++++++++++++
 .../solr/configsets/_default/conf/managed-schema   |   13 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   16 +-
 .../conf/lang/stopwords_et.txt                     | 1603 ++++++++++++++++++++
 .../conf/managed-schema                            |   12 +-
 .../conf/solrconfig.xml                            |    2 +
 solr/site/index.xsl                                |   22 +-
 solr/solr-ref-guide/src/aliases.adoc               |  134 +-
 solr/solr-ref-guide/src/analytics.adoc             |    4 +-
 solr/solr-ref-guide/src/collection-aliasing.adoc   |  209 ++-
 .../solr-ref-guide/src/command-line-utilities.adoc |    2 +-
 solr/solr-ref-guide/src/language-analysis.adoc     |   28 +
 .../src/major-changes-in-solr-8.adoc               |    2 +-
 .../src/solr-system-requirements.adoc              |    2 +-
 .../src/stream-source-reference.adoc               |   27 +
 .../src/taking-solr-to-production.adoc             |    4 +-
 ...ta-store-data-with-the-data-import-handler.adoc |    2 +-
 .../solr/client/solrj/RoutedAliasTypes.java}       |   36 +-
 .../org/apache/solr/client/solrj/SolrResponse.java |    9 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |   13 +-
 .../{IsNullEvaluator.java => ConcatEvaluator.java} |   47 +-
 .../solr/client/solrj/io/eval/DateEvaluator.java   |   73 +
 .../{IsNullEvaluator.java => DoubleEvaluator.java} |   36 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    6 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |    4 +
 .../{IsNullEvaluator.java => LongEvaluator.java}   |   36 +-
 .../{IsNullEvaluator.java => LowerEvaluator.java}  |   36 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |    4 +
 .../client/solrj/io/eval/RecursiveEvaluator.java   |   21 +
 .../solrj/io/eval/RecursiveNumericEvaluator.java   |   11 +-
 .../io/eval/RecursiveNumericListEvaluator.java     |    2 +
 .../solrj/io/eval/SetColumnLabelsEvaluator.java    |   12 +-
 .../solrj/io/eval/SetRowLabelsEvaluator.java       |   14 +-
 .../{IsNullEvaluator.java => SplitEvaluator.java}  |   37 +-
 .../{IsNullEvaluator.java => TrimEvaluator.java}   |   36 +-
 .../{IsNullEvaluator.java => UpperEvaluator.java}  |   36 +-
 .../solr/client/solrj/io/eval/UuidEvaluator.java   |    2 +-
 .../solr/client/solrj/io/stream/CsvStream.java     |  181 +++
 .../client/solrj/io/stream/JSONTupleStream.java    |    3 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |    6 +-
 .../solr/client/solrj/io/stream/SolrStream.java    |   15 +-
 .../solr/client/solrj/io/stream/TsvStream.java     |   81 +
 .../solrj/request/CollectionAdminRequest.java      |  194 ++-
 .../client/solrj/request/CollectionApiMapping.java |   17 +
 .../java/org/apache/solr/common/cloud/Aliases.java |   25 +-
 .../solr/common/cloud/ClusterProperties.java       |   14 +-
 .../solr/common/cloud/CompositeIdRouter.java       |   17 +
 .../solr/common/cloud/ConnectionManager.java       |   41 +-
 .../org/apache/solr/common/cloud/DocRouter.java    |    8 +
 ...eSetCredentialsDigestZkCredentialsProvider.java |    9 +-
 .../common/cloud/ZkClientConnectionStrategy.java   |   36 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |   90 +-
 .../solr/common/params/CollectionAdminParams.java  |    3 +
 .../solr/common/params/CollectionParams.java       |    3 +-
 .../solr/common/params/CommonAdminParams.java      |    2 +
 .../apache/solr/common/params/CoreAdminParams.java |    2 +
 .../apache/solr/common/util/CommandOperation.java  |    9 +-
 .../java/org/apache/solr/common/util/Utils.java    |  337 ++--
 .../src/resources/apispec/cluster.Commands.json    |   37 +
 .../cluster.Commands.runtimelib.properties.json    |   23 +
 .../resources/apispec/collections.Commands.json    |    8 +
 ...nfig.Commands.addRequestHandler.properties.json |    2 +-
 .../apispec/core.config.Commands.generic.json      |    2 +-
 solr/solrj/src/resources/apispec/node.ext.json     |   13 +
 .../client/solrj/SolrSchemalessExampleTest.java    |   10 +-
 .../solrj/embedded/SolrExampleJettyTest.java       |    4 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    3 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |    3 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  235 ++-
 .../solrj/io/stream/StreamDecoratorTest.java       |   95 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  176 ++-
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |    7 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |    5 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |    4 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |    4 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |    6 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |    4 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |    4 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |    4 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |    7 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |    2 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |    5 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |    6 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/UuidEvaluatorTest.java    |   13 +-
 .../java/org/apache/solr/SolrJettyTestBase.java    |    4 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   65 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |   55 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |    4 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |    5 +-
 .../src/java/org/apache/solr/util/TestHarness.java |    3 +-
 solr/webapp/build.xml                              |    4 +-
 solr/webapp/web/index.html                         |    4 +-
 solr/webapp/web/js/angular/controllers/query.js    |    2 +
 solr/webapp/web/partials/query.html                |   18 +-
 745 files changed, 26031 insertions(+), 11439 deletions(-)


[lucene-solr] 02/02: SOLR-13105: Add text to loading page 1

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 b802eef6826cf751e198c9f40f43e574715e92f9
Author: Joel Bernstein <jb...@apache.org>
AuthorDate: Sun Aug 4 18:52:18 2019 -0400

    SOLR-13105: Add text to loading page 1
---
 .../src/images/math-expressions/csv.png            | Bin 149359 -> 166057 bytes
 .../src/images/math-expressions/csvtable.png       | Bin 0 -> 180593 bytes
 solr/solr-ref-guide/src/loading.adoc               | 103 ++++++++++++++++++++-
 3 files changed, 101 insertions(+), 2 deletions(-)

diff --git a/solr/solr-ref-guide/src/images/math-expressions/csv.png b/solr/solr-ref-guide/src/images/math-expressions/csv.png
index 09bc986..817e033 100644
Binary files a/solr/solr-ref-guide/src/images/math-expressions/csv.png and b/solr/solr-ref-guide/src/images/math-expressions/csv.png differ
diff --git a/solr/solr-ref-guide/src/images/math-expressions/csvtable.png b/solr/solr-ref-guide/src/images/math-expressions/csvtable.png
new file mode 100644
index 0000000..e8c042c
Binary files /dev/null and b/solr/solr-ref-guide/src/images/math-expressions/csvtable.png differ
diff --git a/solr/solr-ref-guide/src/loading.adoc b/solr/solr-ref-guide/src/loading.adoc
index 7009aba..32dcab0 100644
--- a/solr/solr-ref-guide/src/loading.adoc
+++ b/solr/solr-ref-guide/src/loading.adoc
@@ -39,7 +39,48 @@ emits a tuple with two fields:
 * line: The text in the line.
 * file: The relative path of the file under SOLR_HOME.
 
-Below is an example of `cat`.
+Below is an example of `cat` on the iris.csv file with a maxLines of 5:
+
+[source,text]
+----
+cat("iris.csv", maxLines="5")
+----
+
+When this expression is sent to the `/stream` handler it responds with:
+
+[source,json]
+----
+{
+  "result-set": {
+    "docs": [
+      {
+        "line": "sepal_length,sepal_width,petal_length,petal_width,species",
+        "file": "iris.csv"
+      },
+      {
+        "line": "5.1,3.5,1.4,0.2,setosa",
+        "file": "iris.csv"
+      },
+      {
+        "line": "4.9,3,1.4,0.2,setosa",
+        "file": "iris.csv"
+      },
+      {
+        "line": "4.7,3.2,1.3,0.2,setosa",
+        "file": "iris.csv"
+      },
+      {
+        "line": "4.6,3.1,1.5,0.2,setosa",
+        "file": "iris.csv"
+      },
+      {
+        "EOF": true,
+        "RESPONSE_TIME": 0
+      }
+    ]
+  }
+}
+----
 
 
 == Parsing CSV and TSV Files
@@ -48,12 +89,70 @@ The `parseCSV` and `parseTSV` functions wrap the `cat` function and parse CSV
 (comma separated values) and TSV (tab separated values). Both of these functions
 expect a CSV or TSV header record at the beginning of each file.
 
-Both `parseCSV` and `parseTSV` emit tuples with header values mapped to their
+Both `parseCSV` and `parseTSV` emit tuples with the header values mapped to their
 corresponding values in each line.
 
 
+[source,text]
+----
+parseCSV(cat("iris.csv", maxLines="5"))
+----
+
+When this expression is sent to the `/stream` handler it responds with:
+
+[source,json]
+----
+{
+  "result-set": {
+    "docs": [
+      {
+        "sepal_width": "3.5",
+        "species": "setosa",
+        "petal_width": "0.2",
+        "sepal_length": "5.1",
+        "id": "iris.csv_2",
+        "petal_length": "1.4"
+      },
+      {
+        "sepal_width": "3",
+        "species": "setosa",
+        "petal_width": "0.2",
+        "sepal_length": "4.9",
+        "id": "iris.csv_3",
+        "petal_length": "1.4"
+      },
+      {
+        "sepal_width": "3.2",
+        "species": "setosa",
+        "petal_width": "0.2",
+        "sepal_length": "4.7",
+        "id": "iris.csv_4",
+        "petal_length": "1.3"
+      },
+      {
+        "sepal_width": "3.1",
+        "species": "setosa",
+        "petal_width": "0.2",
+        "sepal_length": "4.6",
+        "id": "iris.csv_5",
+        "petal_length": "1.5"
+      },
+      {
+        "EOF": true,
+        "RESPONSE_TIME": 1
+      }
+    ]
+  }
+}
+----
+
 == Visualizing
 
+image::images/math-expressions/csvtable.png[]
+
+image::images/math-expressions/csv.png[]
+
+
 == Transforming Data
 
 === Selecting fields