You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ab...@apache.org on 2020/06/18 01:00:15 UTC
[lucene-solr] branch jira/solr-14537 updated (27c5a58 -> 771cc24)
This is an automated email from the ASF dual-hosted git repository.
ab pushed a change to branch jira/solr-14537
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.
from 27c5a58 SOLR-14537: Add minimal caching of SortedDocValues when possible.
add b4dcbfa SOLR-12823: fix failures in CloudHttp2SolrClientTest CloudSolrClientTest TestCloudSolrClientConnections (#1565)
add 36109ec LUCENE-9356: Add a test that verifies that Lucene catches bit flips. (#1569)
add 75d25ad LUCENE-9397: UniformSplit supports encodable fields metadata.
add fb98f30 SOLR-8392 type safety on SolrParam (#1556)
add ff39144 SOLR-14559: Fix or suppress warnings in solr/core/src/java/org/apache/solr/util, response, cloud, security, schema, api
add 2991acf LUCENE-9391: Upgrade HPPC to 0.8.2 (#1560)
add 38adf09 LUCENE-9356: Make FST throw the correct exception upon incorrect input type.
add cf8f83c LUCENE-9356: Disable test, some corruptions are still not detected as corruptions.
add 26075fc LUCENE-9394: fix and suppress warnings (#1563)
add 8cbfb19 SOLR-14563: Fix or suppress warnings in solr/contrib
add 6801d4c SOLR-14565: Fix or suppress warnings in solrj/impl and solrj/io/graph
add a41aa20 SOLR-14564: Fix or suppress remaining warnings in solr/core
add b8ff4c7 Refactor for code clarity, add some comments.
add b00d747 SOLR-13169 Improve docs for MOVEREPLICA - document additional existing parameters, second pass fixing spelling and other details.
add 396490b SOLR-13169 Improve docs for MOVEREPLICA - better parity with ref guide for v2 api descriptions
add 4e90e48 SOLR-14567: Fix or suppress remaining warnings in solrj
add 8426dc7 SOLR-14556: Fix or suppress warnings in solrj/cloud/autoscaling
add fabc704 SOLR-14516: NPE in JsonTextWriter
add 47cffbc LUCENE-9405: Ensure IndexWriter only closes merge readers once. (#1580)
add 2da71c2 SOLR-14384: SolrRequestInfo now stacks internally. * "set" now MUST pair with a "clear" * fixes SolrIndexSearcher.warm which should have re-instated previous SRI * cleans up some SRI set/clear users
add 75491ab LUCENE-9400: Tessellator might fail when several holes share the same vertex (#1562)
add 2b61b20 LUCENE-9396: Improve truncation detection for points. (#1557)
add 4decd5a LUCENE-9403: tune BufferedChecksum.DEFAULT_BUFFERSIZE
add a108f90 LUCENE-9404: simplify checksum calculation of ByteBuffersIndexOutput
add a7792b1 SOLR-14558: Record all log lines in SolrLogPostTool (#1570)
add c083e54 Cleanup TermsHashPerField (#1573)
add 87a3bef LUCENE-9353: Move terms metadata to its own file. (#1473)
add 6357b3b SOLR-14573: Fix or suppress warnings in solrj/src/test
add ea0ad3e LUCENE-9359: Avoid test failures when the extra file is a dir.
add 207efbc SOLR-14572 document missing SearchComponents (#1581)
add 59efe22 LUCENE-8962: Allow waiting for all merges in a merge spec (#1585)
add 9524cc4 LUCENE-9408: roll back only called once enforcement
add efcf75a remove debug code
add b01e249 SOLR-14574: Fix or suppress warnings in solr/core/src/test (part 1)
add cfae052 SOLR-14577: Return BAD REQUEST when field is missing in terms QP (#1588)
add 0ea0358 SOLR-14532: Add *.iml files to gitignore
new 771cc24 Merge branch 'master' into jira/solr-14537
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 1 +
help/ant.txt | 4 +-
lucene/CHANGES.txt | 15 ++
.../ConcatenateGraphFilterFactory.java | 4 +-
.../FixBrokenOffsetsFilterFactory.java | 1 +
.../miscellaneous/WordDelimiterFilterFactory.java | 19 +-
.../lucene/analysis/core/TestBugInSomething.java | 1 +
.../lucene/analysis/core/TestRandomChains.java | 4 +-
.../lucene/analysis/custom/TestCustomAnalyzer.java | 13 +-
.../miscellaneous/TestConcatenateGraphFilter.java | 3 +
.../TestConcatenateGraphFilterFactory.java | 3 +-
.../miscellaneous/TestFixBrokenOffsetsFilter.java | 1 +
.../TestLimitTokenPositionFilter.java | 1 +
.../TestRemoveDuplicatesTokenFilter.java | 4 +-
.../miscellaneous/TestWordDelimiterFilter.java | 26 ++-
.../analysis/ngram/EdgeNGramTokenizerTest.java | 2 +-
.../lucene/analysis/ngram/NGramTokenizerTest.java | 2 +-
.../analysis/synonym/TestSolrSynonymParser.java | 1 +
.../analysis/synonym/TestSynonymFilterFactory.java | 1 +
.../analysis/synonym/TestSynonymMapFilter.java | 1 +
.../analysis/synonym/TestWordnetSynonymParser.java | 3 +-
.../util/TestFilesystemResourceLoader.java | 5 +-
.../lucene/analysis/icu/ICUTransformFilter.java | 1 +
.../analysis/ja/dict/TokenInfoDictionary.java | 4 +-
.../analysis/ko/dict/TokenInfoDictionary.java | 4 +-
.../document/DocumentClassificationTestBase.java | 2 +-
.../blockterms/VariableGapTermsIndexReader.java | 2 +-
.../blockterms/VariableGapTermsIndexWriter.java | 2 +-
.../blocktreeords/OrdsBlockTreeTermsWriter.java | 2 +-
.../codecs/blocktreeords/OrdsFieldReader.java | 2 +-
.../lucene/codecs/memory/FSTTermsReader.java | 2 +-
.../lucene/codecs/memory/FSTTermsWriter.java | 2 +-
.../lucene/codecs/uniformsplit/FSTDictionary.java | 8 +-
.../uniformsplit/UniformSplitPostingsFormat.java | 12 +-
.../uniformsplit/UniformSplitTermsReader.java | 44 +++-
.../uniformsplit/UniformSplitTermsWriter.java | 17 +-
.../sharedterms/STUniformSplitPostingsFormat.java | 2 +-
.../sharedterms/STUniformSplitTermsReader.java | 5 +-
.../sharedterms/UnionFieldMetadataBuilder.java | 6 -
.../TestUniformSplitPostingFormat.java | 19 +-
...BlockReaderTest.java => TestSTBlockReader.java} | 4 +-
.../java/org/apache/lucene/codecs/CodecUtil.java | 20 +-
.../codecs/blocktree/BlockTreeTermsReader.java | 157 ++++++++-----
.../codecs/blocktree/BlockTreeTermsWriter.java | 134 ++++--------
.../lucene/codecs/blocktree/FieldReader.java | 32 ++-
.../codecs/lucene86/Lucene86PointsReader.java | 9 +-
.../codecs/lucene86/Lucene86PointsWriter.java | 4 +-
.../java/org/apache/lucene/geo/Tessellator.java | 7 +-
.../org/apache/lucene/index/ByteSliceWriter.java | 1 -
.../apache/lucene/index/DefaultIndexingChain.java | 2 +-
.../org/apache/lucene/index/FreqProxFields.java | 19 +-
.../apache/lucene/index/FreqProxTermsWriter.java | 6 +-
.../lucene/index/FreqProxTermsWriterPerField.java | 57 +++--
.../java/org/apache/lucene/index/IndexWriter.java | 21 +-
.../java/org/apache/lucene/index/MergePolicy.java | 79 ++++++-
.../apache/lucene/index/ParallelPostingsArray.java | 10 +-
.../apache/lucene/index/TermVectorsConsumer.java | 4 +-
.../lucene/index/TermVectorsConsumerPerField.java | 58 +++--
.../java/org/apache/lucene/index/TermsHash.java | 2 +-
.../org/apache/lucene/index/TermsHashPerField.java | 243 +++++++++++----------
.../org/apache/lucene/store/BufferedChecksum.java | 4 +-
.../lucene/store/ByteBuffersIndexOutput.java | 18 +-
.../java/org/apache/lucene/util/IntBlockPool.java | 2 +-
.../src/java/org/apache/lucene/util/fst/FST.java | 47 ++--
.../apache/lucene/util/fst/PositiveIntOutputs.java | 1 +
.../lucene/util/packed/Packed64SingleBlock.java | 3 +
.../apache/lucene/analysis/TestCharArraySet.java | 8 +-
.../org/apache/lucene/codecs/TestCodecUtil.java | 45 ++++
.../org/apache/lucene/document/TestDocument.java | 12 +-
.../org/apache/lucene/geo/TestTessellator.java | 8 +
...cation.java => TestAllFilesDetectBitFlips.java} | 68 ++++--
.../lucene/index/TestDemoParallelLeafReader.java | 2 +-
.../org/apache/lucene/index/TestIndexWriter.java | 34 +++
.../org/apache/lucene/index/TestMergePolicy.java | 159 ++++++++++++++
.../org/apache/lucene/index/TestSegmentInfos.java | 3 +-
.../apache/lucene/index/TestTermsHashPerField.java | 209 ++++++++++++++++++
.../lucene/search/TestMultiTermConstantScore.java | 3 +-
.../org/apache/lucene/search/TestSearchAfter.java | 2 +-
.../test/org/apache/lucene/util/TestCharsRef.java | 2 +
.../test/org/apache/lucene/util/TestVersion.java | 1 +
.../test/org/apache/lucene/util/fst/Test2BFST.java | 16 +-
.../lucene/util/fst/TestFSTDirectAddressing.java | 4 +-
.../test/org/apache/lucene/util/fst/TestFSTs.java | 26 ++-
.../apache/lucene/util/packed/TestPackedInts.java | 4 +-
.../org/apache/lucene/facet/DrillSideways.java | 3 +-
.../lucene/search/grouping/GroupingSearch.java | 2 +-
.../search/grouping/ValueSourceGroupSelector.java | 4 +-
.../search/grouping/BaseGroupSelectorTestCase.java | 2 +-
.../lucene/search/grouping/TestGrouping.java | 2 +
lucene/ivy-versions.properties | 2 +-
.../search/join/ToParentBlockJoinSortField.java | 12 +-
.../lucene/search/join/TestBlockJoinSelector.java | 9 +-
lucene/licenses/hppc-0.8.1.jar.sha1 | 1 -
lucene/licenses/hppc-0.8.2.jar.sha1 | 1 +
.../lucene/util/fst/UpToTwoPositiveIntOutputs.java | 3 +-
.../similarity/TestLegacyBM25Similarity.java | 1 +
.../lucene/queries/function/FunctionQuery.java | 2 +-
.../queries/function/FunctionRangeQuery.java | 3 +-
.../lucene/queries/function/ValueSource.java | 28 +--
.../function/valuesource/BytesRefFieldSource.java | 2 +-
.../valuesource/ComparisonBoolFunction.java | 4 +-
.../function/valuesource/ConstValueSource.java | 2 +-
.../queries/function/valuesource/DefFunction.java | 2 +-
.../function/valuesource/DocFreqValueSource.java | 6 +-
.../valuesource/DoubleConstValueSource.java | 2 +-
.../function/valuesource/DoubleFieldSource.java | 4 +-
.../function/valuesource/DualFloatFunction.java | 4 +-
.../function/valuesource/EnumFieldSource.java | 2 +-
.../function/valuesource/FloatFieldSource.java | 4 +-
.../function/valuesource/IDFValueSource.java | 2 +-
.../queries/function/valuesource/IfFunction.java | 4 +-
.../function/valuesource/IntFieldSource.java | 4 +-
.../valuesource/JoinDocFreqValueSource.java | 2 +-
.../function/valuesource/LinearFloatFunction.java | 4 +-
.../function/valuesource/LiteralValueSource.java | 2 +-
.../function/valuesource/LongFieldSource.java | 4 +-
.../function/valuesource/MaxDocValueSource.java | 6 +-
.../function/valuesource/MultiBoolFunction.java | 4 +-
.../function/valuesource/MultiFloatFunction.java | 4 +-
.../function/valuesource/MultiFunction.java | 4 +-
.../valuesource/MultiValuedDoubleFieldSource.java | 2 +-
.../valuesource/MultiValuedFloatFieldSource.java | 2 +-
.../valuesource/MultiValuedIntFieldSource.java | 2 +-
.../valuesource/MultiValuedLongFieldSource.java | 2 +-
.../function/valuesource/NormValueSource.java | 4 +-
.../function/valuesource/NumDocsValueSource.java | 2 +-
.../function/valuesource/QueryValueSource.java | 8 +-
.../valuesource/RangeMapFloatFunction.java | 4 +-
.../valuesource/ReciprocalFloatFunction.java | 4 +-
.../function/valuesource/ScaleFloatFunction.java | 6 +-
.../function/valuesource/SimpleBoolFunction.java | 4 +-
.../function/valuesource/SimpleFloatFunction.java | 2 +-
.../function/valuesource/SingleFunction.java | 2 +-
.../function/valuesource/SortedSetFieldSource.java | 2 +-
.../valuesource/SumTotalTermFreqValueSource.java | 4 +-
.../function/valuesource/TFValueSource.java | 2 +-
.../function/valuesource/TermFreqValueSource.java | 2 +-
.../valuesource/TotalTermFreqValueSource.java | 4 +-
.../function/valuesource/VectorValueSource.java | 4 +-
.../lucene/queries/intervals/IntervalMatches.java | 1 +
.../lucene/queries/function/TestValueSources.java | 10 +-
.../apache/lucene/replicator/nrt/SimpleServer.java | 1 +
.../idversion/VersionBlockTreeTermsWriter.java | 2 +-
.../codecs/idversion/VersionFieldReader.java | 2 +-
.../apache/lucene/search/PhraseWildcardQuery.java | 2 +-
.../org/apache/lucene/spatial/SpatialStrategy.java | 2 +-
.../lucene/spatial/bbox/BBoxValueSource.java | 2 +-
.../lucene/spatial/prefix/HeatmapFacetCounter.java | 4 +-
.../spatial/prefix/WithinPrefixTreeQuery.java | 6 +-
.../spatial/prefix/tree/PackedQuadPrefixTree.java | 8 +-
.../lucene/spatial/prefix/tree/QuadPrefixTree.java | 10 +-
.../spatial/spatial4j/Geo3dShapeFactory.java | 2 +
.../lucene/spatial/DistanceStrategyTest.java | 14 +-
.../org/apache/lucene/spatial/PortedSolr3Test.java | 70 +++---
.../lucene/spatial/QueryEqualsHashCodeTest.java | 4 +-
.../org/apache/lucene/spatial/SpatialExample.java | 10 +-
.../org/apache/lucene/spatial/SpatialTestCase.java | 7 +-
.../lucene/spatial/bbox/TestBBoxStrategy.java | 32 +--
.../lucene/spatial/prefix/DateNRStrategyTest.java | 2 +-
.../spatial/prefix/HeatmapFacetCounterTest.java | 32 +--
.../lucene/spatial/prefix/JtsPolygonTest.java | 6 +-
.../spatial/prefix/NumberRangeFacetsTest.java | 11 +-
.../prefix/RandomSpatialOpStrategyTestCase.java | 3 +-
.../prefix/TestRecursivePrefixTreeStrategy.java | 6 +-
.../Geo3dShapeSphereModelRectRelationTest.java | 2 +-
.../spatial/spatial4j/RandomizedShapeTestCase.java | 233 --------------------
.../search/spell/LuceneLevenshteinDistance.java | 24 +-
.../suggest/analyzing/AnalyzingSuggester.java | 4 +-
.../suggest/analyzing/FreeTextSuggester.java | 4 +-
.../search/suggest/document/NRTSuggester.java | 4 +-
.../suggest/document/NRTSuggesterBuilder.java | 2 +-
.../search/suggest/fst/FSTCompletionLookup.java | 4 +-
.../search/suggest/fst/WFSTCompletionLookup.java | 4 +-
.../search/suggest/jaspell/JaspellLookup.java | 4 +-
.../search/spell/TestWordBreakSpellChecker.java | 3 +-
.../lucene/search/suggest/LookupBenchmarkTest.java | 2 +-
.../lucene/search/suggest/PersistenceTest.java | 3 +-
.../UniformSplitRot13PostingsFormat.java | 15 ++
.../STUniformSplitRot13PostingsFormat.java | 7 +
.../java/org/apache/lucene/search/CheckHits.java | 75 ++++---
.../java/org/apache/lucene/search/QueryUtils.java | 26 +--
.../java/org/apache/lucene/util/fst/FSTTester.java | 5 +-
.../lucene/search/TestBaseExplanationTestCase.java | 12 +-
.../util/TestExceptionInBeforeClassHooks.java | 3 +-
solr/CHANGES.txt | 28 +++
...ExtractNamedEntitiesUpdateProcessorFactory.java | 11 +-
.../mapping/DecimalNumericConversionFunction.java | 2 +-
.../function/mapping/ReplaceFunction.java | 2 +-
.../solr/handler/component/AnalyticsComponent.java | 2 +-
.../response/AnalyticsShardResponseWriter.java | 2 +-
.../dataimport/TestMailEntityProcessor.java | 13 +-
.../extraction/ExtractingDocumentLoader.java | 2 +
.../extraction/ExtractingRequestHandler.java | 2 +-
.../handler/extraction/XLSXResponseWriter.java | 4 +-
.../solr/jaeger/JaegerTracerConfigurator.java | 2 +-
.../java/org/apache/solr/ltr/LTRThreadModule.java | 7 +-
.../java/org/apache/solr/ltr/feature/Feature.java | 1 +
.../org/apache/solr/ltr/model/LTRScoringModel.java | 1 +
.../org/apache/solr/ltr/model/LinearModel.java | 1 +
.../solr/ltr/model/MultipleAdditiveTreesModel.java | 4 +
.../apache/solr/ltr/model/NeuralNetworkModel.java | 4 +
.../LTRFeatureLoggerTransformerFactory.java | 1 +
.../apache/solr/ltr/search/LTRQParserPlugin.java | 1 +
.../solr/ltr/store/rest/ManagedModelStore.java | 1 +
.../collector/SchedulerMetricsCollector.java | 3 +-
.../solr/prometheus/exporter/MetricsQuery.java | 1 +
.../exporter/PrometheusExporterSettings.java | 4 +-
.../org/apache/solr/prometheus/scraper/Async.java | 1 +
.../solr/response/VelocityResponseWriter.java | 6 +-
.../src/java/org/apache/solr/api/AnnotatedApi.java | 4 +
solr/core/src/java/org/apache/solr/api/ApiBag.java | 12 +-
.../src/java/org/apache/solr/api/V2HttpCall.java | 2 +
.../client/solrj/embedded/EmbeddedSolrServer.java | 11 +-
.../apache/solr/cloud/CloudConfigSetService.java | 1 +
.../src/java/org/apache/solr/cloud/CloudUtil.java | 1 +
.../src/java/org/apache/solr/cloud/Overseer.java | 9 +
.../cloud/OverseerConfigSetMessageHandler.java | 16 +-
.../apache/solr/cloud/OverseerNodePrioritizer.java | 2 +
.../apache/solr/cloud/OverseerSolrResponse.java | 4 +-
.../apache/solr/cloud/OverseerTaskProcessor.java | 1 +
.../org/apache/solr/cloud/RecoveryStrategy.java | 4 +-
.../core/src/java/org/apache/solr/cloud/ZkCLI.java | 8 +
.../java/org/apache/solr/cloud/ZkController.java | 5 +
.../java/org/apache/solr/cloud/ZkShardTerms.java | 1 +
.../apache/solr/cloud/api/collections/Assign.java | 73 +++++--
.../solr/cloud/overseer/ClusterStateMutator.java | 1 +
.../solr/cloud/overseer/CollectionMutator.java | 1 +
.../apache/solr/cloud/rule/ReplicaAssigner.java | 13 +-
.../src/java/org/apache/solr/cloud/rule/Rule.java | 13 +-
.../solr/cloud/rule/ServerSnitchContext.java | 1 +
.../org/apache/solr/core/QuerySenderListener.java | 51 ++---
.../java/org/apache/solr/core/RequestParams.java | 47 ++--
.../apache/solr/filestore/DistribPackageStore.java | 6 +-
.../org/apache/solr/filestore/PackageStoreAPI.java | 6 +-
.../apache/solr/handler/CdcrRequestHandler.java | 9 +-
.../org/apache/solr/handler/ExportHandler.java | 1 +
.../org/apache/solr/handler/SchemaHandler.java | 6 +-
.../solr/handler/component/StatsValuesFactory.java | 1 +
.../apache/solr/handler/export/ExportWriter.java | 1 -
.../solr/handler/tagger/TaggerRequestHandler.java | 1 +
.../solr/highlight/DefaultSolrHighlighter.java | 1 +
.../solr/highlight/HighlightingPluginBase.java | 2 +-
.../org/apache/solr/highlight/RegexFragmenter.java | 2 +-
.../org/apache/solr/highlight/SolrEncoder.java | 2 +-
.../org/apache/solr/highlight/SolrFormatter.java | 2 +-
.../apache/solr/highlight/SolrFragListBuilder.java | 2 +-
.../org/apache/solr/highlight/SolrFragmenter.java | 2 +-
.../solr/index/WrapperMergePolicyFactory.java | 1 +
.../org/apache/solr/internal/csv/CSVParser.java | 4 +
.../org/apache/solr/internal/csv/CSVPrinter.java | 1 +
.../java/org/apache/solr/logging/LogWatcher.java | 2 +
.../org/apache/solr/metrics/MetricSuppliers.java | 5 +
.../java/org/apache/solr/metrics/MetricsMap.java | 3 +
.../org/apache/solr/metrics/SolrMetricManager.java | 8 +-
.../solr/metrics/reporters/SolrSlf4jReporter.java | 1 +
.../reporters/solr/SolrClusterReporter.java | 4 +-
.../solr/metrics/reporters/solr/SolrReporter.java | 3 +
.../metrics/reporters/solr/SolrShardReporter.java | 2 +-
.../solr/metrics/rrd/SolrRrdBackendFactory.java | 2 +-
.../apache/solr/packagemanager/PackageManager.java | 5 +-
.../solr/packagemanager/RepositoryManager.java | 1 +
.../solr/packagemanager/SolrPackageInstance.java | 5 +
.../src/java/org/apache/solr/pkg/PackageAPI.java | 7 +
.../java/org/apache/solr/pkg/PackageLoader.java | 4 +-
.../apache/solr/request/LocalSolrQueryRequest.java | 12 +-
.../java/org/apache/solr/request/SimpleFacets.java | 12 +-
.../apache/solr/request/SolrQueryRequestBase.java | 1 +
.../apache/solr/request/SolrRequestHandler.java | 2 +-
.../org/apache/solr/request/SolrRequestInfo.java | 89 +++++---
.../solr/request/json/JsonQueryConverter.java | 2 +
.../org/apache/solr/request/json/ObjectUtil.java | 8 +-
.../apache/solr/response/BinaryResponseWriter.java | 7 +-
.../apache/solr/response/CSVResponseWriter.java | 4 +-
.../org/apache/solr/response/DocsStreamer.java | 1 +
.../solr/response/GeoJSONResponseWriter.java | 2 +
.../solr/response/GraphMLResponseWriter.java | 4 +-
.../apache/solr/response/JSONResponseWriter.java | 9 +-
.../apache/solr/response/PHPResponseWriter.java | 6 +-
.../solr/response/PHPSerializedResponseWriter.java | 8 +-
.../apache/solr/response/PythonResponseWriter.java | 2 +-
.../apache/solr/response/QueryResponseWriter.java | 2 +-
.../apache/solr/response/RawResponseWriter.java | 2 +-
.../apache/solr/response/RubyResponseWriter.java | 2 +-
.../solr/response/SchemaXmlResponseWriter.java | 2 +-
.../org/apache/solr/response/SchemaXmlWriter.java | 18 +-
.../apache/solr/response/SmileResponseWriter.java | 2 +-
.../apache/solr/response/SolrQueryResponse.java | 1 +
.../solr/response/TabularResponseWriter.java | 6 +-
.../apache/solr/response/XMLResponseWriter.java | 2 +-
.../java/org/apache/solr/response/XMLWriter.java | 7 +-
.../apache/solr/response/XSLTResponseWriter.java | 2 +-
.../transform/ExplainAugmenterFactory.java | 2 +-
.../response/transform/GeoTransformerFactory.java | 1 +
.../transform/RawValueTransformerFactory.java | 3 +-
.../transform/SubQueryAugmenterFactory.java | 50 +----
.../response/transform/TransformerFactory.java | 2 +-
.../response/transform/ValueAugmenterFactory.java | 2 +-
.../response/transform/ValueSourceAugmenter.java | 3 +
.../org/apache/solr/rest/BaseSolrResource.java | 8 +-
.../java/org/apache/solr/rest/ManagedResource.java | 2 +
.../analysis/ManagedSynonymFilterFactory.java | 1 +
.../analysis/ManagedSynonymGraphFilterFactory.java | 1 +
.../src/java/org/apache/solr/schema/BoolField.java | 2 +-
.../solr/schema/ClassicIndexSchemaFactory.java | 2 +-
.../org/apache/solr/schema/CurrencyFieldType.java | 5 +-
.../solr/schema/ExternalFileFieldReloader.java | 2 +-
.../apache/solr/schema/FieldTypePluginLoader.java | 3 +
.../java/org/apache/solr/schema/IndexSchema.java | 5 +
.../solr/schema/LatLonPointSpatialField.java | 1 +
.../java/org/apache/solr/schema/LatLonType.java | 4 +
.../org/apache/solr/schema/ManagedIndexSchema.java | 6 +
.../solr/schema/ManagedIndexSchemaFactory.java | 2 +-
.../solr/schema/OpenExchangeRatesOrgProvider.java | 4 +-
.../org/apache/solr/schema/RandomSortField.java | 2 +-
.../solr/schema/RptWithGeometrySpatialField.java | 1 +
.../java/org/apache/solr/schema/SchemaManager.java | 2 +
.../org/apache/solr/schema/StrFieldSource.java | 2 +-
.../org/apache/solr/schema/TrieDoubleField.java | 2 +-
.../org/apache/solr/schema/TrieFloatField.java | 2 +-
.../java/org/apache/solr/schema/TrieIntField.java | 2 +-
.../java/org/apache/solr/schema/TrieLongField.java | 2 +-
.../solr/search/CollapsingQParserPlugin.java | 2 +
.../solr/search/FloatPayloadValueSource.java | 1 +
.../org/apache/solr/search/FunctionRangeQuery.java | 1 +
.../src/java/org/apache/solr/search/Grouping.java | 2 +
.../org/apache/solr/search/SolrIndexSearcher.java | 1 -
.../org/apache/solr/search/TermsQParserPlugin.java | 3 +
.../org/apache/solr/search/ValueSourceParser.java | 4 +
.../java/org/apache/solr/search/facet/SlotAcc.java | 1 +
.../solr/search/function/MultiStringFunction.java | 4 +-
.../search/function/ValueSourceRangeFilter.java | 5 +-
.../search/function/distance/GeohashFunction.java | 2 +
.../distance/GeohashHaversineFunction.java | 10 +-
.../function/distance/HaversineConstFunction.java | 10 +-
.../function/distance/HaversineFunction.java | 9 +-
.../function/distance/StringDistanceFunction.java | 2 +
.../function/distance/VectorDistanceFunction.java | 9 +-
.../apache/solr/security/AuditLoggerPlugin.java | 2 +
.../apache/solr/security/AuthorizationContext.java | 1 +
.../solr/security/AutorizationEditOperation.java | 9 +
.../org/apache/solr/security/BasicAuthPlugin.java | 2 +-
.../org/apache/solr/security/KerberosPlugin.java | 4 +-
.../solr/security/PKIAuthenticationPlugin.java | 1 +
.../java/org/apache/solr/security/Permission.java | 9 +-
.../solr/security/PermissionNameProvider.java | 1 +
.../security/RuleBasedAuthorizationPlugin.java | 1 +
.../security/RuleBasedAuthorizationPluginBase.java | 6 +-
.../security/Sha256AuthenticationProvider.java | 9 +-
.../apache/solr/servlet/DirectSolrConnection.java | 2 +-
.../java/org/apache/solr/servlet/HttpSolrCall.java | 13 +-
.../org/apache/solr/servlet/ResponseUtils.java | 3 +-
.../apache/solr/servlet/SolrDispatchFilter.java | 2 +
.../solr/spelling/AbstractLuceneSpellChecker.java | 3 +-
.../solr/spelling/DirectSolrSpellChecker.java | 3 +-
.../solr/spelling/FileBasedSpellChecker.java | 2 +-
.../solr/spelling/IndexBasedSpellChecker.java | 2 +-
.../org/apache/solr/spelling/QueryConverter.java | 3 +-
.../org/apache/solr/spelling/SolrSpellChecker.java | 2 +-
.../solr/spelling/WordBreakSolrSpellChecker.java | 8 +-
.../solr/spelling/suggest/DictionaryFactory.java | 3 +-
.../solr/spelling/suggest/LookupFactory.java | 2 +-
.../solr/spelling/suggest/SolrSuggester.java | 1 +
.../apache/solr/spelling/suggest/Suggester.java | 2 +-
.../suggest/fst/AnalyzingInfixLookupFactory.java | 2 +-
.../suggest/fst/AnalyzingLookupFactory.java | 2 +-
.../suggest/fst/BlendedInfixLookupFactory.java | 2 +-
.../spelling/suggest/fst/FSTLookupFactory.java | 2 +-
.../suggest/fst/FreeTextLookupFactory.java | 2 +-
.../spelling/suggest/fst/FuzzyLookupFactory.java | 2 +-
.../spelling/suggest/fst/WFSTLookupFactory.java | 2 +-
.../suggest/jaspell/JaspellLookupFactory.java | 2 +-
.../spelling/suggest/tst/TSTLookupFactory.java | 2 +-
.../solr/store/blockcache/BlockDirectory.java | 2 +-
.../apache/solr/update/DirectUpdateHandler2.java | 2 +-
.../org/apache/solr/update/IndexFingerprint.java | 1 +
.../java/org/apache/solr/update/VersionInfo.java | 2 +
.../CloneFieldUpdateProcessorFactory.java | 2 +-
.../DocBasedVersionConstraintsProcessor.java | 1 +
.../MaxFieldValueUpdateProcessorFactory.java | 5 +-
.../MinFieldValueUpdateProcessorFactory.java | 5 +-
.../update/processor/URLClassifyProcessor.java | 56 +++++
.../UniqFieldsUpdateProcessorFactory.java | 3 +-
.../org/apache/solr/util/ConcurrentLRUCache.java | 10 +-
.../src/java/org/apache/solr/util/DOMUtil.java | 6 +-
.../src/java/org/apache/solr/util/ExportTool.java | 7 +-
.../apache/solr/util/MockSearchableSolrClient.java | 3 +-
.../src/java/org/apache/solr/util/PackageTool.java | 69 +++---
.../src/java/org/apache/solr/util/RTimerTree.java | 1 +
.../java/org/apache/solr/util/SolrLogLayout.java | 1 +
.../java/org/apache/solr/util/SolrLogPostTool.java | 134 +++++-------
.../java/org/apache/solr/util/SolrPluginUtils.java | 9 +-
.../java/org/apache/solr/util/TestInjection.java | 3 +
.../SSLCredentialProviderFactory.java | 4 +-
.../util/plugin/NamedListInitializedPlugin.java | 2 +-
.../org/apache/solr/util/stats/MetricUtils.java | 8 +-
.../solr/util/tracing/SolrRequestCarrier.java | 3 +-
.../src/test/org/apache/solr/OutputWriterTest.java | 2 +-
.../src/test/org/apache/solr/SolrInfoBeanTest.java | 6 +-
.../org/apache/solr/TestDistributedGrouping.java | 3 +
.../test/org/apache/solr/TestRandomDVFaceting.java | 3 +-
.../test/org/apache/solr/TestRandomFaceting.java | 15 +-
.../org/apache/solr/TestSolrCoreProperties.java | 1 +
.../apache/solr/analysis/TokenizerChainTest.java | 1 +
.../TestEmbeddedSolrServerAdminHandler.java | 1 +
.../TestEmbeddedSolrServerConstructors.java | 1 +
.../apache/solr/cloud/AliasIntegrationTest.java | 1 +
.../apache/solr/cloud/BasicDistributedZkTest.java | 9 +
.../test/org/apache/solr/cloud/CloudTestUtils.java | 6 +
.../org/apache/solr/cloud/ConfigSetsAPITest.java | 1 +
.../org/apache/solr/cloud/HttpPartitionTest.java | 3 +
.../apache/solr/cloud/KerberosTestServices.java | 4 +-
.../solr/cloud/LeaderVoteWaitTimeoutTest.java | 2 +
.../org/apache/solr/cloud/OverseerStatusTest.java | 1 +
.../apache/solr/cloud/OverseerTaskQueueTest.java | 1 +
.../org/apache/solr/cloud/SSLMigrationTest.java | 1 +
.../solr/cloud/TestAuthenticationFramework.java | 4 +-
.../test/org/apache/solr/cloud/TestCryptoKeys.java | 1 +
.../solr/cloud/TestQueryingOnDownCollection.java | 2 +
.../org/apache/solr/cloud/TestTlogReplica.java | 2 +-
.../org/apache/solr/cloud/TestUtilizeNode.java | 1 +
.../solr/cloud/api/collections/ShardSplitTest.java | 1 +
.../solr/core/BlobRepositoryMockingTest.java | 8 +-
.../test/org/apache/solr/core/CoreSorterTest.java | 4 +
.../solr/core/CountUsageValueSourceParser.java | 3 +-
.../org/apache/solr/core/DirectoryFactoryTest.java | 1 +
.../apache/solr/core/DummyValueSourceParser.java | 3 +-
.../solr/core/ExitableDirectoryReaderTest.java | 6 +
.../org/apache/solr/core/FakeDeletionPolicy.java | 6 +-
.../apache/solr/core/HdfsDirectoryFactoryTest.java | 1 +
.../org/apache/solr/core/MockEventListener.java | 2 +-
.../core/MockQuerySenderListenerReqHandler.java | 2 +-
.../apache/solr/core/MockShardHandlerFactory.java | 1 +
.../org/apache/solr/core/RequestHandlersTest.java | 1 +
.../org/apache/solr/core/ResourceLoaderTest.java | 4 +-
.../org/apache/solr/core/TestConfigOverlay.java | 1 +
.../apache/solr/core/TestConfigSetImmutable.java | 3 +
.../apache/solr/core/TestConfigSetProperties.java | 4 +
.../org/apache/solr/core/TestCoreDiscovery.java | 1 +
.../org/apache/solr/core/TestDirectoryFactory.java | 1 +
.../org/apache/solr/core/TestDynamicLoading.java | 9 +-
.../apache/solr/core/TestDynamicLoadingUrl.java | 1 +
.../test/org/apache/solr/core/TestInitParams.java | 12 +-
.../org/apache/solr/core/TestJmxIntegration.java | 1 +
.../test/org/apache/solr/core/TestLazyCores.java | 4 +
.../apache/solr/core/TestShardHandlerFactory.java | 1 +
.../apache/solr/core/TestSolrConfigHandler.java | 14 ++
.../core/snapshots/TestSolrCloudSnapshots.java | 4 +
.../solr/core/snapshots/TestSolrCoreSnapshots.java | 2 +
.../solr/filestore/TestDistribPackageStore.java | 16 +-
.../handler/AnalysisRequestHandlerTestBase.java | 2 +-
.../apache/solr/handler/BackupStatusChecker.java | 4 +
.../handler/BinaryUpdateRequestHandlerTest.java | 1 +
.../DocumentAnalysisRequestHandlerTest.java | 2 +
.../handler/FieldAnalysisRequestHandlerTest.java | 32 ++-
.../org/apache/solr/handler/JsonLoaderTest.java | 4 +
.../solr/handler/PingRequestHandlerTest.java | 3 +
.../org/apache/solr/handler/TestBlobHandler.java | 1 +
.../org/apache/solr/handler/TestConfigReload.java | 1 +
.../org/apache/solr/handler/TestCoreBackup.java | 4 +-
.../solr/handler/TestReplicationHandler.java | 34 ++-
.../TestReplicationHandlerDiskOverFlow.java | 1 +
.../org/apache/solr/handler/TestReqParamsAPI.java | 2 +
.../org/apache/solr/handler/TestSQLHandler.java | 3 +-
.../solr/handler/TestSolrConfigHandlerCloud.java | 4 +-
.../handler/TestSolrConfigHandlerConcurrent.java | 12 +-
.../handler/ThrowErrorOnInitRequestHandler.java | 2 +-
.../apache/solr/handler/V2ApiIntegrationTest.java | 6 +
.../org/apache/solr/handler/V2StandaloneTest.java | 2 +
.../admin/AutoscalingHistoryHandlerTest.java | 1 +
.../handler/admin/CoreAdminCreateDiscoverTest.java | 2 +
.../solr/handler/admin/CoreAdminHandlerTest.java | 1 +
.../solr/handler/admin/HealthCheckHandlerTest.java | 1 +
.../solr/handler/admin/IndexSizeEstimatorTest.java | 10 +
.../solr/handler/admin/MBeansHandlerTest.java | 1 +
.../solr/handler/admin/MetricsHandlerTest.java | 13 ++
.../admin/PropertiesRequestHandlerTest.java | 1 +
.../handler/admin/SecurityConfHandlerTest.java | 2 +
.../solr/handler/admin/StatsReloadRaceTest.java | 2 +
.../solr/handler/admin/TestApiFramework.java | 6 +-
.../solr/handler/admin/TestCollectionAPIs.java | 6 +-
.../apache/solr/handler/admin/TestConfigsApi.java | 1 +
.../solr/handler/admin/TestCoreAdminApis.java | 2 +
.../handler/admin/ZookeeperStatusHandlerTest.java | 3 +
.../component/CustomHighlightComponentTest.java | 21 +-
.../component/CustomTermsComponentTest.java | 2 +-
.../component/DistributedDebugComponentTest.java | 8 +-
.../component/DistributedFacetPivotLargeTest.java | 3 +-
.../DistributedFacetPivotLongTailTest.java | 2 +
.../component/DistributedFacetPivotSmallTest.java | 14 +-
.../component/DistributedMLTComponentTest.java | 2 +-
.../DistributedQueryComponentOptimizationTest.java | 1 +
.../handler/component/InfixSuggestersTest.java | 2 +
.../PhrasesIdentificationComponentTest.java | 4 +
.../handler/component/SpellCheckComponentTest.java | 6 +-
.../solr/handler/component/StatsComponentTest.java | 5 +-
.../solr/handler/export/TestExportWriter.java | 6 +
.../apache/solr/handler/tagger/TaggerTestCase.java | 5 +-
.../apache/solr/highlight/DummyHighlighter.java | 1 +
.../apache/solr/metrics/SolrMetricManagerTest.java | 2 +
.../solr/metrics/SolrMetricsIntegrationTest.java | 2 +-
.../reporters/SolrGraphiteReporterTest.java | 2 +-
.../metrics/reporters/SolrSlf4jReporterTest.java | 1 +
.../org/apache/solr/response/JSONWriterTest.java | 2 +
.../org/apache/solr/response/SmileWriterTest.java | 11 +
.../solr/response/TestBinaryResponseWriter.java | 2 +
.../solr/response/TestGeoJSONResponseWriter.java | 4 +
.../solr/response/TestGraphMLResponseWriter.java | 17 +-
.../response/TestJavabinTupleStreamParser.java | 7 +-
.../org/apache/solr/response/TestPushWriter.java | 3 +-
.../solr/response/TestRawResponseWriter.java | 2 +
.../solr/response/TestRetrieveFieldsOptimizer.java | 3 +
.../solr/response/TestSolrQueryResponse.java | 1 +
.../TestChildDocTransformerHierarchy.java | 1 +
.../apache/solr/rest/schema/TestBulkSchemaAPI.java | 40 +++-
.../schema/OpenExchangeRatesOrgProviderTest.java | 2 +-
.../solr/schema/ResolveAnalyzerByNameTest.java | 7 +
.../solr/schema/SpatialRPTFieldTypeTest.java | 2 +
.../solr/schema/TestBulkSchemaConcurrent.java | 21 +-
.../apache/solr/schema/TestCloudManagedSchema.java | 3 +
.../org/apache/solr/schema/TestManagedSchema.java | 3 +
.../solr/schema/TestManagedSchemaThreadSafety.java | 1 +
.../org/apache/solr/schema/TestPointFields.java | 1 +
.../solr/schema/TestUseDocValuesAsStored2.java | 1 +
.../solr/search/AnalyticsMergeStrategyTest.java | 4 +
.../solr/search/AnalyticsTestQParserPlugin.java | 11 +
.../solr/search/CurrencyRangeFacetCloudTest.java | 27 +++
.../org/apache/solr/search/LargeFieldTest.java | 1 +
.../org/apache/solr/search/MergeStrategyTest.java | 1 +
.../apache/solr/search/MockSearchComponent.java | 2 +-
.../org/apache/solr/search/QueryEqualityTest.java | 10 +-
.../apache/solr/search/RankQueryTestPlugin.java | 25 ++-
.../solr/search/TestCollapseQParserPlugin.java | 8 +-
.../solr/search/TestExtendedDismaxParser.java | 1 +
.../apache/solr/search/TestHashQParserPlugin.java | 5 +-
.../org/apache/solr/search/TestIndexSearcher.java | 8 +-
.../solr/search/TestMaxScoreQueryParser.java | 1 +
.../org/apache/solr/search/TestRealTimeGet.java | 2 +
.../test/org/apache/solr/search/TestRecovery.java | 10 +
.../org/apache/solr/search/TestRecoveryHdfs.java | 5 +
.../org/apache/solr/search/TestSmileRequest.java | 2 +
.../org/apache/solr/search/TestSolrCachePerf.java | 3 +
.../src/test/org/apache/solr/search/TestSolrJ.java | 2 +
.../apache/solr/search/TestSolrQueryParser.java | 1 +
.../org/apache/solr/search/TestStressRecovery.java | 2 +
.../org/apache/solr/search/TestStressReorder.java | 2 +
.../apache/solr/search/TestStressUserVersions.java | 2 +
.../org/apache/solr/search/TestStressVersions.java | 2 +
.../apache/solr/search/TestTermsQParserPlugin.java | 6 +
.../org/apache/solr/search/facet/DebugAgg.java | 2 +-
...stributedFacetSimpleRefinementLongTailTest.java | 11 +-
.../solr/search/facet/RangeFacetCloudTest.java | 40 +++-
.../search/facet/SpatialHeatmapFacetsTest.java | 5 +
.../search/facet/TestCloudJSONFacetJoinDomain.java | 9 +-
.../solr/search/facet/TestCloudJSONFacetSKG.java | 11 +-
.../search/facet/TestCloudJSONFacetSKGEquiv.java | 5 +
.../solr/search/facet/TestJsonFacetRefinement.java | 3 +
.../search/facet/TestJsonFacetsStatsParsing.java | 2 +
.../solr/search/function/NvlValueSourceParser.java | 2 +-
.../function/TestMinMaxOnMultiValuedField.java | 13 +-
.../solr/search/join/TestCloudNestedDocsSort.java | 4 +-
.../solr/search/join/TestNestedDocsSort.java | 1 +
.../solr/search/mlt/CloudMLTQParserTest.java | 1 +
.../solr/security/AuditLoggerIntegrationTest.java | 2 +-
.../BaseTestRuleBasedAuthorizationPlugin.java | 6 +
.../solr/security/BasicAuthIntegrationTest.java | 3 +
.../security/HttpParamDelegationTokenPlugin.java | 2 +-
.../security/JWTVerificationkeyResolverTest.java | 2 +
.../solr/security/TestAuthorizationFramework.java | 3 +
.../security/TestSha256AuthenticationProvider.java | 4 +
.../solr/security/hadoop/ImpersonationUtil.java | 1 +
.../hadoop/TestDelegationWithHadoopAuth.java | 7 +-
.../security/hadoop/TestZkAclsWithHadoopAuth.java | 1 +
.../apache/solr/servlet/SolrRequestParserTest.java | 2 +
.../org/apache/solr/update/CdcrUpdateLogTest.java | 8 +
.../solr/update/DirectUpdateHandlerTest.java | 3 +-
.../apache/solr/update/MaxSizeAutoCommitTest.java | 2 +-
.../solr/update/MockStreamingSolrClients.java | 2 +-
.../apache/solr/update/MockingHttp2SolrClient.java | 7 +-
.../test/org/apache/solr/update/PeerSyncTest.java | 1 +
.../solr/update/PeerSyncWithBufferUpdatesTest.java | 1 +
.../PeerSyncWithIndexFingerprintCachingTest.java | 2 +
...ncWithLeaderAndIndexFingerprintCachingTest.java | 1 +
.../apache/solr/update/PeerSyncWithLeaderTest.java | 1 +
.../org/apache/solr/update/SoftAutoCommitTest.java | 2 +-
.../apache/solr/update/SolrCmdDistributorTest.java | 2 +-
.../solr/update/TestInPlaceUpdatesDistrib.java | 8 +-
.../solr/update/TestInPlaceUpdatesStandalone.java | 1 +
.../solr/update/TestNestedUpdateProcessor.java | 2 +
.../test/org/apache/solr/update/TestUpdate.java | 2 +-
.../test/org/apache/solr/update/UpdateLogTest.java | 1 +
.../ClassificationUpdateProcessorFactoryTest.java | 4 +
...assificationUpdateProcessorIntegrationTest.java | 2 -
.../ClassificationUpdateProcessorTest.java | 5 +
.../CustomUpdateRequestProcessorFactory.java | 3 +-
.../IgnoreLargeDocumentProcessorFactoryTest.java | 1 +
.../update/processor/NestedAtomicUpdateTest.java | 1 +
.../processor/RoutedAliasUpdateProcessorTest.java | 1 +
.../SignatureUpdateProcessorFactoryTest.java | 1 +
.../SkipExistingDocumentsProcessorFactoryTest.java | 1 +
.../processor/TestNamedUpdateProcessors.java | 7 +-
.../TimeRoutedAliasUpdateProcessorTest.java | 2 +-
.../processor/TolerantUpdateProcessorTest.java | 2 +-
.../processor/TrackingUpdateProcessorFactory.java | 2 +-
.../org/apache/solr/util/SolrLogPostToolTest.java | 18 +-
.../org/apache/solr/util/SolrPluginUtilsTest.java | 2 +-
.../test/org/apache/solr/util/TestRTimerTree.java | 3 +
.../apache/solr/util/TestSolrCLIRunExample.java | 1 +
.../solr/util/TestSolrJacksonAnnotation.java | 2 +
.../src/test/org/apache/solr/util/TestUtils.java | 10 +-
.../apache/solr/util/stats/MetricUtilsTest.java | 10 +
.../solr/util/tracing/TestHttpServletCarrier.java | 1 +
solr/licenses/hppc-0.8.1.jar.sha1 | 1 -
solr/licenses/hppc-0.8.2.jar.sha1 | 1 +
solr/solr-ref-guide/src/replica-management.adoc | 23 +-
...andlers-and-searchcomponents-in-solrconfig.adoc | 9 +
.../org/apache/solr/client/solrj/SolrClient.java | 4 +-
.../org/apache/solr/client/solrj/SolrRequest.java | 3 +
.../org/apache/solr/client/solrj/SolrResponse.java | 1 +
.../apache/solr/client/solrj/V2RequestSupport.java | 1 +
.../client/solrj/beans/DocumentObjectBinder.java | 13 +-
.../solr/client/solrj/cloud/SolrCloudManager.java | 2 +-
.../cloud/autoscaling/AddReplicaSuggester.java | 3 +
.../solrj/cloud/autoscaling/AutoScalingConfig.java | 29 +++
.../client/solrj/cloud/autoscaling/Clause.java | 19 +-
.../cloud/autoscaling/DelegatingCloudManager.java | 2 +-
.../cloud/autoscaling/DeleteNodeSuggester.java | 2 +
.../cloud/autoscaling/DeleteReplicaSuggester.java | 4 +
.../cloud/autoscaling/MoveReplicaSuggester.java | 2 +
.../solrj/cloud/autoscaling/NoneSuggester.java | 2 +
.../client/solrj/cloud/autoscaling/Operand.java | 1 +
.../client/solrj/cloud/autoscaling/Policy.java | 12 +
.../solrj/cloud/autoscaling/PolicyHelper.java | 5 +
.../client/solrj/cloud/autoscaling/Preference.java | 9 +
.../solrj/cloud/autoscaling/ReplicaCount.java | 6 +
.../solrj/cloud/autoscaling/ReplicaInfo.java | 10 +-
.../solrj/cloud/autoscaling/ReplicaVariable.java | 1 +
.../solr/client/solrj/cloud/autoscaling/Row.java | 15 +-
.../cloud/autoscaling/SplitShardSuggester.java | 3 +
.../client/solrj/cloud/autoscaling/Suggester.java | 16 +-
.../client/solrj/cloud/autoscaling/Suggestion.java | 4 +
.../cloud/autoscaling/UnsupportedSuggester.java | 2 +
.../client/solrj/cloud/autoscaling/Variable.java | 3 +
.../solrj/cloud/autoscaling/VariableBase.java | 2 +
.../solrj/cloud/autoscaling/VersionedData.java | 7 +
.../cloud/autoscaling/WithCollectionVariable.java | 4 +
.../client/solrj/impl/BaseCloudSolrClient.java | 22 +-
.../solrj/impl/BaseHttpClusterStateProvider.java | 4 +-
.../solr/client/solrj/impl/BaseHttpSolrClient.java | 6 +-
.../client/solrj/impl/BinaryRequestWriter.java | 6 +-
.../client/solrj/impl/BinaryResponseParser.java | 1 +
.../solr/client/solrj/impl/CloudSolrClient.java | 2 +-
.../client/solrj/impl/ClusterStateProvider.java | 2 +
.../impl/ConcurrentUpdateHttp2SolrClient.java | 3 +-
.../solrj/impl/ConcurrentUpdateSolrClient.java | 4 +-
.../solrj/impl/DelegationTokenHttpSolrClient.java | 2 +-
.../solrj/impl/Http2ClusterStateProvider.java | 1 +
.../solr/client/solrj/impl/Http2SolrClient.java | 22 +-
.../solrj/impl/HttpClusterStateProvider.java | 1 +
.../solr/client/solrj/impl/HttpSolrClient.java | 26 ++-
.../client/solrj/impl/Krb5HttpClientBuilder.java | 1 +
.../solr/client/solrj/impl/LBHttpSolrClient.java | 4 +-
.../solr/client/solrj/impl/LBSolrClient.java | 15 +-
.../client/solrj/impl/SolrClientCloudManager.java | 2 +-
.../solrj/impl/SolrClientNodeStateProvider.java | 4 +
.../solrj/impl/StreamingBinaryResponseParser.java | 3 +
.../solrj/impl/ZkClientClusterStateProvider.java | 1 +
.../client/solrj/impl/ZkDistribStateManager.java | 1 +
.../client/solrj/io/ClassificationEvaluation.java | 8 +-
.../apache/solr/client/solrj/io/ModelCache.java | 2 +-
.../org/apache/solr/client/solrj/io/Tuple.java | 14 +-
.../solr/client/solrj/io/comp/FieldComparator.java | 5 +
.../solr/client/solrj/io/eq/FieldEqualitor.java | 3 +
.../client/solrj/io/graph/GatherNodesStream.java | 39 ++--
.../apache/solr/client/solrj/io/graph/Node.java | 4 +-
.../client/solrj/io/graph/ShortestPathStream.java | 21 +-
.../solr/client/solrj/io/graph/Traversal.java | 11 +-
.../client/solrj/io/graph/TraversalIterator.java | 9 +-
.../solr/client/solrj/io/ops/GroupOperation.java | 8 +-
.../client/solrj/io/sql/ResultSetMetaDataImpl.java | 2 +
.../client/solrj/request/CollectionApiMapping.java | 9 +-
.../solrj/request/ConfigSetAdminRequest.java | 3 +-
.../solr/client/solrj/request/CoreApiMapping.java | 3 +-
.../solrj/request/JavaBinUpdateRequestCodec.java | 17 +-
.../solrj/request/MultiContentWriterRequest.java | 7 +-
.../solr/client/solrj/request/RequestWriter.java | 13 +-
.../solr/client/solrj/request/UpdateRequest.java | 2 +-
.../solr/client/solrj/request/json/DomainMap.java | 3 +
.../client/solrj/request/json/HeatmapFacetMap.java | 3 +-
.../client/solrj/request/json/JsonFacetMap.java | 5 +-
.../solrj/request/json/JsonQueryRequest.java | 8 +
.../solrj/response/AnalysisResponseBase.java | 1 +
.../solrj/response/CollectionAdminResponse.java | 1 +
.../solrj/response/ConfigSetAdminResponse.java | 3 +-
.../solrj/response/DelegationTokenResponse.java | 3 +
.../solr/client/solrj/response/FieldStatsInfo.java | 1 +
.../client/solrj/response/HealthCheckResponse.java | 1 +
.../solr/client/solrj/response/PivotField.java | 5 +-
.../solr/client/solrj/response/QueryResponse.java | 11 +-
.../solr/client/solrj/response/RangeFacet.java | 5 +-
.../client/solrj/response/SolrResponseBase.java | 3 +
.../client/solrj/response/SpellCheckResponse.java | 1 +
.../client/solrj/response/SuggesterResponse.java | 1 +
.../solrj/response/json/BucketBasedJsonFacet.java | 1 +
.../solrj/response/json/HeatmapJsonFacet.java | 1 +
.../solrj/response/json/NestableJsonFacet.java | 1 +
.../solrj/response/schema/SchemaResponse.java | 32 ++-
.../apache/solr/client/solrj/util/ClientUtils.java | 2 +
.../apache/solr/common/LinkedHashMapWriter.java | 2 +
.../java/org/apache/solr/common/SolrDocument.java | 5 +-
.../org/apache/solr/common/SolrInputField.java | 4 +-
.../java/org/apache/solr/common/cloud/Aliases.java | 4 +-
.../org/apache/solr/common/cloud/ClusterState.java | 4 +
.../solr/common/cloud/CompositeIdRouter.java | 1 +
.../apache/solr/common/cloud/DocCollection.java | 6 +
.../org/apache/solr/common/cloud/DocRouter.java | 2 +
.../java/org/apache/solr/common/cloud/Replica.java | 7 +-
.../java/org/apache/solr/common/cloud/Slice.java | 3 +
.../org/apache/solr/common/cloud/ZkNodeProps.java | 6 +
.../apache/solr/common/cloud/ZkStateReader.java | 43 ++--
.../solr/common/cloud/rule/ImplicitSnitch.java | 5 +-
.../org/apache/solr/common/cloud/rule/Snitch.java | 1 +
.../solr/common/cloud/rule/SnitchContext.java | 1 +
.../apache/solr/common/params/MapSolrParams.java | 22 +-
.../solr/common/params/MultiMapSolrParams.java | 5 +
.../apache/solr/common/util/CommandOperation.java | 15 +-
.../apache/solr/common/util/ContentStreamBase.java | 3 +-
.../org/apache/solr/common/util/ExecutorUtil.java | 2 +
.../src/java/org/apache/solr/common/util/Hash.java | 2 +
.../apache/solr/common/util/JsonRecordReader.java | 10 +
.../apache/solr/common/util/JsonSchemaCreator.java | 3 +-
.../apache/solr/common/util/JsonTextWriter.java | 5 +
.../org/apache/solr/common/util/RetryUtil.java | 9 +-
.../apache/solr/common/util/ValidatingJsonMap.java | 6 +
.../apispec/collections.collection.Commands.json | 6 +-
.../ref_guide_examples/JsonRequestApiTest.java | 2 +-
.../UsingSolrJRefGuideExamplesTest.java | 5 +-
.../apache/solr/client/solrj/SolrExampleTests.java | 11 +-
.../client/solrj/SolrSchemalessExampleTest.java | 2 +
.../solrj/beans/TestDocumentObjectBinder.java | 1 +
.../client/solrj/cloud/autoscaling/TestPolicy.java | 116 +++++++++-
.../solrj/cloud/autoscaling/TestPolicy2.java | 24 +-
.../solrj/embedded/SolrExampleJettyTest.java | 1 +
.../solrj/embedded/TestEmbeddedSolrServer.java | 2 +-
.../client/solrj/impl/BasicHttpSolrClientTest.java | 6 +-
.../impl/CloudHttp2SolrClientBadInputTest.java | 4 +-
.../solrj/impl/CloudHttp2SolrClientRetryTest.java | 1 +
.../solrj/impl/CloudHttp2SolrClientTest.java | 11 +-
.../solrj/impl/CloudSolrClientBadInputTest.java | 4 +-
.../solrj/impl/CloudSolrClientBuilderTest.java | 2 +-
.../solrj/impl/CloudSolrClientCacheTest.java | 8 +-
.../solrj/impl/CloudSolrClientRetryTest.java | 1 +
.../client/solrj/impl/CloudSolrClientTest.java | 7 +-
...oncurrentUpdateHttp2SolrClientBadInputTest.java | 4 +-
.../ConcurrentUpdateSolrClientBadInputTest.java | 4 +-
.../ConcurrentUpdateSolrClientBuilderTest.java | 2 +-
.../client/solrj/impl/Http2SolrClientTest.java | 3 +-
.../solrj/impl/HttpSolrClientBadInputTest.java | 4 +-
.../solrj/impl/LBHttpSolrClientBadInputTest.java | 4 +-
.../solrj/impl/TestCloudSolrClientConnections.java | 2 -
.../org/apache/solr/client/solrj/io/TestLang.java | 2 +-
.../client/solrj/io/graph/GraphExpressionTest.java | 11 +-
.../solr/client/solrj/io/graph/GraphTest.java | 10 +-
.../apache/solr/client/solrj/io/sql/JdbcTest.java | 2 +
.../solrj/io/stream/CloudAuthStreamTest.java | 1 +
.../client/solrj/io/stream/MathExpressionTest.java | 198 +++++++++++++++--
.../client/solrj/io/stream/RecordCountStream.java | 2 +-
.../solrj/io/stream/SelectWithEvaluatorsTest.java | 6 +-
.../solrj/io/stream/StreamDecoratorTest.java | 10 +-
.../solrj/io/stream/StreamExpressionTest.java | 15 +-
.../solr/client/solrj/io/stream/StreamingTest.java | 14 +-
.../solrj/io/stream/eval/AscEvaluatorTest.java | 6 +
.../io/stream/eval/ConversionEvaluatorsTest.java | 24 +-
.../solrj/io/stream/eval/ReverseEvaluatorTest.java | 1 +
.../io/stream/eval/TemporalEvaluatorsTest.java | 1 +
.../solrj/io/stream/ops/ConcatOperationTest.java | 1 +
.../client/solrj/io/stream/ops/OperationsTest.java | 1 +
.../solr/client/solrj/request/SchemaTest.java | 2 +
.../solrj/request/TestConfigSetAdminRequest.java | 3 +-
.../solrj/request/TestUpdateRequestCodec.java | 6 +-
.../solr/client/solrj/request/TestV2Request.java | 4 +-
.../client/solrj/request/json/DomainMapTest.java | 7 +
.../solrj/response/AnlysisResponseBaseTest.java | 6 +-
.../response/DocumentAnalysisResponseTest.java | 2 +
.../solrj/response/FieldAnalysisResponseTest.java | 2 +
.../solrj/response/NoOpResponseParserTest.java | 2 +
.../client/solrj/response/QueryResponseTest.java | 1 +
.../response/TestDelegationTokenResponse.java | 2 +-
.../org/apache/solr/common/SolrDocumentTest.java | 5 +-
.../solr/common/TestToleratedUpdateError.java | 2 +
.../apache/solr/common/util/JsonValidatorTest.java | 3 +
.../org/apache/solr/common/util/NamedListTest.java | 5 +-
.../solr/common/util/TestFastJavabinDecoder.java | 13 ++
.../apache/solr/common/util/TestJavaBinCodec.java | 9 +-
.../solr/common/util/TestJsonRecordReader.java | 5 +
.../solr/common/util/TestNamedListCodec.java | 15 ++
.../org/apache/solr/common/util/TestPathTrie.java | 2 +
.../solr/common/util/TestValidatingJsonMap.java | 1 +
.../solr/common/util/Utf8CharSequenceTest.java | 6 +
versions.lock | 2 +-
versions.props | 2 +-
800 files changed, 4500 insertions(+), 1989 deletions(-)
rename lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/sharedterms/{STBlockReaderTest.java => TestSTBlockReader.java} (98%)
copy lucene/core/src/test/org/apache/lucene/index/{TestAllFilesDetectTruncation.java => TestAllFilesDetectBitFlips.java} (62%)
create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestMergePolicy.java
create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestTermsHashPerField.java
delete mode 100644 lucene/licenses/hppc-0.8.1.jar.sha1
create mode 100644 lucene/licenses/hppc-0.8.2.jar.sha1
delete mode 100644 solr/licenses/hppc-0.8.1.jar.sha1
create mode 100644 solr/licenses/hppc-0.8.2.jar.sha1
[lucene-solr] 01/01: Merge branch 'master' into jira/solr-14537
Posted by ab...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ab pushed a commit to branch jira/solr-14537
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 771cc24faf7aaa2f12723305c99908ad0f5fb5e9
Merge: 27c5a58 0ea0358
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Thu Jun 18 02:58:01 2020 +0200
Merge branch 'master' into jira/solr-14537
.gitignore | 1 +
help/ant.txt | 4 +-
lucene/CHANGES.txt | 15 ++
.../ConcatenateGraphFilterFactory.java | 4 +-
.../FixBrokenOffsetsFilterFactory.java | 1 +
.../miscellaneous/WordDelimiterFilterFactory.java | 19 +-
.../lucene/analysis/core/TestBugInSomething.java | 1 +
.../lucene/analysis/core/TestRandomChains.java | 4 +-
.../lucene/analysis/custom/TestCustomAnalyzer.java | 13 +-
.../miscellaneous/TestConcatenateGraphFilter.java | 3 +
.../TestConcatenateGraphFilterFactory.java | 3 +-
.../miscellaneous/TestFixBrokenOffsetsFilter.java | 1 +
.../TestLimitTokenPositionFilter.java | 1 +
.../TestRemoveDuplicatesTokenFilter.java | 4 +-
.../miscellaneous/TestWordDelimiterFilter.java | 26 ++-
.../analysis/ngram/EdgeNGramTokenizerTest.java | 2 +-
.../lucene/analysis/ngram/NGramTokenizerTest.java | 2 +-
.../analysis/synonym/TestSolrSynonymParser.java | 1 +
.../analysis/synonym/TestSynonymFilterFactory.java | 1 +
.../analysis/synonym/TestSynonymMapFilter.java | 1 +
.../analysis/synonym/TestWordnetSynonymParser.java | 3 +-
.../util/TestFilesystemResourceLoader.java | 5 +-
.../lucene/analysis/icu/ICUTransformFilter.java | 1 +
.../analysis/ja/dict/TokenInfoDictionary.java | 4 +-
.../analysis/ko/dict/TokenInfoDictionary.java | 4 +-
.../document/DocumentClassificationTestBase.java | 2 +-
.../blockterms/VariableGapTermsIndexReader.java | 2 +-
.../blockterms/VariableGapTermsIndexWriter.java | 2 +-
.../blocktreeords/OrdsBlockTreeTermsWriter.java | 2 +-
.../codecs/blocktreeords/OrdsFieldReader.java | 2 +-
.../lucene/codecs/memory/FSTTermsReader.java | 2 +-
.../lucene/codecs/memory/FSTTermsWriter.java | 2 +-
.../lucene/codecs/uniformsplit/FSTDictionary.java | 8 +-
.../uniformsplit/UniformSplitPostingsFormat.java | 12 +-
.../uniformsplit/UniformSplitTermsReader.java | 44 +++-
.../uniformsplit/UniformSplitTermsWriter.java | 17 +-
.../sharedterms/STUniformSplitPostingsFormat.java | 2 +-
.../sharedterms/STUniformSplitTermsReader.java | 5 +-
.../sharedterms/UnionFieldMetadataBuilder.java | 6 -
.../TestUniformSplitPostingFormat.java | 19 +-
...BlockReaderTest.java => TestSTBlockReader.java} | 4 +-
.../java/org/apache/lucene/codecs/CodecUtil.java | 20 +-
.../codecs/blocktree/BlockTreeTermsReader.java | 157 ++++++++-----
.../codecs/blocktree/BlockTreeTermsWriter.java | 134 ++++--------
.../lucene/codecs/blocktree/FieldReader.java | 32 ++-
.../codecs/lucene86/Lucene86PointsReader.java | 9 +-
.../codecs/lucene86/Lucene86PointsWriter.java | 4 +-
.../java/org/apache/lucene/geo/Tessellator.java | 7 +-
.../org/apache/lucene/index/ByteSliceWriter.java | 1 -
.../apache/lucene/index/DefaultIndexingChain.java | 2 +-
.../org/apache/lucene/index/FreqProxFields.java | 19 +-
.../apache/lucene/index/FreqProxTermsWriter.java | 6 +-
.../lucene/index/FreqProxTermsWriterPerField.java | 57 +++--
.../java/org/apache/lucene/index/IndexWriter.java | 21 +-
.../java/org/apache/lucene/index/MergePolicy.java | 79 ++++++-
.../apache/lucene/index/ParallelPostingsArray.java | 10 +-
.../apache/lucene/index/TermVectorsConsumer.java | 4 +-
.../lucene/index/TermVectorsConsumerPerField.java | 58 +++--
.../java/org/apache/lucene/index/TermsHash.java | 2 +-
.../org/apache/lucene/index/TermsHashPerField.java | 243 +++++++++++----------
.../org/apache/lucene/store/BufferedChecksum.java | 4 +-
.../lucene/store/ByteBuffersIndexOutput.java | 18 +-
.../java/org/apache/lucene/util/IntBlockPool.java | 2 +-
.../src/java/org/apache/lucene/util/fst/FST.java | 47 ++--
.../apache/lucene/util/fst/PositiveIntOutputs.java | 1 +
.../lucene/util/packed/Packed64SingleBlock.java | 3 +
.../apache/lucene/analysis/TestCharArraySet.java | 8 +-
.../org/apache/lucene/codecs/TestCodecUtil.java | 45 ++++
.../org/apache/lucene/document/TestDocument.java | 12 +-
.../org/apache/lucene/geo/TestTessellator.java | 8 +
.../lucene/index/TestAllFilesDetectBitFlips.java | 141 ++++++++++++
.../lucene/index/TestDemoParallelLeafReader.java | 2 +-
.../org/apache/lucene/index/TestIndexWriter.java | 34 +++
.../org/apache/lucene/index/TestMergePolicy.java | 159 ++++++++++++++
.../org/apache/lucene/index/TestSegmentInfos.java | 3 +-
.../apache/lucene/index/TestTermsHashPerField.java | 209 ++++++++++++++++++
.../lucene/search/TestMultiTermConstantScore.java | 3 +-
.../org/apache/lucene/search/TestSearchAfter.java | 2 +-
.../test/org/apache/lucene/util/TestCharsRef.java | 2 +
.../test/org/apache/lucene/util/TestVersion.java | 1 +
.../test/org/apache/lucene/util/fst/Test2BFST.java | 16 +-
.../lucene/util/fst/TestFSTDirectAddressing.java | 4 +-
.../test/org/apache/lucene/util/fst/TestFSTs.java | 26 ++-
.../apache/lucene/util/packed/TestPackedInts.java | 4 +-
.../org/apache/lucene/facet/DrillSideways.java | 3 +-
.../lucene/search/grouping/GroupingSearch.java | 2 +-
.../search/grouping/ValueSourceGroupSelector.java | 4 +-
.../search/grouping/BaseGroupSelectorTestCase.java | 2 +-
.../lucene/search/grouping/TestGrouping.java | 2 +
lucene/ivy-versions.properties | 2 +-
.../search/join/ToParentBlockJoinSortField.java | 12 +-
.../lucene/search/join/TestBlockJoinSelector.java | 9 +-
lucene/licenses/hppc-0.8.1.jar.sha1 | 1 -
lucene/licenses/hppc-0.8.2.jar.sha1 | 1 +
.../lucene/util/fst/UpToTwoPositiveIntOutputs.java | 3 +-
.../similarity/TestLegacyBM25Similarity.java | 1 +
.../lucene/queries/function/FunctionQuery.java | 2 +-
.../queries/function/FunctionRangeQuery.java | 3 +-
.../lucene/queries/function/ValueSource.java | 28 +--
.../function/valuesource/BytesRefFieldSource.java | 2 +-
.../valuesource/ComparisonBoolFunction.java | 4 +-
.../function/valuesource/ConstValueSource.java | 2 +-
.../queries/function/valuesource/DefFunction.java | 2 +-
.../function/valuesource/DocFreqValueSource.java | 6 +-
.../valuesource/DoubleConstValueSource.java | 2 +-
.../function/valuesource/DoubleFieldSource.java | 4 +-
.../function/valuesource/DualFloatFunction.java | 4 +-
.../function/valuesource/EnumFieldSource.java | 2 +-
.../function/valuesource/FloatFieldSource.java | 4 +-
.../function/valuesource/IDFValueSource.java | 2 +-
.../queries/function/valuesource/IfFunction.java | 4 +-
.../function/valuesource/IntFieldSource.java | 4 +-
.../valuesource/JoinDocFreqValueSource.java | 2 +-
.../function/valuesource/LinearFloatFunction.java | 4 +-
.../function/valuesource/LiteralValueSource.java | 2 +-
.../function/valuesource/LongFieldSource.java | 4 +-
.../function/valuesource/MaxDocValueSource.java | 6 +-
.../function/valuesource/MultiBoolFunction.java | 4 +-
.../function/valuesource/MultiFloatFunction.java | 4 +-
.../function/valuesource/MultiFunction.java | 4 +-
.../valuesource/MultiValuedDoubleFieldSource.java | 2 +-
.../valuesource/MultiValuedFloatFieldSource.java | 2 +-
.../valuesource/MultiValuedIntFieldSource.java | 2 +-
.../valuesource/MultiValuedLongFieldSource.java | 2 +-
.../function/valuesource/NormValueSource.java | 4 +-
.../function/valuesource/NumDocsValueSource.java | 2 +-
.../function/valuesource/QueryValueSource.java | 8 +-
.../valuesource/RangeMapFloatFunction.java | 4 +-
.../valuesource/ReciprocalFloatFunction.java | 4 +-
.../function/valuesource/ScaleFloatFunction.java | 6 +-
.../function/valuesource/SimpleBoolFunction.java | 4 +-
.../function/valuesource/SimpleFloatFunction.java | 2 +-
.../function/valuesource/SingleFunction.java | 2 +-
.../function/valuesource/SortedSetFieldSource.java | 2 +-
.../valuesource/SumTotalTermFreqValueSource.java | 4 +-
.../function/valuesource/TFValueSource.java | 2 +-
.../function/valuesource/TermFreqValueSource.java | 2 +-
.../valuesource/TotalTermFreqValueSource.java | 4 +-
.../function/valuesource/VectorValueSource.java | 4 +-
.../lucene/queries/intervals/IntervalMatches.java | 1 +
.../lucene/queries/function/TestValueSources.java | 10 +-
.../apache/lucene/replicator/nrt/SimpleServer.java | 1 +
.../idversion/VersionBlockTreeTermsWriter.java | 2 +-
.../codecs/idversion/VersionFieldReader.java | 2 +-
.../apache/lucene/search/PhraseWildcardQuery.java | 2 +-
.../org/apache/lucene/spatial/SpatialStrategy.java | 2 +-
.../lucene/spatial/bbox/BBoxValueSource.java | 2 +-
.../lucene/spatial/prefix/HeatmapFacetCounter.java | 4 +-
.../spatial/prefix/WithinPrefixTreeQuery.java | 6 +-
.../spatial/prefix/tree/PackedQuadPrefixTree.java | 8 +-
.../lucene/spatial/prefix/tree/QuadPrefixTree.java | 10 +-
.../spatial/spatial4j/Geo3dShapeFactory.java | 2 +
.../lucene/spatial/DistanceStrategyTest.java | 14 +-
.../org/apache/lucene/spatial/PortedSolr3Test.java | 70 +++---
.../lucene/spatial/QueryEqualsHashCodeTest.java | 4 +-
.../org/apache/lucene/spatial/SpatialExample.java | 10 +-
.../org/apache/lucene/spatial/SpatialTestCase.java | 7 +-
.../lucene/spatial/bbox/TestBBoxStrategy.java | 32 +--
.../lucene/spatial/prefix/DateNRStrategyTest.java | 2 +-
.../spatial/prefix/HeatmapFacetCounterTest.java | 32 +--
.../lucene/spatial/prefix/JtsPolygonTest.java | 6 +-
.../spatial/prefix/NumberRangeFacetsTest.java | 11 +-
.../prefix/RandomSpatialOpStrategyTestCase.java | 3 +-
.../prefix/TestRecursivePrefixTreeStrategy.java | 6 +-
.../Geo3dShapeSphereModelRectRelationTest.java | 2 +-
.../spatial/spatial4j/RandomizedShapeTestCase.java | 233 --------------------
.../search/spell/LuceneLevenshteinDistance.java | 24 +-
.../suggest/analyzing/AnalyzingSuggester.java | 4 +-
.../suggest/analyzing/FreeTextSuggester.java | 4 +-
.../search/suggest/document/NRTSuggester.java | 4 +-
.../suggest/document/NRTSuggesterBuilder.java | 2 +-
.../search/suggest/fst/FSTCompletionLookup.java | 4 +-
.../search/suggest/fst/WFSTCompletionLookup.java | 4 +-
.../search/suggest/jaspell/JaspellLookup.java | 4 +-
.../search/spell/TestWordBreakSpellChecker.java | 3 +-
.../lucene/search/suggest/LookupBenchmarkTest.java | 2 +-
.../lucene/search/suggest/PersistenceTest.java | 3 +-
.../UniformSplitRot13PostingsFormat.java | 15 ++
.../STUniformSplitRot13PostingsFormat.java | 7 +
.../java/org/apache/lucene/search/CheckHits.java | 75 ++++---
.../java/org/apache/lucene/search/QueryUtils.java | 26 +--
.../java/org/apache/lucene/util/fst/FSTTester.java | 5 +-
.../lucene/search/TestBaseExplanationTestCase.java | 12 +-
.../util/TestExceptionInBeforeClassHooks.java | 3 +-
solr/CHANGES.txt | 28 +++
...ExtractNamedEntitiesUpdateProcessorFactory.java | 11 +-
.../mapping/DecimalNumericConversionFunction.java | 2 +-
.../function/mapping/ReplaceFunction.java | 2 +-
.../solr/handler/component/AnalyticsComponent.java | 2 +-
.../response/AnalyticsShardResponseWriter.java | 2 +-
.../dataimport/TestMailEntityProcessor.java | 13 +-
.../extraction/ExtractingDocumentLoader.java | 2 +
.../extraction/ExtractingRequestHandler.java | 2 +-
.../handler/extraction/XLSXResponseWriter.java | 4 +-
.../solr/jaeger/JaegerTracerConfigurator.java | 2 +-
.../java/org/apache/solr/ltr/LTRThreadModule.java | 7 +-
.../java/org/apache/solr/ltr/feature/Feature.java | 1 +
.../org/apache/solr/ltr/model/LTRScoringModel.java | 1 +
.../org/apache/solr/ltr/model/LinearModel.java | 1 +
.../solr/ltr/model/MultipleAdditiveTreesModel.java | 4 +
.../apache/solr/ltr/model/NeuralNetworkModel.java | 4 +
.../LTRFeatureLoggerTransformerFactory.java | 1 +
.../apache/solr/ltr/search/LTRQParserPlugin.java | 1 +
.../solr/ltr/store/rest/ManagedModelStore.java | 1 +
.../collector/SchedulerMetricsCollector.java | 3 +-
.../solr/prometheus/exporter/MetricsQuery.java | 1 +
.../exporter/PrometheusExporterSettings.java | 4 +-
.../org/apache/solr/prometheus/scraper/Async.java | 1 +
.../solr/response/VelocityResponseWriter.java | 6 +-
.../src/java/org/apache/solr/api/AnnotatedApi.java | 4 +
solr/core/src/java/org/apache/solr/api/ApiBag.java | 12 +-
.../src/java/org/apache/solr/api/V2HttpCall.java | 2 +
.../client/solrj/embedded/EmbeddedSolrServer.java | 11 +-
.../apache/solr/cloud/CloudConfigSetService.java | 1 +
.../src/java/org/apache/solr/cloud/CloudUtil.java | 1 +
.../src/java/org/apache/solr/cloud/Overseer.java | 9 +
.../cloud/OverseerConfigSetMessageHandler.java | 16 +-
.../apache/solr/cloud/OverseerNodePrioritizer.java | 2 +
.../apache/solr/cloud/OverseerSolrResponse.java | 4 +-
.../apache/solr/cloud/OverseerTaskProcessor.java | 1 +
.../org/apache/solr/cloud/RecoveryStrategy.java | 4 +-
.../core/src/java/org/apache/solr/cloud/ZkCLI.java | 8 +
.../java/org/apache/solr/cloud/ZkController.java | 5 +
.../java/org/apache/solr/cloud/ZkShardTerms.java | 1 +
.../apache/solr/cloud/api/collections/Assign.java | 73 +++++--
.../solr/cloud/overseer/ClusterStateMutator.java | 1 +
.../solr/cloud/overseer/CollectionMutator.java | 1 +
.../apache/solr/cloud/rule/ReplicaAssigner.java | 13 +-
.../src/java/org/apache/solr/cloud/rule/Rule.java | 13 +-
.../solr/cloud/rule/ServerSnitchContext.java | 1 +
.../org/apache/solr/core/QuerySenderListener.java | 51 ++---
.../java/org/apache/solr/core/RequestParams.java | 47 ++--
.../apache/solr/filestore/DistribPackageStore.java | 6 +-
.../org/apache/solr/filestore/PackageStoreAPI.java | 6 +-
.../apache/solr/handler/CdcrRequestHandler.java | 9 +-
.../org/apache/solr/handler/ExportHandler.java | 1 +
.../org/apache/solr/handler/SchemaHandler.java | 6 +-
.../solr/handler/component/StatsValuesFactory.java | 1 +
.../apache/solr/handler/export/ExportWriter.java | 1 -
.../solr/handler/tagger/TaggerRequestHandler.java | 1 +
.../solr/highlight/DefaultSolrHighlighter.java | 1 +
.../solr/highlight/HighlightingPluginBase.java | 2 +-
.../org/apache/solr/highlight/RegexFragmenter.java | 2 +-
.../org/apache/solr/highlight/SolrEncoder.java | 2 +-
.../org/apache/solr/highlight/SolrFormatter.java | 2 +-
.../apache/solr/highlight/SolrFragListBuilder.java | 2 +-
.../org/apache/solr/highlight/SolrFragmenter.java | 2 +-
.../solr/index/WrapperMergePolicyFactory.java | 1 +
.../org/apache/solr/internal/csv/CSVParser.java | 4 +
.../org/apache/solr/internal/csv/CSVPrinter.java | 1 +
.../java/org/apache/solr/logging/LogWatcher.java | 2 +
.../org/apache/solr/metrics/MetricSuppliers.java | 5 +
.../java/org/apache/solr/metrics/MetricsMap.java | 3 +
.../org/apache/solr/metrics/SolrMetricManager.java | 8 +-
.../solr/metrics/reporters/SolrSlf4jReporter.java | 1 +
.../reporters/solr/SolrClusterReporter.java | 4 +-
.../solr/metrics/reporters/solr/SolrReporter.java | 3 +
.../metrics/reporters/solr/SolrShardReporter.java | 2 +-
.../solr/metrics/rrd/SolrRrdBackendFactory.java | 2 +-
.../apache/solr/packagemanager/PackageManager.java | 5 +-
.../solr/packagemanager/RepositoryManager.java | 1 +
.../solr/packagemanager/SolrPackageInstance.java | 5 +
.../src/java/org/apache/solr/pkg/PackageAPI.java | 7 +
.../java/org/apache/solr/pkg/PackageLoader.java | 4 +-
.../apache/solr/request/LocalSolrQueryRequest.java | 12 +-
.../java/org/apache/solr/request/SimpleFacets.java | 12 +-
.../apache/solr/request/SolrQueryRequestBase.java | 1 +
.../apache/solr/request/SolrRequestHandler.java | 2 +-
.../org/apache/solr/request/SolrRequestInfo.java | 89 +++++---
.../solr/request/json/JsonQueryConverter.java | 2 +
.../org/apache/solr/request/json/ObjectUtil.java | 8 +-
.../apache/solr/response/BinaryResponseWriter.java | 7 +-
.../apache/solr/response/CSVResponseWriter.java | 4 +-
.../org/apache/solr/response/DocsStreamer.java | 1 +
.../solr/response/GeoJSONResponseWriter.java | 2 +
.../solr/response/GraphMLResponseWriter.java | 4 +-
.../apache/solr/response/JSONResponseWriter.java | 9 +-
.../apache/solr/response/PHPResponseWriter.java | 6 +-
.../solr/response/PHPSerializedResponseWriter.java | 8 +-
.../apache/solr/response/PythonResponseWriter.java | 2 +-
.../apache/solr/response/QueryResponseWriter.java | 2 +-
.../apache/solr/response/RawResponseWriter.java | 2 +-
.../apache/solr/response/RubyResponseWriter.java | 2 +-
.../solr/response/SchemaXmlResponseWriter.java | 2 +-
.../org/apache/solr/response/SchemaXmlWriter.java | 18 +-
.../apache/solr/response/SmileResponseWriter.java | 2 +-
.../apache/solr/response/SolrQueryResponse.java | 1 +
.../solr/response/TabularResponseWriter.java | 6 +-
.../apache/solr/response/XMLResponseWriter.java | 2 +-
.../java/org/apache/solr/response/XMLWriter.java | 7 +-
.../apache/solr/response/XSLTResponseWriter.java | 2 +-
.../transform/ExplainAugmenterFactory.java | 2 +-
.../response/transform/GeoTransformerFactory.java | 1 +
.../transform/RawValueTransformerFactory.java | 3 +-
.../transform/SubQueryAugmenterFactory.java | 50 +----
.../response/transform/TransformerFactory.java | 2 +-
.../response/transform/ValueAugmenterFactory.java | 2 +-
.../response/transform/ValueSourceAugmenter.java | 3 +
.../org/apache/solr/rest/BaseSolrResource.java | 8 +-
.../java/org/apache/solr/rest/ManagedResource.java | 2 +
.../analysis/ManagedSynonymFilterFactory.java | 1 +
.../analysis/ManagedSynonymGraphFilterFactory.java | 1 +
.../src/java/org/apache/solr/schema/BoolField.java | 2 +-
.../solr/schema/ClassicIndexSchemaFactory.java | 2 +-
.../org/apache/solr/schema/CurrencyFieldType.java | 5 +-
.../solr/schema/ExternalFileFieldReloader.java | 2 +-
.../apache/solr/schema/FieldTypePluginLoader.java | 3 +
.../java/org/apache/solr/schema/IndexSchema.java | 5 +
.../solr/schema/LatLonPointSpatialField.java | 1 +
.../java/org/apache/solr/schema/LatLonType.java | 4 +
.../org/apache/solr/schema/ManagedIndexSchema.java | 6 +
.../solr/schema/ManagedIndexSchemaFactory.java | 2 +-
.../solr/schema/OpenExchangeRatesOrgProvider.java | 4 +-
.../org/apache/solr/schema/RandomSortField.java | 2 +-
.../solr/schema/RptWithGeometrySpatialField.java | 1 +
.../java/org/apache/solr/schema/SchemaManager.java | 2 +
.../org/apache/solr/schema/StrFieldSource.java | 2 +-
.../org/apache/solr/schema/TrieDoubleField.java | 2 +-
.../org/apache/solr/schema/TrieFloatField.java | 2 +-
.../java/org/apache/solr/schema/TrieIntField.java | 2 +-
.../java/org/apache/solr/schema/TrieLongField.java | 2 +-
.../solr/search/CollapsingQParserPlugin.java | 2 +
.../solr/search/FloatPayloadValueSource.java | 1 +
.../org/apache/solr/search/FunctionRangeQuery.java | 1 +
.../src/java/org/apache/solr/search/Grouping.java | 2 +
.../org/apache/solr/search/SolrIndexSearcher.java | 1 -
.../org/apache/solr/search/TermsQParserPlugin.java | 3 +
.../org/apache/solr/search/ValueSourceParser.java | 4 +
.../java/org/apache/solr/search/facet/SlotAcc.java | 1 +
.../solr/search/function/MultiStringFunction.java | 4 +-
.../search/function/ValueSourceRangeFilter.java | 5 +-
.../search/function/distance/GeohashFunction.java | 2 +
.../distance/GeohashHaversineFunction.java | 10 +-
.../function/distance/HaversineConstFunction.java | 10 +-
.../function/distance/HaversineFunction.java | 9 +-
.../function/distance/StringDistanceFunction.java | 2 +
.../function/distance/VectorDistanceFunction.java | 9 +-
.../apache/solr/security/AuditLoggerPlugin.java | 2 +
.../apache/solr/security/AuthorizationContext.java | 1 +
.../solr/security/AutorizationEditOperation.java | 9 +
.../org/apache/solr/security/BasicAuthPlugin.java | 2 +-
.../org/apache/solr/security/KerberosPlugin.java | 4 +-
.../solr/security/PKIAuthenticationPlugin.java | 1 +
.../java/org/apache/solr/security/Permission.java | 9 +-
.../solr/security/PermissionNameProvider.java | 1 +
.../security/RuleBasedAuthorizationPlugin.java | 1 +
.../security/RuleBasedAuthorizationPluginBase.java | 6 +-
.../security/Sha256AuthenticationProvider.java | 9 +-
.../apache/solr/servlet/DirectSolrConnection.java | 2 +-
.../java/org/apache/solr/servlet/HttpSolrCall.java | 13 +-
.../org/apache/solr/servlet/ResponseUtils.java | 3 +-
.../apache/solr/servlet/SolrDispatchFilter.java | 2 +
.../solr/spelling/AbstractLuceneSpellChecker.java | 3 +-
.../solr/spelling/DirectSolrSpellChecker.java | 3 +-
.../solr/spelling/FileBasedSpellChecker.java | 2 +-
.../solr/spelling/IndexBasedSpellChecker.java | 2 +-
.../org/apache/solr/spelling/QueryConverter.java | 3 +-
.../org/apache/solr/spelling/SolrSpellChecker.java | 2 +-
.../solr/spelling/WordBreakSolrSpellChecker.java | 8 +-
.../solr/spelling/suggest/DictionaryFactory.java | 3 +-
.../solr/spelling/suggest/LookupFactory.java | 2 +-
.../solr/spelling/suggest/SolrSuggester.java | 1 +
.../apache/solr/spelling/suggest/Suggester.java | 2 +-
.../suggest/fst/AnalyzingInfixLookupFactory.java | 2 +-
.../suggest/fst/AnalyzingLookupFactory.java | 2 +-
.../suggest/fst/BlendedInfixLookupFactory.java | 2 +-
.../spelling/suggest/fst/FSTLookupFactory.java | 2 +-
.../suggest/fst/FreeTextLookupFactory.java | 2 +-
.../spelling/suggest/fst/FuzzyLookupFactory.java | 2 +-
.../spelling/suggest/fst/WFSTLookupFactory.java | 2 +-
.../suggest/jaspell/JaspellLookupFactory.java | 2 +-
.../spelling/suggest/tst/TSTLookupFactory.java | 2 +-
.../solr/store/blockcache/BlockDirectory.java | 2 +-
.../apache/solr/update/DirectUpdateHandler2.java | 2 +-
.../org/apache/solr/update/IndexFingerprint.java | 1 +
.../java/org/apache/solr/update/VersionInfo.java | 2 +
.../CloneFieldUpdateProcessorFactory.java | 2 +-
.../DocBasedVersionConstraintsProcessor.java | 1 +
.../MaxFieldValueUpdateProcessorFactory.java | 5 +-
.../MinFieldValueUpdateProcessorFactory.java | 5 +-
.../update/processor/URLClassifyProcessor.java | 56 +++++
.../UniqFieldsUpdateProcessorFactory.java | 3 +-
.../org/apache/solr/util/ConcurrentLRUCache.java | 10 +-
.../src/java/org/apache/solr/util/DOMUtil.java | 6 +-
.../src/java/org/apache/solr/util/ExportTool.java | 7 +-
.../apache/solr/util/MockSearchableSolrClient.java | 3 +-
.../src/java/org/apache/solr/util/PackageTool.java | 69 +++---
.../src/java/org/apache/solr/util/RTimerTree.java | 1 +
.../java/org/apache/solr/util/SolrLogLayout.java | 1 +
.../java/org/apache/solr/util/SolrLogPostTool.java | 134 +++++-------
.../java/org/apache/solr/util/SolrPluginUtils.java | 9 +-
.../java/org/apache/solr/util/TestInjection.java | 3 +
.../SSLCredentialProviderFactory.java | 4 +-
.../util/plugin/NamedListInitializedPlugin.java | 2 +-
.../org/apache/solr/util/stats/MetricUtils.java | 8 +-
.../solr/util/tracing/SolrRequestCarrier.java | 3 +-
.../src/test/org/apache/solr/OutputWriterTest.java | 2 +-
.../src/test/org/apache/solr/SolrInfoBeanTest.java | 6 +-
.../org/apache/solr/TestDistributedGrouping.java | 3 +
.../test/org/apache/solr/TestRandomDVFaceting.java | 3 +-
.../test/org/apache/solr/TestRandomFaceting.java | 15 +-
.../org/apache/solr/TestSolrCoreProperties.java | 1 +
.../apache/solr/analysis/TokenizerChainTest.java | 1 +
.../TestEmbeddedSolrServerAdminHandler.java | 1 +
.../TestEmbeddedSolrServerConstructors.java | 1 +
.../apache/solr/cloud/AliasIntegrationTest.java | 1 +
.../apache/solr/cloud/BasicDistributedZkTest.java | 9 +
.../test/org/apache/solr/cloud/CloudTestUtils.java | 6 +
.../org/apache/solr/cloud/ConfigSetsAPITest.java | 1 +
.../org/apache/solr/cloud/HttpPartitionTest.java | 3 +
.../apache/solr/cloud/KerberosTestServices.java | 4 +-
.../solr/cloud/LeaderVoteWaitTimeoutTest.java | 2 +
.../org/apache/solr/cloud/OverseerStatusTest.java | 1 +
.../apache/solr/cloud/OverseerTaskQueueTest.java | 1 +
.../org/apache/solr/cloud/SSLMigrationTest.java | 1 +
.../solr/cloud/TestAuthenticationFramework.java | 4 +-
.../test/org/apache/solr/cloud/TestCryptoKeys.java | 1 +
.../solr/cloud/TestQueryingOnDownCollection.java | 2 +
.../org/apache/solr/cloud/TestTlogReplica.java | 2 +-
.../org/apache/solr/cloud/TestUtilizeNode.java | 1 +
.../solr/cloud/api/collections/ShardSplitTest.java | 1 +
.../solr/core/BlobRepositoryMockingTest.java | 8 +-
.../test/org/apache/solr/core/CoreSorterTest.java | 4 +
.../solr/core/CountUsageValueSourceParser.java | 3 +-
.../org/apache/solr/core/DirectoryFactoryTest.java | 1 +
.../apache/solr/core/DummyValueSourceParser.java | 3 +-
.../solr/core/ExitableDirectoryReaderTest.java | 6 +
.../org/apache/solr/core/FakeDeletionPolicy.java | 6 +-
.../apache/solr/core/HdfsDirectoryFactoryTest.java | 1 +
.../org/apache/solr/core/MockEventListener.java | 2 +-
.../core/MockQuerySenderListenerReqHandler.java | 2 +-
.../apache/solr/core/MockShardHandlerFactory.java | 1 +
.../org/apache/solr/core/RequestHandlersTest.java | 1 +
.../org/apache/solr/core/ResourceLoaderTest.java | 4 +-
.../org/apache/solr/core/TestConfigOverlay.java | 1 +
.../apache/solr/core/TestConfigSetImmutable.java | 3 +
.../apache/solr/core/TestConfigSetProperties.java | 4 +
.../org/apache/solr/core/TestCoreDiscovery.java | 1 +
.../org/apache/solr/core/TestDirectoryFactory.java | 1 +
.../org/apache/solr/core/TestDynamicLoading.java | 9 +-
.../apache/solr/core/TestDynamicLoadingUrl.java | 1 +
.../test/org/apache/solr/core/TestInitParams.java | 12 +-
.../org/apache/solr/core/TestJmxIntegration.java | 1 +
.../test/org/apache/solr/core/TestLazyCores.java | 4 +
.../apache/solr/core/TestShardHandlerFactory.java | 1 +
.../apache/solr/core/TestSolrConfigHandler.java | 14 ++
.../core/snapshots/TestSolrCloudSnapshots.java | 4 +
.../solr/core/snapshots/TestSolrCoreSnapshots.java | 2 +
.../solr/filestore/TestDistribPackageStore.java | 16 +-
.../handler/AnalysisRequestHandlerTestBase.java | 2 +-
.../apache/solr/handler/BackupStatusChecker.java | 4 +
.../handler/BinaryUpdateRequestHandlerTest.java | 1 +
.../DocumentAnalysisRequestHandlerTest.java | 2 +
.../handler/FieldAnalysisRequestHandlerTest.java | 32 ++-
.../org/apache/solr/handler/JsonLoaderTest.java | 4 +
.../solr/handler/PingRequestHandlerTest.java | 3 +
.../org/apache/solr/handler/TestBlobHandler.java | 1 +
.../org/apache/solr/handler/TestConfigReload.java | 1 +
.../org/apache/solr/handler/TestCoreBackup.java | 4 +-
.../solr/handler/TestReplicationHandler.java | 34 ++-
.../TestReplicationHandlerDiskOverFlow.java | 1 +
.../org/apache/solr/handler/TestReqParamsAPI.java | 2 +
.../org/apache/solr/handler/TestSQLHandler.java | 3 +-
.../solr/handler/TestSolrConfigHandlerCloud.java | 4 +-
.../handler/TestSolrConfigHandlerConcurrent.java | 12 +-
.../handler/ThrowErrorOnInitRequestHandler.java | 2 +-
.../apache/solr/handler/V2ApiIntegrationTest.java | 6 +
.../org/apache/solr/handler/V2StandaloneTest.java | 2 +
.../admin/AutoscalingHistoryHandlerTest.java | 1 +
.../handler/admin/CoreAdminCreateDiscoverTest.java | 2 +
.../solr/handler/admin/CoreAdminHandlerTest.java | 1 +
.../solr/handler/admin/HealthCheckHandlerTest.java | 1 +
.../solr/handler/admin/IndexSizeEstimatorTest.java | 10 +
.../solr/handler/admin/MBeansHandlerTest.java | 1 +
.../solr/handler/admin/MetricsHandlerTest.java | 13 ++
.../admin/PropertiesRequestHandlerTest.java | 1 +
.../handler/admin/SecurityConfHandlerTest.java | 2 +
.../solr/handler/admin/StatsReloadRaceTest.java | 2 +
.../solr/handler/admin/TestApiFramework.java | 6 +-
.../solr/handler/admin/TestCollectionAPIs.java | 6 +-
.../apache/solr/handler/admin/TestConfigsApi.java | 1 +
.../solr/handler/admin/TestCoreAdminApis.java | 2 +
.../handler/admin/ZookeeperStatusHandlerTest.java | 3 +
.../component/CustomHighlightComponentTest.java | 21 +-
.../component/CustomTermsComponentTest.java | 2 +-
.../component/DistributedDebugComponentTest.java | 8 +-
.../component/DistributedFacetPivotLargeTest.java | 3 +-
.../DistributedFacetPivotLongTailTest.java | 2 +
.../component/DistributedFacetPivotSmallTest.java | 14 +-
.../component/DistributedMLTComponentTest.java | 2 +-
.../DistributedQueryComponentOptimizationTest.java | 1 +
.../handler/component/InfixSuggestersTest.java | 2 +
.../PhrasesIdentificationComponentTest.java | 4 +
.../handler/component/SpellCheckComponentTest.java | 6 +-
.../solr/handler/component/StatsComponentTest.java | 5 +-
.../solr/handler/export/TestExportWriter.java | 6 +
.../apache/solr/handler/tagger/TaggerTestCase.java | 5 +-
.../apache/solr/highlight/DummyHighlighter.java | 1 +
.../apache/solr/metrics/SolrMetricManagerTest.java | 2 +
.../solr/metrics/SolrMetricsIntegrationTest.java | 2 +-
.../reporters/SolrGraphiteReporterTest.java | 2 +-
.../metrics/reporters/SolrSlf4jReporterTest.java | 1 +
.../org/apache/solr/response/JSONWriterTest.java | 2 +
.../org/apache/solr/response/SmileWriterTest.java | 11 +
.../solr/response/TestBinaryResponseWriter.java | 2 +
.../solr/response/TestGeoJSONResponseWriter.java | 4 +
.../solr/response/TestGraphMLResponseWriter.java | 17 +-
.../response/TestJavabinTupleStreamParser.java | 7 +-
.../org/apache/solr/response/TestPushWriter.java | 3 +-
.../solr/response/TestRawResponseWriter.java | 2 +
.../solr/response/TestRetrieveFieldsOptimizer.java | 3 +
.../solr/response/TestSolrQueryResponse.java | 1 +
.../TestChildDocTransformerHierarchy.java | 1 +
.../apache/solr/rest/schema/TestBulkSchemaAPI.java | 40 +++-
.../schema/OpenExchangeRatesOrgProviderTest.java | 2 +-
.../solr/schema/ResolveAnalyzerByNameTest.java | 7 +
.../solr/schema/SpatialRPTFieldTypeTest.java | 2 +
.../solr/schema/TestBulkSchemaConcurrent.java | 21 +-
.../apache/solr/schema/TestCloudManagedSchema.java | 3 +
.../org/apache/solr/schema/TestManagedSchema.java | 3 +
.../solr/schema/TestManagedSchemaThreadSafety.java | 1 +
.../org/apache/solr/schema/TestPointFields.java | 1 +
.../solr/schema/TestUseDocValuesAsStored2.java | 1 +
.../solr/search/AnalyticsMergeStrategyTest.java | 4 +
.../solr/search/AnalyticsTestQParserPlugin.java | 11 +
.../solr/search/CurrencyRangeFacetCloudTest.java | 27 +++
.../org/apache/solr/search/LargeFieldTest.java | 1 +
.../org/apache/solr/search/MergeStrategyTest.java | 1 +
.../apache/solr/search/MockSearchComponent.java | 2 +-
.../org/apache/solr/search/QueryEqualityTest.java | 10 +-
.../apache/solr/search/RankQueryTestPlugin.java | 25 ++-
.../solr/search/TestCollapseQParserPlugin.java | 8 +-
.../solr/search/TestExtendedDismaxParser.java | 1 +
.../apache/solr/search/TestHashQParserPlugin.java | 5 +-
.../org/apache/solr/search/TestIndexSearcher.java | 8 +-
.../solr/search/TestMaxScoreQueryParser.java | 1 +
.../org/apache/solr/search/TestRealTimeGet.java | 2 +
.../test/org/apache/solr/search/TestRecovery.java | 10 +
.../org/apache/solr/search/TestRecoveryHdfs.java | 5 +
.../org/apache/solr/search/TestSmileRequest.java | 2 +
.../org/apache/solr/search/TestSolrCachePerf.java | 3 +
.../src/test/org/apache/solr/search/TestSolrJ.java | 2 +
.../apache/solr/search/TestSolrQueryParser.java | 1 +
.../org/apache/solr/search/TestStressRecovery.java | 2 +
.../org/apache/solr/search/TestStressReorder.java | 2 +
.../apache/solr/search/TestStressUserVersions.java | 2 +
.../org/apache/solr/search/TestStressVersions.java | 2 +
.../apache/solr/search/TestTermsQParserPlugin.java | 6 +
.../org/apache/solr/search/facet/DebugAgg.java | 2 +-
...stributedFacetSimpleRefinementLongTailTest.java | 11 +-
.../solr/search/facet/RangeFacetCloudTest.java | 40 +++-
.../search/facet/SpatialHeatmapFacetsTest.java | 5 +
.../search/facet/TestCloudJSONFacetJoinDomain.java | 9 +-
.../solr/search/facet/TestCloudJSONFacetSKG.java | 11 +-
.../search/facet/TestCloudJSONFacetSKGEquiv.java | 5 +
.../solr/search/facet/TestJsonFacetRefinement.java | 3 +
.../search/facet/TestJsonFacetsStatsParsing.java | 2 +
.../solr/search/function/NvlValueSourceParser.java | 2 +-
.../function/TestMinMaxOnMultiValuedField.java | 13 +-
.../solr/search/join/TestCloudNestedDocsSort.java | 4 +-
.../solr/search/join/TestNestedDocsSort.java | 1 +
.../solr/search/mlt/CloudMLTQParserTest.java | 1 +
.../solr/security/AuditLoggerIntegrationTest.java | 2 +-
.../BaseTestRuleBasedAuthorizationPlugin.java | 6 +
.../solr/security/BasicAuthIntegrationTest.java | 3 +
.../security/HttpParamDelegationTokenPlugin.java | 2 +-
.../security/JWTVerificationkeyResolverTest.java | 2 +
.../solr/security/TestAuthorizationFramework.java | 3 +
.../security/TestSha256AuthenticationProvider.java | 4 +
.../solr/security/hadoop/ImpersonationUtil.java | 1 +
.../hadoop/TestDelegationWithHadoopAuth.java | 7 +-
.../security/hadoop/TestZkAclsWithHadoopAuth.java | 1 +
.../apache/solr/servlet/SolrRequestParserTest.java | 2 +
.../org/apache/solr/update/CdcrUpdateLogTest.java | 8 +
.../solr/update/DirectUpdateHandlerTest.java | 3 +-
.../apache/solr/update/MaxSizeAutoCommitTest.java | 2 +-
.../solr/update/MockStreamingSolrClients.java | 2 +-
.../apache/solr/update/MockingHttp2SolrClient.java | 7 +-
.../test/org/apache/solr/update/PeerSyncTest.java | 1 +
.../solr/update/PeerSyncWithBufferUpdatesTest.java | 1 +
.../PeerSyncWithIndexFingerprintCachingTest.java | 2 +
...ncWithLeaderAndIndexFingerprintCachingTest.java | 1 +
.../apache/solr/update/PeerSyncWithLeaderTest.java | 1 +
.../org/apache/solr/update/SoftAutoCommitTest.java | 2 +-
.../apache/solr/update/SolrCmdDistributorTest.java | 2 +-
.../solr/update/TestInPlaceUpdatesDistrib.java | 8 +-
.../solr/update/TestInPlaceUpdatesStandalone.java | 1 +
.../solr/update/TestNestedUpdateProcessor.java | 2 +
.../test/org/apache/solr/update/TestUpdate.java | 2 +-
.../test/org/apache/solr/update/UpdateLogTest.java | 1 +
.../ClassificationUpdateProcessorFactoryTest.java | 4 +
...assificationUpdateProcessorIntegrationTest.java | 2 -
.../ClassificationUpdateProcessorTest.java | 5 +
.../CustomUpdateRequestProcessorFactory.java | 3 +-
.../IgnoreLargeDocumentProcessorFactoryTest.java | 1 +
.../update/processor/NestedAtomicUpdateTest.java | 1 +
.../processor/RoutedAliasUpdateProcessorTest.java | 1 +
.../SignatureUpdateProcessorFactoryTest.java | 1 +
.../SkipExistingDocumentsProcessorFactoryTest.java | 1 +
.../processor/TestNamedUpdateProcessors.java | 7 +-
.../TimeRoutedAliasUpdateProcessorTest.java | 2 +-
.../processor/TolerantUpdateProcessorTest.java | 2 +-
.../processor/TrackingUpdateProcessorFactory.java | 2 +-
.../org/apache/solr/util/SolrLogPostToolTest.java | 18 +-
.../org/apache/solr/util/SolrPluginUtilsTest.java | 2 +-
.../test/org/apache/solr/util/TestRTimerTree.java | 3 +
.../apache/solr/util/TestSolrCLIRunExample.java | 1 +
.../solr/util/TestSolrJacksonAnnotation.java | 2 +
.../src/test/org/apache/solr/util/TestUtils.java | 10 +-
.../apache/solr/util/stats/MetricUtilsTest.java | 10 +
.../solr/util/tracing/TestHttpServletCarrier.java | 1 +
solr/licenses/hppc-0.8.1.jar.sha1 | 1 -
solr/licenses/hppc-0.8.2.jar.sha1 | 1 +
solr/solr-ref-guide/src/replica-management.adoc | 23 +-
...andlers-and-searchcomponents-in-solrconfig.adoc | 9 +
.../org/apache/solr/client/solrj/SolrClient.java | 4 +-
.../org/apache/solr/client/solrj/SolrRequest.java | 3 +
.../org/apache/solr/client/solrj/SolrResponse.java | 1 +
.../apache/solr/client/solrj/V2RequestSupport.java | 1 +
.../client/solrj/beans/DocumentObjectBinder.java | 13 +-
.../solr/client/solrj/cloud/SolrCloudManager.java | 2 +-
.../cloud/autoscaling/AddReplicaSuggester.java | 3 +
.../solrj/cloud/autoscaling/AutoScalingConfig.java | 29 +++
.../client/solrj/cloud/autoscaling/Clause.java | 19 +-
.../cloud/autoscaling/DelegatingCloudManager.java | 2 +-
.../cloud/autoscaling/DeleteNodeSuggester.java | 2 +
.../cloud/autoscaling/DeleteReplicaSuggester.java | 4 +
.../cloud/autoscaling/MoveReplicaSuggester.java | 2 +
.../solrj/cloud/autoscaling/NoneSuggester.java | 2 +
.../client/solrj/cloud/autoscaling/Operand.java | 1 +
.../client/solrj/cloud/autoscaling/Policy.java | 12 +
.../solrj/cloud/autoscaling/PolicyHelper.java | 5 +
.../client/solrj/cloud/autoscaling/Preference.java | 9 +
.../solrj/cloud/autoscaling/ReplicaCount.java | 6 +
.../solrj/cloud/autoscaling/ReplicaInfo.java | 10 +-
.../solrj/cloud/autoscaling/ReplicaVariable.java | 1 +
.../solr/client/solrj/cloud/autoscaling/Row.java | 15 +-
.../cloud/autoscaling/SplitShardSuggester.java | 3 +
.../client/solrj/cloud/autoscaling/Suggester.java | 16 +-
.../client/solrj/cloud/autoscaling/Suggestion.java | 4 +
.../cloud/autoscaling/UnsupportedSuggester.java | 2 +
.../client/solrj/cloud/autoscaling/Variable.java | 3 +
.../solrj/cloud/autoscaling/VariableBase.java | 2 +
.../solrj/cloud/autoscaling/VersionedData.java | 7 +
.../cloud/autoscaling/WithCollectionVariable.java | 4 +
.../client/solrj/impl/BaseCloudSolrClient.java | 22 +-
.../solrj/impl/BaseHttpClusterStateProvider.java | 4 +-
.../solr/client/solrj/impl/BaseHttpSolrClient.java | 6 +-
.../client/solrj/impl/BinaryRequestWriter.java | 6 +-
.../client/solrj/impl/BinaryResponseParser.java | 1 +
.../solr/client/solrj/impl/CloudSolrClient.java | 2 +-
.../client/solrj/impl/ClusterStateProvider.java | 2 +
.../impl/ConcurrentUpdateHttp2SolrClient.java | 3 +-
.../solrj/impl/ConcurrentUpdateSolrClient.java | 4 +-
.../solrj/impl/DelegationTokenHttpSolrClient.java | 2 +-
.../solrj/impl/Http2ClusterStateProvider.java | 1 +
.../solr/client/solrj/impl/Http2SolrClient.java | 22 +-
.../solrj/impl/HttpClusterStateProvider.java | 1 +
.../solr/client/solrj/impl/HttpSolrClient.java | 26 ++-
.../client/solrj/impl/Krb5HttpClientBuilder.java | 1 +
.../solr/client/solrj/impl/LBHttpSolrClient.java | 4 +-
.../solr/client/solrj/impl/LBSolrClient.java | 15 +-
.../client/solrj/impl/SolrClientCloudManager.java | 2 +-
.../solrj/impl/SolrClientNodeStateProvider.java | 4 +
.../solrj/impl/StreamingBinaryResponseParser.java | 3 +
.../solrj/impl/ZkClientClusterStateProvider.java | 1 +
.../client/solrj/impl/ZkDistribStateManager.java | 1 +
.../client/solrj/io/ClassificationEvaluation.java | 8 +-
.../apache/solr/client/solrj/io/ModelCache.java | 2 +-
.../org/apache/solr/client/solrj/io/Tuple.java | 14 +-
.../solr/client/solrj/io/comp/FieldComparator.java | 5 +
.../solr/client/solrj/io/eq/FieldEqualitor.java | 3 +
.../client/solrj/io/graph/GatherNodesStream.java | 39 ++--
.../apache/solr/client/solrj/io/graph/Node.java | 4 +-
.../client/solrj/io/graph/ShortestPathStream.java | 21 +-
.../solr/client/solrj/io/graph/Traversal.java | 11 +-
.../client/solrj/io/graph/TraversalIterator.java | 9 +-
.../solr/client/solrj/io/ops/GroupOperation.java | 8 +-
.../client/solrj/io/sql/ResultSetMetaDataImpl.java | 2 +
.../client/solrj/request/CollectionApiMapping.java | 9 +-
.../solrj/request/ConfigSetAdminRequest.java | 3 +-
.../solr/client/solrj/request/CoreApiMapping.java | 3 +-
.../solrj/request/JavaBinUpdateRequestCodec.java | 17 +-
.../solrj/request/MultiContentWriterRequest.java | 7 +-
.../solr/client/solrj/request/RequestWriter.java | 13 +-
.../solr/client/solrj/request/UpdateRequest.java | 2 +-
.../solr/client/solrj/request/json/DomainMap.java | 3 +
.../client/solrj/request/json/HeatmapFacetMap.java | 3 +-
.../client/solrj/request/json/JsonFacetMap.java | 5 +-
.../solrj/request/json/JsonQueryRequest.java | 8 +
.../solrj/response/AnalysisResponseBase.java | 1 +
.../solrj/response/CollectionAdminResponse.java | 1 +
.../solrj/response/ConfigSetAdminResponse.java | 3 +-
.../solrj/response/DelegationTokenResponse.java | 3 +
.../solr/client/solrj/response/FieldStatsInfo.java | 1 +
.../client/solrj/response/HealthCheckResponse.java | 1 +
.../solr/client/solrj/response/PivotField.java | 5 +-
.../solr/client/solrj/response/QueryResponse.java | 11 +-
.../solr/client/solrj/response/RangeFacet.java | 5 +-
.../client/solrj/response/SolrResponseBase.java | 3 +
.../client/solrj/response/SpellCheckResponse.java | 1 +
.../client/solrj/response/SuggesterResponse.java | 1 +
.../solrj/response/json/BucketBasedJsonFacet.java | 1 +
.../solrj/response/json/HeatmapJsonFacet.java | 1 +
.../solrj/response/json/NestableJsonFacet.java | 1 +
.../solrj/response/schema/SchemaResponse.java | 32 ++-
.../apache/solr/client/solrj/util/ClientUtils.java | 2 +
.../apache/solr/common/LinkedHashMapWriter.java | 2 +
.../java/org/apache/solr/common/SolrDocument.java | 5 +-
.../org/apache/solr/common/SolrInputField.java | 4 +-
.../java/org/apache/solr/common/cloud/Aliases.java | 4 +-
.../org/apache/solr/common/cloud/ClusterState.java | 4 +
.../solr/common/cloud/CompositeIdRouter.java | 1 +
.../apache/solr/common/cloud/DocCollection.java | 6 +
.../org/apache/solr/common/cloud/DocRouter.java | 2 +
.../java/org/apache/solr/common/cloud/Replica.java | 7 +-
.../java/org/apache/solr/common/cloud/Slice.java | 3 +
.../org/apache/solr/common/cloud/ZkNodeProps.java | 6 +
.../apache/solr/common/cloud/ZkStateReader.java | 43 ++--
.../solr/common/cloud/rule/ImplicitSnitch.java | 5 +-
.../org/apache/solr/common/cloud/rule/Snitch.java | 1 +
.../solr/common/cloud/rule/SnitchContext.java | 1 +
.../apache/solr/common/params/MapSolrParams.java | 22 +-
.../solr/common/params/MultiMapSolrParams.java | 5 +
.../apache/solr/common/util/CommandOperation.java | 15 +-
.../apache/solr/common/util/ContentStreamBase.java | 3 +-
.../org/apache/solr/common/util/ExecutorUtil.java | 2 +
.../src/java/org/apache/solr/common/util/Hash.java | 2 +
.../apache/solr/common/util/JsonRecordReader.java | 10 +
.../apache/solr/common/util/JsonSchemaCreator.java | 3 +-
.../apache/solr/common/util/JsonTextWriter.java | 5 +
.../org/apache/solr/common/util/RetryUtil.java | 9 +-
.../apache/solr/common/util/ValidatingJsonMap.java | 6 +
.../apispec/collections.collection.Commands.json | 6 +-
.../ref_guide_examples/JsonRequestApiTest.java | 2 +-
.../UsingSolrJRefGuideExamplesTest.java | 5 +-
.../apache/solr/client/solrj/SolrExampleTests.java | 11 +-
.../client/solrj/SolrSchemalessExampleTest.java | 2 +
.../solrj/beans/TestDocumentObjectBinder.java | 1 +
.../client/solrj/cloud/autoscaling/TestPolicy.java | 116 +++++++++-
.../solrj/cloud/autoscaling/TestPolicy2.java | 24 +-
.../solrj/embedded/SolrExampleJettyTest.java | 1 +
.../solrj/embedded/TestEmbeddedSolrServer.java | 2 +-
.../client/solrj/impl/BasicHttpSolrClientTest.java | 6 +-
.../impl/CloudHttp2SolrClientBadInputTest.java | 4 +-
.../solrj/impl/CloudHttp2SolrClientRetryTest.java | 1 +
.../solrj/impl/CloudHttp2SolrClientTest.java | 11 +-
.../solrj/impl/CloudSolrClientBadInputTest.java | 4 +-
.../solrj/impl/CloudSolrClientBuilderTest.java | 2 +-
.../solrj/impl/CloudSolrClientCacheTest.java | 8 +-
.../solrj/impl/CloudSolrClientRetryTest.java | 1 +
.../client/solrj/impl/CloudSolrClientTest.java | 7 +-
...oncurrentUpdateHttp2SolrClientBadInputTest.java | 4 +-
.../ConcurrentUpdateSolrClientBadInputTest.java | 4 +-
.../ConcurrentUpdateSolrClientBuilderTest.java | 2 +-
.../client/solrj/impl/Http2SolrClientTest.java | 3 +-
.../solrj/impl/HttpSolrClientBadInputTest.java | 4 +-
.../solrj/impl/LBHttpSolrClientBadInputTest.java | 4 +-
.../solrj/impl/TestCloudSolrClientConnections.java | 2 -
.../org/apache/solr/client/solrj/io/TestLang.java | 2 +-
.../client/solrj/io/graph/GraphExpressionTest.java | 11 +-
.../solr/client/solrj/io/graph/GraphTest.java | 10 +-
.../apache/solr/client/solrj/io/sql/JdbcTest.java | 2 +
.../solrj/io/stream/CloudAuthStreamTest.java | 1 +
.../client/solrj/io/stream/MathExpressionTest.java | 198 +++++++++++++++--
.../client/solrj/io/stream/RecordCountStream.java | 2 +-
.../solrj/io/stream/SelectWithEvaluatorsTest.java | 6 +-
.../solrj/io/stream/StreamDecoratorTest.java | 10 +-
.../solrj/io/stream/StreamExpressionTest.java | 15 +-
.../solr/client/solrj/io/stream/StreamingTest.java | 14 +-
.../solrj/io/stream/eval/AscEvaluatorTest.java | 6 +
.../io/stream/eval/ConversionEvaluatorsTest.java | 24 +-
.../solrj/io/stream/eval/ReverseEvaluatorTest.java | 1 +
.../io/stream/eval/TemporalEvaluatorsTest.java | 1 +
.../solrj/io/stream/ops/ConcatOperationTest.java | 1 +
.../client/solrj/io/stream/ops/OperationsTest.java | 1 +
.../solr/client/solrj/request/SchemaTest.java | 2 +
.../solrj/request/TestConfigSetAdminRequest.java | 3 +-
.../solrj/request/TestUpdateRequestCodec.java | 6 +-
.../solr/client/solrj/request/TestV2Request.java | 4 +-
.../client/solrj/request/json/DomainMapTest.java | 7 +
.../solrj/response/AnlysisResponseBaseTest.java | 6 +-
.../response/DocumentAnalysisResponseTest.java | 2 +
.../solrj/response/FieldAnalysisResponseTest.java | 2 +
.../solrj/response/NoOpResponseParserTest.java | 2 +
.../client/solrj/response/QueryResponseTest.java | 1 +
.../response/TestDelegationTokenResponse.java | 2 +-
.../org/apache/solr/common/SolrDocumentTest.java | 5 +-
.../solr/common/TestToleratedUpdateError.java | 2 +
.../apache/solr/common/util/JsonValidatorTest.java | 3 +
.../org/apache/solr/common/util/NamedListTest.java | 5 +-
.../solr/common/util/TestFastJavabinDecoder.java | 13 ++
.../apache/solr/common/util/TestJavaBinCodec.java | 9 +-
.../solr/common/util/TestJsonRecordReader.java | 5 +
.../solr/common/util/TestNamedListCodec.java | 15 ++
.../org/apache/solr/common/util/TestPathTrie.java | 2 +
.../solr/common/util/TestValidatingJsonMap.java | 1 +
.../solr/common/util/Utf8CharSequenceTest.java | 6 +
versions.lock | 2 +-
versions.props | 2 +-
800 files changed, 4596 insertions(+), 1966 deletions(-)
diff --cc solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
index 9914ef6,c7a29dc..7dbeac2
--- a/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
+++ b/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
@@@ -24,10 -24,8 +24,9 @@@ import java.io.OutputStreamWriter
import java.io.PrintWriter;
import java.lang.invoke.MethodHandles;
import java.nio.charset.StandardCharsets;
- import java.util.Arrays;
import java.util.List;
+import com.codahale.metrics.Timer;
import org.apache.lucene.index.LeafReader;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.SortedDocValues;