You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by cp...@apache.org on 2017/02/28 17:27:15 UTC

[48/50] [abbrv] lucene-solr:jira/solr-9045: Merge remote-tracking branch 'origin/master' into jira/solr-9045

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

Resolved small conflicts for:
	solr/core/src/java/org/apache/solr/cloud/RecoveryStrategy.java
	solr/core/src/java/org/apache/solr/core/SolrConfig.java


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/e753977c
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/e753977c
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/e753977c

Branch: refs/heads/jira/solr-9045
Commit: e753977cf011ae05a897df25233f10c4f132ae96
Parents: e6b5edd 0010867
Author: Christine Poerschke <cp...@apache.org>
Authored: Tue Feb 28 16:28:31 2017 +0000
Committer: Christine Poerschke <cp...@apache.org>
Committed: Tue Feb 28 16:28:31 2017 +0000

----------------------------------------------------------------------
 .gitignore                                      |    1 +
 build.xml                                       |   51 +-
 dev-tools/README.txt                            |   11 +-
 dev-tools/doap/README.txt                       |    8 +
 dev-tools/doap/lucene.rdf                       |  742 +++
 dev-tools/doap/solr.rdf                         |  490 ++
 .../dot.settings/org.eclipse.jdt.core.prefs     |    4 +
 .../idea/.idea/copyright/profiles_settings.xml  |    1 -
 dev-tools/idea/.idea/modules.xml                |    3 +-
 dev-tools/idea/.idea/workspace.xml              |   72 +-
 .../lucene/spatial-extras/spatial-extras.iml    |    1 +
 dev-tools/idea/lucene/suggest/suggest.iml       |    2 -
 .../test-framework/lucene-test-framework.iml    |    1 +
 .../idea/solr/contrib/analytics/analytics.iml   |    2 +
 dev-tools/idea/solr/contrib/langid/langid.iml   |    1 +
 dev-tools/idea/solr/contrib/ltr/ltr.iml         |   37 +
 dev-tools/idea/solr/core/src/java/solr-core.iml |    1 +
 .../idea/solr/core/src/solr-core-tests.iml      |    1 +
 .../solr/test-framework/solr-test-framework.iml |    2 +
 .../lucene/analysis/common/pom.xml.template     |   49 +-
 .../maven/lucene/analysis/icu/pom.xml.template  |   42 +-
 .../lucene/analysis/kuromoji/pom.xml.template   |   38 +-
 .../lucene/analysis/morfologik/pom.xml.template |   38 +-
 .../lucene/analysis/phonetic/pom.xml.template   |   38 +-
 .../maven/lucene/analysis/pom.xml.template      |   36 +-
 .../lucene/analysis/smartcn/pom.xml.template    |   36 +-
 .../lucene/analysis/stempel/pom.xml.template    |   36 +-
 .../maven/lucene/analysis/uima/pom.xml.template |   36 +-
 .../lucene/backward-codecs/pom.xml.template     |   36 +-
 .../maven/lucene/benchmark/pom.xml.template     |   36 +-
 .../lucene/classification/pom.xml.template      |   36 +-
 dev-tools/maven/lucene/codecs/pom.xml.template  |   36 +-
 .../lucene/codecs/src/java/pom.xml.template     |   36 +-
 .../lucene/codecs/src/test/pom.xml.template     |   36 +-
 dev-tools/maven/lucene/core/pom.xml.template    |   36 +-
 .../maven/lucene/core/src/java/pom.xml.template |   36 +-
 .../maven/lucene/core/src/test/pom.xml.template |   36 +-
 dev-tools/maven/lucene/demo/pom.xml.template    |   36 +-
 .../maven/lucene/expressions/pom.xml.template   |   36 +-
 dev-tools/maven/lucene/facet/pom.xml.template   |   36 +-
 .../maven/lucene/grouping/pom.xml.template      |   36 +-
 .../maven/lucene/highlighter/pom.xml.template   |   36 +-
 dev-tools/maven/lucene/join/pom.xml.template    |   36 +-
 dev-tools/maven/lucene/memory/pom.xml.template  |   36 +-
 dev-tools/maven/lucene/misc/pom.xml.template    |   36 +-
 dev-tools/maven/lucene/pom.xml.template         |   42 +-
 dev-tools/maven/lucene/queries/pom.xml.template |   36 +-
 .../maven/lucene/queryparser/pom.xml.template   |   36 +-
 .../maven/lucene/replicator/pom.xml.template    |   38 +-
 dev-tools/maven/lucene/sandbox/pom.xml.template |   36 +-
 .../lucene/spatial-extras/pom.xml.template      |   36 +-
 dev-tools/maven/lucene/spatial/pom.xml.template |   38 +-
 .../maven/lucene/spatial3d/pom.xml.template     |   36 +-
 dev-tools/maven/lucene/suggest/pom.xml.template |   36 +-
 .../lucene/test-framework/pom.xml.template      |   36 +-
 dev-tools/maven/pom.xml.template                |   46 +-
 .../contrib/analysis-extras/pom.xml.template    |   43 +-
 .../solr/contrib/analytics/pom.xml.template     |   36 +-
 .../solr/contrib/clustering/pom.xml.template    |   36 +-
 .../dataimporthandler-extras/pom.xml.template   |   36 +-
 .../contrib/dataimporthandler/pom.xml.template  |   36 +-
 .../solr/contrib/extraction/pom.xml.template    |   36 +-
 .../maven/solr/contrib/langid/pom.xml.template  |   36 +-
 .../maven/solr/contrib/ltr/pom.xml.template     |   80 +
 .../solr/contrib/map-reduce/pom.xml.template    |   36 +-
 .../contrib/morphlines-cell/pom.xml.template    |   36 +-
 .../contrib/morphlines-core/pom.xml.template    |   36 +-
 dev-tools/maven/solr/contrib/pom.xml.template   |   37 +-
 .../maven/solr/contrib/uima/pom.xml.template    |   36 +-
 .../solr/contrib/velocity/pom.xml.template      |   36 +-
 dev-tools/maven/solr/core/pom.xml.template      |   36 +-
 .../maven/solr/core/src/java/pom.xml.template   |   36 +-
 .../maven/solr/core/src/test/pom.xml.template   |   36 +-
 dev-tools/maven/solr/pom.xml.template           |   44 +-
 dev-tools/maven/solr/solrj/pom.xml.template     |   36 +-
 .../maven/solr/solrj/src/java/pom.xml.template  |   36 +-
 .../maven/solr/solrj/src/test/pom.xml.template  |   36 +-
 .../maven/solr/test-framework/pom.xml.template  |   46 +-
 dev-tools/scripts/addBackcompatIndexes.py       |   30 +-
 dev-tools/scripts/addVersion.py                 |   72 +-
 dev-tools/scripts/buildAndPushRelease.py        |   89 +-
 dev-tools/scripts/checkJavaDocs.py              |   74 +-
 dev-tools/scripts/checkJavadocLinks.py          |    3 +
 dev-tools/scripts/poll-mirrors.pl               |  155 -
 dev-tools/scripts/poll-mirrors.py               |  162 +
 dev-tools/scripts/releasedJirasRegex.py         |   93 +
 dev-tools/scripts/scriptutil.py                 |    7 +-
 dev-tools/scripts/smokeTestRelease.py           |   90 +-
 lucene/CHANGES.txt                              | 1022 +++-
 lucene/MIGRATE.txt                              |  108 +-
 lucene/analysis/build.xml                       |    3 +
 lucene/analysis/common/build.xml                |   39 +-
 .../lucene/analysis/ar/ArabicAnalyzer.java      |   21 +-
 .../lucene/analysis/bg/BulgarianAnalyzer.java   |   17 +-
 .../lucene/analysis/br/BrazilianAnalyzer.java   |   17 +-
 .../lucene/analysis/ca/CatalanAnalyzer.java     |   18 +-
 .../analysis/charfilter/BaseCharFilter.java     |   26 +-
 .../charfilter/HTMLStripCharFilter.java         |    6 +-
 .../charfilter/HTMLStripCharFilter.jflex        |    1 +
 .../analysis/charfilter/NormalizeCharMap.java   |    2 -
 .../apache/lucene/analysis/cjk/CJKAnalyzer.java |   15 +-
 .../lucene/analysis/ckb/SoraniAnalyzer.java     |   24 +-
 .../analysis/commongrams/CommonGramsFilter.java |    4 +-
 .../commongrams/CommonGramsFilterFactory.java   |    3 +-
 .../commongrams/CommonGramsQueryFilter.java     |    6 +
 .../compound/CompoundWordTokenFilterBase.java   |    8 +-
 .../DictionaryCompoundWordTokenFilter.java      |    2 +-
 ...ictionaryCompoundWordTokenFilterFactory.java |    8 +-
 .../HyphenationCompoundWordTokenFilter.java     |    8 +-
 ...phenationCompoundWordTokenFilterFactory.java |   12 +-
 .../analysis/core/DecimalDigitFilter.java       |    2 +-
 .../analysis/core/FlattenGraphFilter.java       |  418 ++
 .../core/FlattenGraphFilterFactory.java         |   44 +
 .../lucene/analysis/core/LowerCaseFilter.java   |   22 +-
 .../analysis/core/LowerCaseFilterFactory.java   |    1 -
 .../lucene/analysis/core/SimpleAnalyzer.java    |    7 +
 .../lucene/analysis/core/StopAnalyzer.java      |   32 +-
 .../apache/lucene/analysis/core/StopFilter.java |   80 +-
 .../lucene/analysis/core/StopFilterFactory.java |   10 +-
 .../lucene/analysis/core/TypeTokenFilter.java   |    2 +-
 .../lucene/analysis/core/UpperCaseFilter.java   |    6 +-
 .../lucene/analysis/custom/CustomAnalyzer.java  |   28 +-
 .../lucene/analysis/cz/CzechAnalyzer.java       |   25 +-
 .../lucene/analysis/da/DanishAnalyzer.java      |   19 +-
 .../lucene/analysis/de/GermanAnalyzer.java      |   20 +-
 .../lucene/analysis/el/GreekAnalyzer.java       |   13 +-
 .../analysis/el/GreekLowerCaseFilter.java       |    4 +-
 .../apache/lucene/analysis/el/GreekStemmer.java |    2 +-
 .../lucene/analysis/en/EnglishAnalyzer.java     |   15 +-
 .../org/apache/lucene/analysis/en/KStemmer.java |    2 +-
 .../lucene/analysis/en/PorterStemmer.java       |    4 -
 .../lucene/analysis/es/SpanishAnalyzer.java     |   19 +-
 .../lucene/analysis/eu/BasqueAnalyzer.java      |   17 +-
 .../lucene/analysis/fa/PersianAnalyzer.java     |   23 +-
 .../lucene/analysis/fi/FinnishAnalyzer.java     |   19 +-
 .../lucene/analysis/fr/FrenchAnalyzer.java      |   32 +-
 .../lucene/analysis/ga/IrishAnalyzer.java       |   16 +-
 .../lucene/analysis/gl/GalicianAnalyzer.java    |   19 +-
 .../lucene/analysis/hi/HindiAnalyzer.java       |   24 +-
 .../lucene/analysis/hu/HungarianAnalyzer.java   |   19 +-
 .../lucene/analysis/hunspell/Stemmer.java       |    4 +-
 .../lucene/analysis/hy/ArmenianAnalyzer.java    |   17 +-
 .../lucene/analysis/id/IndonesianAnalyzer.java  |   17 +-
 .../lucene/analysis/it/ItalianAnalyzer.java     |   20 +-
 .../lucene/analysis/lt/LithuanianAnalyzer.java  |   17 +-
 .../lucene/analysis/lv/LatvianAnalyzer.java     |   19 +-
 .../lucene/analysis/minhash/MinHashFilter.java  |  515 ++
 .../analysis/minhash/MinHashFilterFactory.java  |   58 +
 .../lucene/analysis/minhash/package-info.java   |   21 +
 .../miscellaneous/ASCIIFoldingFilter.java       |   24 +-
 .../ASCIIFoldingFilterFactory.java              |   17 +-
 .../miscellaneous/CapitalizationFilter.java     |    2 +-
 .../CapitalizationFilterFactory.java            |    8 +-
 .../miscellaneous/CodepointCountFilter.java     |    2 +-
 .../miscellaneous/DateRecognizerFilter.java     |    2 +-
 .../miscellaneous/FingerprintFilter.java        |    2 +-
 .../miscellaneous/FixBrokenOffsetsFilter.java   |   78 +
 .../FixBrokenOffsetsFilterFactory.java          |   39 +
 .../analysis/miscellaneous/KeepWordFilter.java  |    4 +-
 .../miscellaneous/KeepWordFilterFactory.java    |    8 +-
 .../KeywordMarkerFilterFactory.java             |    2 +-
 .../analysis/miscellaneous/LengthFilter.java    |    2 +-
 .../RemoveDuplicatesTokenFilter.java            |    2 +-
 .../ScandinavianFoldingFilterFactory.java       |   10 +-
 .../ScandinavianNormalizationFilterFactory.java |   10 +-
 .../miscellaneous/SetKeywordMarkerFilter.java   |    2 +-
 .../miscellaneous/WordDelimiterFilter.java      |   19 +-
 .../WordDelimiterFilterFactory.java             |   24 +-
 .../miscellaneous/WordDelimiterGraphFilter.java |  704 +++
 .../WordDelimiterGraphFilterFactory.java        |  199 +
 .../miscellaneous/WordDelimiterIterator.java    |   59 +-
 .../analysis/ngram/EdgeNGramTokenFilter.java    |   23 +-
 .../analysis/ngram/EdgeNGramTokenizer.java      |    1 -
 .../lucene/analysis/ngram/NGramTokenFilter.java |   31 +-
 .../lucene/analysis/ngram/NGramTokenizer.java   |   10 +-
 .../lucene/analysis/nl/DutchAnalyzer.java       |   30 +-
 .../lucene/analysis/no/NorwegianAnalyzer.java   |   19 +-
 .../pattern/PatternCaptureGroupTokenFilter.java |    1 -
 .../PatternReplaceCharFilterFactory.java        |    9 +-
 .../pattern/SimplePatternSplitTokenizer.java    |  257 +
 .../SimplePatternSplitTokenizerFactory.java     |   76 +
 .../pattern/SimplePatternTokenizer.java         |  242 +
 .../pattern/SimplePatternTokenizerFactory.java  |   76 +
 .../lucene/analysis/pt/PortugueseAnalyzer.java  |   19 +-
 .../lucene/analysis/pt/RSLPStemmerBase.java     |    2 +-
 .../query/QueryAutoStopWordAnalyzer.java        |    5 +-
 .../lucene/analysis/ro/RomanianAnalyzer.java    |   17 +-
 .../lucene/analysis/ru/RussianAnalyzer.java     |   23 +-
 .../lucene/analysis/shingle/ShingleFilter.java  |    7 +-
 .../analysis/snowball/SnowballFilter.java       |    4 +-
 .../snowball/SnowballPorterFilterFactory.java   |    6 +-
 .../analysis/standard/ASCIITLD.jflex-macro      |    2 +-
 .../analysis/standard/ClassicAnalyzer.java      |   15 +-
 .../analysis/standard/ClassicTokenizer.java     |    1 +
 .../analysis/standard/ClassicTokenizerImpl.java |    1 -
 .../standard/ClassicTokenizerImpl.jflex         |    1 +
 .../analysis/standard/StandardAnalyzer.java     |   98 -
 .../analysis/standard/StandardFilter.java       |   38 -
 .../analysis/standard/StandardTokenizer.java    |  201 -
 .../standard/StandardTokenizerImpl.java         |  818 ---
 .../standard/StandardTokenizerImpl.jflex        |  201 -
 .../standard/UAX29URLEmailAnalyzer.java         |   19 +-
 .../standard/UAX29URLEmailTokenizer.java        |    1 +
 .../standard/UAX29URLEmailTokenizerFactory.java |    1 -
 .../standard/UAX29URLEmailTokenizerImpl.jflex   |    1 +
 .../lucene/analysis/standard/package-info.java  |   63 -
 .../lucene/analysis/standard/package.html       |   54 +
 .../lucene/analysis/sv/SwedishAnalyzer.java     |   19 +-
 .../lucene/analysis/synonym/SynonymFilter.java  |    5 +
 .../analysis/synonym/SynonymFilterFactory.java  |    9 +-
 .../analysis/synonym/SynonymGraphFilter.java    |  595 ++
 .../synonym/SynonymGraphFilterFactory.java      |  204 +
 .../lucene/analysis/synonym/SynonymMap.java     |    9 +-
 .../apache/lucene/analysis/th/ThaiAnalyzer.java |   16 +-
 .../lucene/analysis/tr/TurkishAnalyzer.java     |   16 +-
 .../analysis/util/AbstractAnalysisFactory.java  |    4 +-
 .../lucene/analysis/util/CharArrayMap.java      |  672 ---
 .../lucene/analysis/util/CharArraySet.java      |  193 -
 .../lucene/analysis/util/CharTokenizer.java     |   21 +-
 .../lucene/analysis/util/CharacterUtils.java    |  392 --
 .../lucene/analysis/util/ElisionFilter.java     |    2 +-
 .../analysis/util/ElisionFilterFactory.java     |    1 +
 .../analysis/util/FilteringTokenFilter.java     |   76 -
 .../analysis/util/StopwordAnalyzerBase.java     |  138 -
 .../lucene/analysis/util/UnicodeProps.java      |    4 +-
 .../lucene/analysis/util/WordlistLoader.java    |  244 -
 .../analysis/wikipedia/WikipediaTokenizer.java  |    1 -
 .../wikipedia/WikipediaTokenizerImpl.java       |    1 +
 .../wikipedia/WikipediaTokenizerImpl.jflex      |    1 +
 .../lucene/collation/CollationKeyAnalyzer.java  |    7 +-
 .../apache/lucene/collation/package-info.java   |    2 +-
 ...ache.lucene.analysis.util.TokenFilterFactory |    5 +
 ...apache.lucene.analysis.util.TokenizerFactory |    2 +
 .../lucene/analysis/ar/TestArabicAnalyzer.java  |    3 +-
 .../ar/TestArabicNormalizationFilter.java       |    1 -
 .../analysis/ar/TestArabicStemFilter.java       |    2 +-
 .../analysis/bg/TestBulgarianAnalyzer.java      |    2 +-
 .../bg/TestBulgarianStemFilterFactory.java      |    1 -
 .../analysis/bg/TestBulgarianStemmer.java       |    2 +-
 .../analysis/br/TestBrazilianAnalyzer.java      |    3 +-
 .../lucene/analysis/ca/TestCatalanAnalyzer.java |    2 +-
 .../TestHTMLStripCharFilterFactory.java         |    1 -
 .../lucene/analysis/cjk/TestCJKAnalyzer.java    |    4 +-
 .../analysis/cjk/TestCJKWidthFilterFactory.java |    1 -
 .../lucene/analysis/ckb/TestSoraniAnalyzer.java |    3 +-
 .../TestSoraniNormalizationFilterFactory.java   |    1 -
 .../commongrams/CommonGramsFilterTest.java      |    3 +-
 .../TestCommonGramsFilterFactory.java           |   10 +-
 .../TestCommonGramsQueryFilterFactory.java      |   20 +-
 .../compound/TestCompoundWordTokenFilter.java   |    2 +-
 .../core/TestAllAnalyzersHaveFactories.java     |    8 +-
 .../lucene/analysis/core/TestAnalyzers.java     |    5 +
 .../analysis/core/TestBugInSomething.java       |    2 +-
 .../analysis/core/TestDecimalDigitFilter.java   |  149 +-
 .../analysis/core/TestFlattenGraphFilter.java   |  284 +
 .../analysis/core/TestKeywordAnalyzer.java      |    1 -
 .../lucene/analysis/core/TestRandomChains.java  |  212 +-
 .../lucene/analysis/core/TestStopAnalyzer.java  |   14 +-
 .../lucene/analysis/core/TestStopFilter.java    |  176 -
 .../analysis/core/TestStopFilterFactory.java    |    2 +-
 .../analysis/custom/TestCustomAnalyzer.java     |  164 +
 .../apache/lucene/analysis/custom/mapping1.txt  |    1 +
 .../apache/lucene/analysis/custom/mapping2.txt  |    1 +
 .../lucene/analysis/cz/TestCzechAnalyzer.java   |    4 +-
 .../lucene/analysis/cz/TestCzechStemmer.java    |    2 +-
 .../lucene/analysis/da/TestDanishAnalyzer.java  |    2 +-
 .../lucene/analysis/de/TestGermanAnalyzer.java  |    2 +-
 .../analysis/de/TestGermanLightStemFilter.java  |    2 +-
 .../de/TestGermanLightStemFilterFactory.java    |    1 -
 .../de/TestGermanMinimalStemFilter.java         |    2 +-
 .../analysis/de/TestGermanStemFilter.java       |    5 +-
 .../el/TestGreekLowerCaseFilterFactory.java     |    1 -
 .../analysis/el/TestGreekStemFilterFactory.java |    1 -
 .../lucene/analysis/en/TestEnglishAnalyzer.java |    2 +-
 .../en/TestEnglishMinimalStemFilterFactory.java |    1 -
 .../analysis/en/TestKStemFilterFactory.java     |    1 -
 .../analysis/en/TestPorterStemFilter.java       |    8 +-
 .../en/TestPorterStemFilterFactory.java         |    1 -
 .../lucene/analysis/es/TestSpanishAnalyzer.java |    2 +-
 .../lucene/analysis/eu/TestBasqueAnalyzer.java  |    2 +-
 .../lucene/analysis/fa/TestPersianAnalyzer.java |    3 +-
 .../TestPersianNormalizationFilterFactory.java  |    1 -
 .../lucene/analysis/fi/TestFinnishAnalyzer.java |    2 +-
 .../analysis/fi/TestFinnishLightStemFilter.java |    2 +-
 .../lucene/analysis/fr/TestFrenchAnalyzer.java  |    2 +-
 .../analysis/fr/TestFrenchLightStemFilter.java  |    2 +-
 .../fr/TestFrenchLightStemFilterFactory.java    |    1 -
 .../fr/TestFrenchMinimalStemFilter.java         |    2 +-
 .../fr/TestFrenchMinimalStemFilterFactory.java  |    1 -
 .../lucene/analysis/ga/TestIrishAnalyzer.java   |    2 +-
 .../ga/TestIrishLowerCaseFilterFactory.java     |    1 -
 .../analysis/gl/TestGalicianAnalyzer.java       |    2 +-
 .../gl/TestGalicianMinimalStemFilter.java       |    2 +-
 .../TestGalicianMinimalStemFilterFactory.java   |    1 -
 .../gl/TestGalicianStemFilterFactory.java       |    1 -
 .../lucene/analysis/hi/TestHindiAnalyzer.java   |    3 +-
 .../lucene/analysis/hi/TestHindiFilters.java    |    2 -
 .../lucene/analysis/hi/TestHindiNormalizer.java |    4 -
 .../analysis/hu/TestHungarianAnalyzer.java      |    2 +-
 .../hu/TestHungarianLightStemFilter.java        |    2 +-
 .../hu/TestHungarianLightStemFilterFactory.java |    1 -
 .../analysis/hunspell/Test64kAffixes.java       |    2 -
 .../analysis/hunspell/TestAllDictionaries.java  |    1 -
 .../analysis/hunspell/TestAllDictionaries2.java |    1 -
 .../analysis/hunspell/TestDictionary.java       |    1 -
 .../hunspell/TestHunspellStemFilter.java        |    3 +-
 .../analysis/hy/TestArmenianAnalyzer.java       |    2 +-
 .../analysis/id/TestIndonesianAnalyzer.java     |    2 +-
 .../lucene/analysis/it/TestItalianAnalyzer.java |    2 +-
 .../it/TestItalianLightStemFilterFactory.java   |    1 -
 .../analysis/lt/TestLithuanianAnalyzer.java     |    2 +-
 .../lucene/analysis/lv/TestLatvianAnalyzer.java |    2 +-
 .../analysis/minhash/MinHashFilterTest.java     |  330 ++
 .../miscellaneous/TestASCIIFoldingFilter.java   |   13 +
 .../TestAsciiFoldingFilterFactory.java          |   54 +
 .../miscellaneous/TestCapitalizationFilter.java |    2 +-
 .../TestFixBrokenOffsetsFilter.java             |   50 +
 .../miscellaneous/TestKeepFilterFactory.java    |    4 +-
 .../miscellaneous/TestKeepWordFilter.java       |    2 +-
 .../miscellaneous/TestKeywordMarkerFilter.java  |    6 +-
 .../TestStemmerOverrideFilter.java              |    6 +-
 .../analysis/miscellaneous/TestTrimFilter.java  |   46 +-
 .../miscellaneous/TestTrimFilterFactory.java    |    1 -
 .../miscellaneous/TestWordDelimiterFilter.java  |  137 +-
 .../TestWordDelimiterGraphFilter.java           |  910 +++
 .../lucene/analysis/ngram/TestNGramFilters.java |   47 +
 .../lucene/analysis/nl/TestDutchAnalyzer.java   |    6 +-
 .../analysis/no/TestNorwegianAnalyzer.java      |    2 +-
 .../no/TestNorwegianLightStemFilter.java        |    2 +-
 .../no/TestNorwegianLightStemFilterFactory.java |    1 -
 .../no/TestNorwegianMinimalStemFilter.java      |    2 +-
 .../TestPatternReplaceCharFilterFactory.java    |    1 -
 .../TestPatternReplaceFilterFactory.java        |    1 -
 .../TestSimplePatternSplitTokenizer.java        |  283 +
 .../pattern/TestSimplePatternTokenizer.java     |  228 +
 .../DelimitedPayloadTokenFilterTest.java        |    4 -
 .../analysis/pt/TestPortugueseAnalyzer.java     |    2 +-
 .../pt/TestPortugueseLightStemFilter.java       |    2 +-
 .../pt/TestPortugueseMinimalStemFilter.java     |    2 +-
 .../analysis/pt/TestPortugueseStemFilter.java   |    6 +-
 .../pt/TestPortugueseStemFilterFactory.java     |    1 -
 .../reverse/TestReverseStringFilterFactory.java |    1 -
 .../analysis/ro/TestRomanianAnalyzer.java       |    2 +-
 .../lucene/analysis/ru/TestRussianAnalyzer.java |    4 +-
 .../analysis/ru/TestRussianLightStemFilter.java |    2 +-
 .../ru/TestRussianLightStemFilterFactory.java   |    1 -
 .../shingle/ShingleAnalyzerWrapperTest.java     |    4 +-
 .../analysis/shingle/ShingleFilterTest.java     |   95 +-
 .../shingle/TestShingleFilterFactory.java       |    1 -
 .../analysis/sinks/TestTeeSinkTokenFilter.java  |    4 +-
 .../analysis/standard/TestStandardAnalyzer.java |  390 --
 .../standard/TestStandardFactories.java         |    1 -
 .../standard/WordBreakTestUnicode_6_3_0.java    | 5537 ------------------
 .../generateJavaUnicodeWordBreakTest.pl         |  232 -
 .../lucene/analysis/sv/TestSwedishAnalyzer.java |    2 +-
 .../analysis/sv/TestSwedishLightStemFilter.java |    2 +-
 .../synonym/TestSynonymGraphFilter.java         | 1959 +++++++
 .../lucene/analysis/th/TestThaiAnalyzer.java    |    3 +-
 .../lucene/analysis/tr/TestTurkishAnalyzer.java |    2 +-
 .../lucene/analysis/util/TestCharArrayMap.java  |  244 -
 .../lucene/analysis/util/TestCharArraySet.java  |  429 --
 .../analysis/util/TestCharacterUtils.java       |  222 -
 .../lucene/analysis/util/TestElision.java       |    2 +-
 .../util/TestFilesystemResourceLoader.java      |    2 +
 .../analysis/util/TestWordlistLoader.java       |   79 -
 .../collation/TestCollationDocValuesField.java  |    3 +-
 .../tools/groovy/generate-unicode-data.groovy   |    4 +-
 .../icu/src/data/uax29/MyanmarSyllable.rbbi     |   50 +
 .../segmentation/DefaultICUTokenizerConfig.java |   14 +-
 .../analysis/icu/segmentation/ICUTokenizer.java |    2 +-
 .../icu/segmentation/ICUTokenizerFactory.java   |    6 +-
 .../collation/ICUCollationKeyAnalyzer.java      |    3 -
 lucene/analysis/icu/src/java/overview.html      |    2 +-
 .../icu/segmentation/MyanmarSyllable.brk        |  Bin 0 -> 19776 bytes
 .../icu/TestICUFoldingFilterFactory.java        |    1 -
 .../icu/TestICUNormalizer2FilterFactory.java    |    1 -
 .../icu/TestICUTransformFilterFactory.java      |    1 -
 .../icu/segmentation/TestICUTokenizer.java      |    6 +-
 .../icu/segmentation/TestICUTokenizerCJK.java   |    2 +-
 .../segmentation/TestICUTokenizerFactory.java   |    1 -
 .../icu/segmentation/TestMyanmarSyllable.java   |  156 +
 .../segmentation/TestWithCJKBigramFilter.java   |    8 +-
 .../TestICUCollationDocValuesField.java         |    3 +-
 lucene/analysis/kuromoji/ivy.xml                |    2 +-
 .../lucene/analysis/ja/JapaneseAnalyzer.java    |   15 +-
 .../analysis/ja/JapaneseNumberFilter.java       |   15 +-
 .../ja/JapanesePartOfSpeechStopFilter.java      |    4 +-
 .../JapanesePartOfSpeechStopFilterFactory.java  |    2 +-
 .../analysis/ja/JapaneseTokenizerFactory.java   |   17 +-
 .../analysis/ja/dict/ConnectionCosts.java       |    1 -
 .../lucene/analysis/ja/dict/UserDictionary.java |    1 -
 .../apache/lucene/analysis/ja/util/CSVUtil.java |    2 +-
 .../ja/dict/TokenInfoDictionary$fst.dat         |  Bin 1716198 -> 1698563 bytes
 .../apache/lucene/analysis/ja/TestCSVUtil.java  |   52 +
 .../lucene/analysis/ja/TestFactories.java       |  203 +
 .../analysis/ja/TestJapaneseBaseFormFilter.java |    2 +-
 .../ja/TestJapaneseKatakanaStemFilter.java      |    6 +-
 .../analysis/ja/TestJapaneseNumberFilter.java   |    2 +-
 .../analysis/ja/util/ConnectionCostsWriter.java |    1 -
 .../ja/util/TokenInfoDictionaryBuilder.java     |    4 +-
 .../analysis/morfologik/MorfologikAnalyzer.java |    6 +
 .../analysis/morfologik/MorfologikFilter.java   |   16 +-
 .../uk/UkrainianMorfologikAnalyzer.java         |  153 +
 .../apache/lucene/analysis/uk/package-info.java |   21 +
 .../apache/lucene/analysis/uk/mapping_uk.txt    |   19 +
 .../org/apache/lucene/analysis/uk/stopwords.txt | 1269 ++++
 .../apache/lucene/analysis/uk/ukrainian.dict    |  Bin 0 -> 1989243 bytes
 .../apache/lucene/analysis/uk/ukrainian.info    |   10 +
 .../morfologik/TestMorfologikAnalyzer.java      |    2 +-
 .../analysis/uk/TestUkrainianAnalyzer.java      |   72 +
 .../TestDoubleMetaphoneFilterFactory.java       |    3 -
 .../analysis/cn/smart/SmartChineseAnalyzer.java |   12 +-
 .../analysis/cn/smart/hhmm/WordDictionary.java  |   19 +-
 .../lucene/analysis/pl/PolishAnalyzer.java      |   21 +-
 .../src/java/org/egothor/stemmer/Compile.java   |   43 +-
 .../src/java/org/egothor/stemmer/DiffIt.java    |   28 +-
 .../lucene/analysis/pl/TestPolishAnalyzer.java  |    2 +-
 .../TestStempelPolishStemFilterFactory.java     |    1 -
 .../uima/UIMAAnnotationsTokenizerFactory.java   |    1 -
 .../lucene/analysis/uima/UIMABaseAnalyzer.java  |    1 -
 ...IMATypeAwareAnnotationsTokenizerFactory.java |    1 -
 .../uima/UIMATypeAwareAnalyzerTest.java         |    1 -
 .../lucene/codecs/lucene50/Lucene50Codec.java   |  170 -
 .../lucene50/Lucene50DocValuesConsumer.java     |  658 ---
 .../lucene50/Lucene50DocValuesFormat.java       |  115 -
 .../lucene50/Lucene50DocValuesProducer.java     | 1299 ----
 .../codecs/lucene50/Lucene50NormsFormat.java    |   62 -
 .../codecs/lucene50/Lucene50NormsProducer.java  |  481 --
 .../lucene50/Lucene50SegmentInfoFormat.java     |   25 +-
 .../lucene/codecs/lucene53/Lucene53Codec.java   |  176 -
 .../codecs/lucene53/Lucene53NormsFormat.java    |   91 +
 .../codecs/lucene53/Lucene53NormsProducer.java  |  236 +
 .../lucene/codecs/lucene53/package-info.java    |   23 +
 .../apache/lucene/codecs/lucene53/package.html  |   25 -
 .../lucene/codecs/lucene54/Lucene54Codec.java   |  178 -
 .../lucene54/Lucene54DocValuesConsumer.java     |  797 +++
 .../lucene54/Lucene54DocValuesFormat.java       |  186 +
 .../lucene54/Lucene54DocValuesProducer.java     | 1803 ++++++
 .../lucene/codecs/lucene54/package-info.java    |  403 ++
 .../apache/lucene/codecs/lucene54/package.html  |   25 -
 .../lucene/codecs/lucene60/Lucene60Codec.java   |    4 +-
 .../lucene/codecs/lucene62/Lucene62Codec.java   |  176 +
 .../apache/lucene/codecs/lucene62/package.html  |   25 +
 .../apache/lucene/index/FixBrokenOffsets.java   |  135 +
 .../java/org/apache/lucene/index/package.html   |   27 +
 .../apache/lucene/legacy/LegacyDoubleField.java |  174 +
 .../org/apache/lucene/legacy/LegacyField.java   |   90 +
 .../apache/lucene/legacy/LegacyFieldType.java   |  149 +
 .../apache/lucene/legacy/LegacyFloatField.java  |  174 +
 .../apache/lucene/legacy/LegacyIntField.java    |  175 +
 .../apache/lucene/legacy/LegacyLongField.java   |  184 +
 .../lucene/legacy/LegacyNumericRangeQuery.java  |  537 ++
 .../lucene/legacy/LegacyNumericTokenStream.java |  357 ++
 .../apache/lucene/legacy/LegacyNumericType.java |   34 +
 .../lucene/legacy/LegacyNumericUtils.java       |  510 ++
 .../lucene/legacy/doc-files/nrq-formula-1.png   |  Bin 0 -> 3171 bytes
 .../lucene/legacy/doc-files/nrq-formula-2.png   |  Bin 0 -> 3694 bytes
 .../org/apache/lucene/legacy/package-info.java  |   21 +
 .../services/org.apache.lucene.codecs.Codec     |    4 +-
 .../org.apache.lucene.codecs.DocValuesFormat    |    2 +-
 .../codecs/lucene50/Lucene50NormsConsumer.java  |  403 --
 .../lucene/codecs/lucene50/Lucene50RWCodec.java |   41 -
 .../codecs/lucene50/Lucene50RWNormsFormat.java  |   36 -
 .../lucene50/Lucene50RWSegmentInfoFormat.java   |   25 +-
 .../lucene50/TestLucene50DocValuesFormat.java   |  281 -
 .../lucene50/TestLucene50NormsFormat.java       |  130 -
 .../lucene50/TestLucene50SegmentInfoFormat.java |   40 +
 .../codecs/lucene53/Lucene53NormsConsumer.java  |  159 +
 .../codecs/lucene53/Lucene53RWNormsFormat.java  |   31 +
 .../lucene53/TestLucene53NormsFormat.java       |   38 +
 .../lucene54/TestLucene54DocValuesFormat.java   |  640 ++
 .../lucene/codecs/lucene60/Lucene60RWCodec.java |   38 +
 .../lucene/codecs/lucene62/Lucene62RWCodec.java |   32 +
 .../index/TestBackwardsCompatibility.java       |  259 +-
 .../lucene/index/TestFixBrokenOffsets.java      |  116 +
 .../lucene/index/TestIndexWriterOnOldIndex.java |   55 +
 .../lucene/index/TestManyPointsInOldIndex.java  |   74 +
 .../org/apache/lucene/index/index.6.0.0-cfs.zip |  Bin 13744 -> 15807 bytes
 .../apache/lucene/index/index.6.0.0-nocfs.zip   |  Bin 13749 -> 15806 bytes
 .../org/apache/lucene/index/index.6.0.1-cfs.zip |  Bin 0 -> 15820 bytes
 .../apache/lucene/index/index.6.0.1-nocfs.zip   |  Bin 0 -> 15823 bytes
 .../org/apache/lucene/index/index.6.1.0-cfs.zip |  Bin 0 -> 15803 bytes
 .../apache/lucene/index/index.6.1.0-nocfs.zip   |  Bin 0 -> 15829 bytes
 .../org/apache/lucene/index/index.6.2.0-cfs.zip |  Bin 0 -> 15880 bytes
 .../apache/lucene/index/index.6.2.0-nocfs.zip   |  Bin 0 -> 15867 bytes
 .../org/apache/lucene/index/index.6.2.1-cfs.zip |  Bin 0 -> 15851 bytes
 .../apache/lucene/index/index.6.2.1-nocfs.zip   |  Bin 0 -> 15845 bytes
 .../org/apache/lucene/index/index.6.3.0-cfs.zip |  Bin 0 -> 15869 bytes
 .../apache/lucene/index/index.6.3.0-nocfs.zip   |  Bin 0 -> 15876 bytes
 .../org/apache/lucene/index/index.6.4.0-cfs.zip |  Bin 0 -> 15829 bytes
 .../apache/lucene/index/index.6.4.0-nocfs.zip   |  Bin 0 -> 15831 bytes
 .../org/apache/lucene/index/index.6.4.1-cfs.zip |  Bin 0 -> 15848 bytes
 .../apache/lucene/index/index.6.4.1-nocfs.zip   |  Bin 0 -> 15838 bytes
 .../lucene/index/index.630.brokenoffsets.zip    |  Bin 0 -> 3203 bytes
 .../lucene/index/index.single-empty-doc.630.zip |  Bin 0 -> 1363 bytes
 .../org/apache/lucene/index/manypointsindex.zip |  Bin 0 -> 3739 bytes
 .../org/apache/lucene/index/sorted.6.2.0.zip    |  Bin 0 -> 157007 bytes
 .../org/apache/lucene/index/sorted.6.2.1.zip    |  Bin 0 -> 100974 bytes
 .../org/apache/lucene/index/sorted.6.3.0.zip    |  Bin 0 -> 71090 bytes
 .../lucene/index/unsupported.5.5.2-cfs.zip      |  Bin 0 -> 13712 bytes
 .../lucene/index/unsupported.5.5.2-nocfs.zip    |  Bin 0 -> 13720 bytes
 .../lucene/index/unsupported.5.5.3-cfs.zip      |  Bin 0 -> 13724 bytes
 .../lucene/index/unsupported.5.5.3-nocfs.zip    |  Bin 0 -> 13725 bytes
 .../lucene/index/unsupported.5.5.4-cfs.zip      |  Bin 0 -> 13744 bytes
 .../lucene/index/unsupported.5.5.4-nocfs.zip    |  Bin 0 -> 13749 bytes
 .../apache/lucene/legacy/TestLegacyField.java   |  196 +
 .../lucene/legacy/TestLegacyFieldReuse.java     |   81 +
 .../lucene/legacy/TestLegacyNumericUtils.java   |  571 ++
 .../apache/lucene/legacy/TestLegacyTerms.java   |  164 +
 .../TestMultiValuedNumericRangeQuery.java       |   84 +
 .../lucene/legacy/TestNumericRangeQuery32.java  |  461 ++
 .../lucene/legacy/TestNumericRangeQuery64.java  |  490 ++
 .../lucene/legacy/TestNumericTokenStream.java   |  188 +
 lucene/benchmark/.gitignore                     |    4 +-
 lucene/benchmark/README.enwiki                  |   11 +-
 lucene/benchmark/build.xml                      |    6 +-
 lucene/benchmark/conf/highlight-profile.alg     |   68 -
 .../conf/highlight-vs-vector-highlight.alg      |   80 -
 lucene/benchmark/conf/highlighters-postings.alg |   65 +
 lucene/benchmark/conf/highlighters-tv.alg       |   64 +
 lucene/benchmark/conf/highlights.alg            |   69 +
 lucene/benchmark/conf/query-phrases.txt         |   10 +
 lucene/benchmark/conf/query-terms.txt           |   10 +
 lucene/benchmark/conf/query-wildcards.txt       |    7 +
 .../benchmark/conf/standard-highlights-notv.alg |   69 -
 .../benchmark/conf/standard-highlights-tv.alg   |   69 -
 .../benchmark/conf/vector-highlight-profile.alg |   68 -
 .../lucene/benchmark/byTask/PerfRunData.java    |    2 +
 .../lucene/benchmark/byTask/feeds/DocMaker.java |    7 +
 .../benchmark/byTask/tasks/AddIndexesTask.java  |    3 -
 .../byTask/tasks/BenchmarkHighlighter.java      |   30 -
 .../byTask/tasks/CloseTaxonomyReaderTask.java   |   10 +-
 .../benchmark/byTask/tasks/CommitIndexTask.java |    2 +-
 .../benchmark/byTask/tasks/CreateIndexTask.java |    4 +-
 .../byTask/tasks/NearRealtimeReaderTask.java    |    1 -
 .../benchmark/byTask/tasks/OpenReaderTask.java  |    1 -
 .../lucene/benchmark/byTask/tasks/ReadTask.java |  121 +-
 .../byTask/tasks/ReopenReaderTask.java          |    1 -
 .../byTask/tasks/RollbackIndexTask.java         |    2 -
 .../tasks/SearchTravRetHighlightTask.java       |  283 +-
 .../tasks/SearchTravRetVectorHighlightTask.java |  147 -
 .../byTask/tasks/WriteEnwikiLineDocTask.java    |    1 -
 .../benchmark/quality/utils/SimpleQQParser.java |    1 -
 .../benchmark/byTask/TestPerfTasksLogic.java    |  106 -
 .../tasks/CountingHighlighterTestTask.java      |   68 -
 .../tasks/WriteEnwikiLineDocTaskTest.java       |    4 -
 .../benchmark/quality/TestQualityRun.java       |    3 -
 .../lucene/benchmark/quality/trecQRels.txt      |  428 +-
 lucene/build.xml                                |   28 +-
 .../BooleanPerceptronClassifier.java            |   20 +-
 .../CachingNaiveBayesClassifier.java            |   18 +-
 .../lucene/classification/Classifier.java       |    4 -
 .../KNearestNeighborClassifier.java             |   17 +-
 .../SimpleNaiveBayesClassifier.java             |   50 +-
 .../KNearestNeighborDocumentClassifier.java     |   16 +-
 .../SimpleNaiveBayesDocumentClassifier.java     |   40 +-
 .../utils/ConfusionMatrixGenerator.java         |   57 +-
 .../classification/utils/DatasetSplitter.java   |   32 +-
 .../SimpleNaiveBayesClassifierTest.java         |    1 -
 .../DocumentClassificationTestBase.java         |   11 +-
 .../KNearestNeighborDocumentClassifierTest.java |   40 +-
 .../SimpleNaiveBayesDocumentClassifierTest.java |   32 +-
 .../utils/DocToDoubleVectorUtilsTest.java       |    2 -
 .../autoprefix/AutoPrefixPostingsFormat.java    |  125 -
 .../lucene/codecs/autoprefix/package-info.java  |   22 -
 .../codecs/blockterms/BlockTermsReader.java     |    1 -
 .../blocktreeords/OrdsBlockTreeTermsWriter.java |    4 +-
 .../blocktreeords/OrdsIntersectTermsEnum.java   |    4 +-
 .../blocktreeords/OrdsSegmentTermsEnum.java     |    2 -
 .../codecs/memory/DirectDocValuesConsumer.java  |   33 +-
 .../codecs/memory/DirectDocValuesProducer.java  |  100 +-
 .../codecs/memory/DirectPostingsFormat.java     |    5 +-
 .../lucene/codecs/memory/FSTOrdTermsReader.java |    6 +-
 .../lucene/codecs/memory/FSTTermsReader.java    |    5 +-
 .../codecs/memory/MemoryDocValuesConsumer.java  |   45 +-
 .../codecs/memory/MemoryDocValuesProducer.java  |  165 +-
 .../codecs/memory/MemoryPostingsFormat.java     |   18 +-
 .../codecs/simpletext/SimpleTextBKDReader.java  |  332 +-
 .../codecs/simpletext/SimpleTextBKDWriter.java  | 1661 ++++++
 .../simpletext/SimpleTextCompoundFormat.java    |    5 +-
 .../simpletext/SimpleTextDocValuesFormat.java   |    2 +-
 .../simpletext/SimpleTextDocValuesReader.java   |  471 +-
 .../simpletext/SimpleTextDocValuesWriter.java   |  190 +-
 .../simpletext/SimpleTextFieldsReader.java      |    1 -
 .../simpletext/SimpleTextLiveDocsFormat.java    |    2 -
 .../simpletext/SimpleTextNormsFormat.java       |   10 +-
 .../simpletext/SimpleTextPointsReader.java      |  103 +-
 .../simpletext/SimpleTextPointsWriter.java      |  200 +-
 .../simpletext/SimpleTextPostingsFormat.java    |    2 +-
 .../simpletext/SimpleTextSegmentInfoFormat.java |  148 +-
 .../simpletext/SimpleTextTermVectorsReader.java |    1 -
 .../org.apache.lucene.codecs.DocValuesFormat    |    1 -
 .../org.apache.lucene.codecs.PostingsFormat     |    2 -
 .../TestAutoPrefixPostingsFormat.java           |   38 -
 .../codecs/autoprefix/TestAutoPrefixTerms.java  |  941 ---
 .../TestSimpleTextCompoundFormat.java           |   10 +
 lucene/common-build.xml                         |  187 +-
 lucene/core/build.xml                           |   18 +-
 .../org/apache/lucene/analysis/Analyzer.java    |  136 +-
 .../apache/lucene/analysis/AnalyzerWrapper.java |   50 +-
 .../apache/lucene/analysis/CharArrayMap.java    |  669 +++
 .../apache/lucene/analysis/CharArraySet.java    |  196 +
 .../apache/lucene/analysis/CharacterUtils.java  |  251 +
 .../analysis/DelegatingAnalyzerWrapper.java     |   14 +-
 .../lucene/analysis/FilteringTokenFilter.java   |   76 +
 .../analysis/LegacyNumericTokenStream.java      |  357 --
 .../apache/lucene/analysis/LowerCaseFilter.java |   50 +
 .../org/apache/lucene/analysis/StopFilter.java  |  111 +
 .../lucene/analysis/StopwordAnalyzerBase.java   |  138 +
 .../java/org/apache/lucene/analysis/Token.java  |    1 -
 .../org/apache/lucene/analysis/TokenStream.java |    7 +-
 .../lucene/analysis/TokenStreamToAutomaton.java |   50 +-
 .../apache/lucene/analysis/WordlistLoader.java  |  244 +
 .../apache/lucene/analysis/package-info.java    |   14 +-
 .../analysis/standard/StandardAnalyzer.java     |  122 +
 .../analysis/standard/StandardFilter.java       |   39 +
 .../analysis/standard/StandardTokenizer.java    |  214 +
 .../standard/StandardTokenizerImpl.java         |  823 +++
 .../standard/StandardTokenizerImpl.jflex        |  207 +
 .../lucene/analysis/standard/package-info.java  |   33 +
 .../tokenattributes/OffsetAttributeImpl.java    |    2 +-
 .../PackedTokenAttributeImpl.java               |   22 +-
 .../PositionIncrementAttributeImpl.java         |    8 +-
 .../PositionLengthAttributeImpl.java            |    3 +-
 .../apache/lucene/codecs/BlockTermState.java    |   14 +-
 .../java/org/apache/lucene/codecs/Codec.java    |    2 +-
 .../org/apache/lucene/codecs/CodecUtil.java     |   55 +-
 .../apache/lucene/codecs/CompoundFormat.java    |    4 +-
 .../apache/lucene/codecs/DocValuesConsumer.java | 1081 ++--
 .../apache/lucene/codecs/DocValuesProducer.java |    7 -
 .../lucene/codecs/LegacyDocValuesIterables.java |  534 ++
 .../lucene/codecs/MultiLevelSkipListReader.java |    9 +-
 .../lucene/codecs/MutablePointValues.java       |   42 +
 .../org/apache/lucene/codecs/NormsConsumer.java |  142 +-
 .../org/apache/lucene/codecs/PointsFormat.java  |   35 +-
 .../org/apache/lucene/codecs/PointsReader.java  |    5 +-
 .../org/apache/lucene/codecs/PointsWriter.java  |  209 +-
 .../lucene/codecs/StoredFieldsWriter.java       |    3 +-
 .../apache/lucene/codecs/TermVectorsWriter.java |    3 +-
 .../codecs/blocktree/AutoPrefixTermsWriter.java |  438 --
 .../codecs/blocktree/BlockTreeTermsReader.java  |   33 +-
 .../codecs/blocktree/BlockTreeTermsWriter.java  |  226 +-
 .../lucene/codecs/blocktree/FieldReader.java    |    5 +-
 .../codecs/blocktree/IntersectTermsEnum.java    |    4 +-
 .../blocktree/IntersectTermsEnumFrame.java      |   70 +-
 .../codecs/blocktree/SegmentTermsEnumFrame.java |  154 +-
 .../CompressingStoredFieldsReader.java          |   19 +-
 .../CompressingStoredFieldsWriter.java          |   97 +-
 .../CompressingTermVectorsReader.java           |   19 +-
 .../CompressingTermVectorsWriter.java           |   18 +-
 .../codecs/compressing/CompressionMode.java     |   49 +-
 .../lucene/codecs/compressing/Compressor.java   |    3 +-
 .../GrowableByteArrayDataOutput.java            |   83 -
 .../codecs/lucene50/Lucene50CompoundFormat.java |   26 +-
 .../codecs/lucene50/Lucene50CompoundReader.java |   12 +-
 .../lucene50/Lucene50FieldInfosFormat.java      |   12 +-
 .../codecs/lucene50/Lucene50PostingsFormat.java |    1 -
 .../lucene50/Lucene50StoredFieldsFormat.java    |    2 +-
 .../lucene/codecs/lucene50/package-info.java    |    2 +-
 .../codecs/lucene53/Lucene53NormsConsumer.java  |  153 -
 .../codecs/lucene53/Lucene53NormsFormat.java    |   91 -
 .../codecs/lucene53/Lucene53NormsProducer.java  |  208 -
 .../lucene/codecs/lucene53/package-info.java    |   23 -
 .../lucene54/Lucene54DocValuesConsumer.java     |  776 ---
 .../lucene54/Lucene54DocValuesFormat.java       |  183 -
 .../lucene54/Lucene54DocValuesProducer.java     | 1488 -----
 .../lucene/codecs/lucene54/package-info.java    |  403 --
 .../codecs/lucene60/Lucene60PointsFormat.java   |   10 +-
 .../codecs/lucene60/Lucene60PointsReader.java   |   84 +-
 .../codecs/lucene60/Lucene60PointsWriter.java   |   42 +-
 .../lucene/codecs/lucene60/package-info.java    |    4 +-
 .../lucene/codecs/lucene62/Lucene62Codec.java   |  176 -
 .../lucene62/Lucene62SegmentInfoFormat.java     |  119 +-
 .../lucene/codecs/lucene62/package-info.java    |    4 +-
 .../lucene/codecs/lucene70/IndexedDISI.java     |  309 +
 .../lucene/codecs/lucene70/Lucene70Codec.java   |  176 +
 .../lucene70/Lucene70DocValuesConsumer.java     |  629 ++
 .../lucene70/Lucene70DocValuesFormat.java       |  161 +
 .../lucene70/Lucene70DocValuesProducer.java     | 1419 +++++
 .../codecs/lucene70/Lucene70NormsConsumer.java  |  159 +
 .../codecs/lucene70/Lucene70NormsFormat.java    |   99 +
 .../codecs/lucene70/Lucene70NormsProducer.java  |  313 +
 .../lucene/codecs/lucene70/package-info.java    |  405 ++
 .../perfield/PerFieldDocValuesFormat.java       |   56 +-
 .../codecs/perfield/PerFieldMergeState.java     |  274 +
 .../codecs/perfield/PerFieldPostingsFormat.java |   85 +-
 .../lucene/document/BinaryDocValuesField.java   |    1 -
 .../org/apache/lucene/document/BinaryPoint.java |    5 +-
 .../lucene/document/CompressionTools.java       |  150 -
 .../org/apache/lucene/document/DoublePoint.java |   30 +-
 .../java/org/apache/lucene/document/Field.java  |   57 +-
 .../org/apache/lucene/document/FieldType.java   |  100 +-
 .../org/apache/lucene/document/FloatPoint.java  |   30 +-
 .../lucene/document/LegacyDoubleField.java      |  172 -
 .../lucene/document/LegacyFloatField.java       |  174 -
 .../apache/lucene/document/LegacyIntField.java  |  174 -
 .../apache/lucene/document/LegacyLongField.java |  182 -
 .../lucene/document/NumericDocValuesField.java  |   48 +
 .../lucene/document/SortedDocValuesField.java   |   46 +-
 .../document/SortedNumericDocValuesField.java   |   54 +
 .../SortedNumericDocValuesRangeQuery.java       |  144 +
 .../document/SortedSetDocValuesField.java       |   45 +
 .../document/SortedSetDocValuesRangeQuery.java  |  187 +
 .../org/apache/lucene/geo/GeoEncodingUtils.java |  233 +
 .../java/org/apache/lucene/geo/GeoUtils.java    |   93 +-
 .../src/java/org/apache/lucene/geo/Polygon.java |   13 +-
 .../java/org/apache/lucene/geo/Polygon2D.java   |   18 +-
 .../java/org/apache/lucene/geo/Rectangle.java   |   33 +-
 .../lucene/geo/SimpleGeoJSONPolygonParser.java  |  440 ++
 .../apache/lucene/index/AutomatonTermsEnum.java |    9 +-
 .../apache/lucene/index/BinaryDocValues.java    |   20 +-
 .../lucene/index/BinaryDocValuesWriter.java     |  149 +-
 .../apache/lucene/index/BufferedUpdates.java    |    7 +-
 .../lucene/index/BufferedUpdatesStream.java     |   30 +-
 .../org/apache/lucene/index/CheckIndex.java     |  631 +-
 .../apache/lucene/index/CoalescedUpdates.java   |   14 +-
 .../org/apache/lucene/index/CodecReader.java    |  161 +-
 .../lucene/index/DefaultIndexingChain.java      |  156 +-
 .../org/apache/lucene/index/DocConsumer.java    |    2 +-
 .../org/apache/lucene/index/DocIDMerger.java    |  214 +-
 .../java/org/apache/lucene/index/DocValues.java |  332 +-
 .../apache/lucene/index/DocValuesIterator.java  |   33 +
 .../apache/lucene/index/DocValuesUpdate.java    |    2 +-
 .../apache/lucene/index/DocValuesWriter.java    |    4 +-
 .../apache/lucene/index/DocsWithFieldSet.java   |   62 +
 .../apache/lucene/index/DocumentsWriter.java    |  112 +-
 .../index/DocumentsWriterDeleteQueue.java       |  142 +-
 .../index/DocumentsWriterFlushControl.java      |   51 +-
 .../lucene/index/DocumentsWriterPerThread.java  |   75 +-
 .../index/DocumentsWriterPerThreadPool.java     |   21 +-
 .../index/DocumentsWriterStallControl.java      |   26 +-
 .../lucene/index/EmptyDocValuesProducer.java    |   71 +
 .../lucene/index/ExitableDirectoryReader.java   |   21 +-
 .../java/org/apache/lucene/index/FieldInfo.java |    7 +-
 .../org/apache/lucene/index/FieldInfos.java     |    6 +
 .../lucene/index/FilterBinaryDocValues.java     |   66 +
 .../apache/lucene/index/FilterCodecReader.java  |   30 +-
 .../apache/lucene/index/FilterLeafReader.java   |   83 +-
 .../lucene/index/FilterNumericDocValues.java    |   64 +
 .../lucene/index/FreqProxTermsWriter.java       |    8 +-
 .../org/apache/lucene/index/IndexCommit.java    |    2 +-
 .../org/apache/lucene/index/IndexReader.java    |  115 +-
 .../apache/lucene/index/IndexReaderContext.java |    7 +-
 .../org/apache/lucene/index/IndexUpgrader.java  |    2 +-
 .../org/apache/lucene/index/IndexWriter.java    |  464 +-
 .../apache/lucene/index/IndexWriterConfig.java  |   24 +-
 .../org/apache/lucene/index/LeafReader.java     |  100 +-
 .../lucene/index/LegacyBinaryDocValues.java     |   39 +
 .../index/LegacyBinaryDocValuesWrapper.java     |   90 +
 .../lucene/index/LegacyNumericDocValues.java    |   38 +
 .../index/LegacyNumericDocValuesWrapper.java    |   96 +
 .../lucene/index/LegacySortedDocValues.java     |  110 +
 .../index/LegacySortedDocValuesWrapper.java     |  101 +
 .../index/LegacySortedNumericDocValues.java     |   49 +
 .../LegacySortedNumericDocValuesWrapper.java    |   98 +
 .../lucene/index/LegacySortedSetDocValues.java  |  111 +
 .../index/LegacySortedSetDocValuesWrapper.java  |  112 +
 .../lucene/index/LiveIndexWriterConfig.java     |   13 +
 .../org/apache/lucene/index/LogMergePolicy.java |    6 +-
 .../lucene/index/MappingMultiPostingsEnum.java  |    4 +-
 .../org/apache/lucene/index/MergePolicy.java    |    2 -
 .../apache/lucene/index/MergeReaderWrapper.java |   43 +-
 .../org/apache/lucene/index/MergeScheduler.java |    3 -
 .../org/apache/lucene/index/MergeState.java     |   85 +-
 .../org/apache/lucene/index/MultiDocValues.java |  789 ++-
 .../org/apache/lucene/index/MultiReader.java    |   11 +
 .../org/apache/lucene/index/MultiSorter.java    |  392 +-
 .../apache/lucene/index/NormValuesWriter.java   |  115 +-
 .../apache/lucene/index/NumericDocValues.java   |   12 +-
 .../index/NumericDocValuesFieldUpdates.java     |    3 +-
 .../lucene/index/NumericDocValuesWriter.java    |  150 +-
 .../index/OneMergeWrappingMergePolicy.java      |   72 +
 .../lucene/index/ParallelCompositeReader.java   |   16 +-
 .../apache/lucene/index/ParallelLeafReader.java |  142 +-
 .../org/apache/lucene/index/PointValues.java    |   74 +-
 .../apache/lucene/index/PointValuesWriter.java  |  266 +-
 .../apache/lucene/index/PrefixCodedTerms.java   |    4 +-
 .../apache/lucene/index/RandomAccessOrds.java   |   53 -
 .../apache/lucene/index/ReadersAndUpdates.java  |  226 +-
 .../apache/lucene/index/SegmentCoreReaders.java |   50 +-
 .../lucene/index/SegmentDocValuesProducer.java  |    8 -
 .../org/apache/lucene/index/SegmentInfos.java   |  145 +-
 .../org/apache/lucene/index/SegmentReader.java  |   96 +-
 .../index/SingletonSortedNumericDocValues.java  |   53 +-
 .../index/SingletonSortedSetDocValues.java      |   65 +-
 .../lucene/index/SlowCodecReaderWrapper.java    |   61 +-
 .../apache/lucene/index/SortedDocValues.java    |   66 +-
 .../lucene/index/SortedDocValuesWriter.java     |  203 +-
 .../lucene/index/SortedNumericDocValues.java    |   25 +-
 .../index/SortedNumericDocValuesWriter.java     |  183 +-
 .../apache/lucene/index/SortedSetDocValues.java |   51 +-
 .../lucene/index/SortedSetDocValuesWriter.java  |  301 +-
 .../java/org/apache/lucene/index/Sorter.java    |  233 +-
 .../apache/lucene/index/SortingLeafReader.java  |  561 +-
 .../index/SortingStoredFieldsConsumer.java      |  206 +
 .../index/SortingTermVectorsConsumer.java       |  181 +
 .../lucene/index/StandardDirectoryReader.java   |   98 +-
 .../lucene/index/StoredFieldsConsumer.java      |   85 +
 .../org/apache/lucene/index/TermContext.java    |   33 +-
 .../java/org/apache/lucene/index/TermState.java |    6 -
 .../lucene/index/TermVectorsConsumer.java       |    7 +-
 .../index/TermVectorsConsumerPerField.java      |    1 -
 .../src/java/org/apache/lucene/index/Terms.java |    8 +-
 .../java/org/apache/lucene/index/TermsHash.java |    4 +-
 .../apache/lucene/index/TermsHashPerField.java  |    1 -
 .../lucene/index/TrackingIndexWriter.java       |  168 -
 .../TrackingTmpOutputDirectoryWrapper.java      |   53 +
 .../org/apache/lucene/index/TwoPhaseCommit.java |    5 +-
 .../apache/lucene/search/BlendedTermQuery.java  |   40 +-
 .../lucene/search/Boolean2ScorerSupplier.java   |  217 +
 .../org/apache/lucene/search/BooleanQuery.java  |  112 +-
 .../org/apache/lucene/search/BooleanScorer.java |   32 +-
 .../lucene/search/BooleanTopLevelScorers.java   |  182 -
 .../org/apache/lucene/search/BooleanWeight.java |  278 +-
 .../org/apache/lucene/search/BoostQuery.java    |   61 +-
 .../apache/lucene/search/ConjunctionDISI.java   |  288 +-
 .../apache/lucene/search/ConjunctionScorer.java |   15 +-
 .../lucene/search/ConstantScoreQuery.java       |   67 +-
 .../lucene/search/ConstantScoreWeight.java      |   35 +-
 .../search/ControlledRealTimeReopenThread.java  |   17 +-
 .../lucene/search/DisjunctionMaxQuery.java      |   49 +-
 .../lucene/search/DisjunctionMaxScorer.java     |    2 +-
 .../apache/lucene/search/DisjunctionScorer.java |    4 +-
 .../lucene/search/DisjunctionSumScorer.java     |   11 +-
 .../apache/lucene/search/DocValuesDocIdSet.java |  157 -
 .../lucene/search/DocValuesRewriteMethod.java   |   47 +-
 .../org/apache/lucene/search/DoubleValues.java  |   38 +
 .../lucene/search/DoubleValuesSource.java       |  400 ++
 .../EarlyTerminatingSortingCollector.java       |    1 -
 .../apache/lucene/search/ExactPhraseScorer.java |    5 +-
 .../org/apache/lucene/search/Explanation.java   |   33 +-
 .../apache/lucene/search/FieldComparator.java   |  266 +-
 .../lucene/search/FieldComparatorSource.java    |    8 +-
 .../java/org/apache/lucene/search/FieldDoc.java |    6 +-
 .../lucene/search/FieldValueHitQueue.java       |   11 +-
 .../apache/lucene/search/FieldValueQuery.java   |   58 +-
 .../lucene/search/FilterLeafCollector.java      |    7 +-
 .../org/apache/lucene/search/FilterWeight.java  |   73 +
 .../org/apache/lucene/search/FuzzyQuery.java    |    2 +-
 .../apache/lucene/search/FuzzyTermsEnum.java    |  368 +-
 .../lucene/search/IndexOrDocValuesQuery.java    |  166 +
 .../org/apache/lucene/search/IndexSearcher.java |   31 +-
 .../org/apache/lucene/search/LRUQueryCache.java |   96 +-
 .../lucene/search/LeafFieldComparator.java      |   11 +-
 .../lucene/search/LegacyNumericRangeQuery.java  |  536 --
 .../org/apache/lucene/search/LongValues.java    |   38 +
 .../apache/lucene/search/LongValuesSource.java  |  244 +
 .../apache/lucene/search/MatchAllDocsQuery.java |   14 +-
 .../apache/lucene/search/MatchNoDocsQuery.java  |   59 +-
 .../lucene/search/MinShouldMatchSumScorer.java  |   44 +-
 .../lucene/search/MultiCollectorManager.java    |  107 +
 .../lucene/search/MultiLeafFieldComparator.java |   92 +
 .../apache/lucene/search/MultiPhraseQuery.java  |   40 +-
 .../apache/lucene/search/MultiTermQuery.java    |   35 +-
 .../MultiTermQueryConstantScoreWrapper.java     |   22 +-
 .../java/org/apache/lucene/search/Multiset.java |    2 -
 .../apache/lucene/search/NGramPhraseQuery.java  |   16 +-
 .../org/apache/lucene/search/PhraseQuery.java   |   41 +-
 .../apache/lucene/search/PointInSetQuery.java   |  105 +-
 .../apache/lucene/search/PointRangeQuery.java   |  302 +-
 .../org/apache/lucene/search/PrefixQuery.java   |    5 +-
 .../java/org/apache/lucene/search/Query.java    |   52 +-
 .../lucene/search/RandomAccessWeight.java       |   76 -
 .../org/apache/lucene/search/RegexpQuery.java   |    1 -
 .../java/org/apache/lucene/search/ScoreDoc.java |    2 +-
 .../java/org/apache/lucene/search/Scorer.java   |   12 +-
 .../apache/lucene/search/ScorerSupplier.java    |   47 +
 .../apache/lucene/search/ScoringRewrite.java    |    6 +-
 .../lucene/search/SimpleFieldComparator.java    |    2 +-
 .../lucene/search/SloppyPhraseScorer.java       |    5 +-
 .../org/apache/lucene/search/SortField.java     |    2 +-
 .../lucene/search/SortedNumericSelector.java    |  119 +-
 .../lucene/search/SortedNumericSortField.java   |    9 +-
 .../apache/lucene/search/SortedSetSelector.java |  295 +-
 .../lucene/search/SortedSetSortField.java       |    7 +-
 .../org/apache/lucene/search/SynonymQuery.java  |   35 +-
 .../apache/lucene/search/TermInSetQuery.java    |  322 +
 .../org/apache/lucene/search/TermQuery.java     |   97 +-
 .../java/org/apache/lucene/search/TopDocs.java  |  132 +-
 .../apache/lucene/search/TopFieldCollector.java |  216 +-
 .../apache/lucene/search/TopTermsRewrite.java   |    4 +-
 .../apache/lucene/search/TwoPhaseIterator.java  |   79 +-
 .../search/UsageTrackingQueryCachingPolicy.java |   95 +-
 .../java/org/apache/lucene/search/Weight.java   |   40 +-
 .../lucene/search/doc-files/nrq-formula-1.png   |  Bin 3171 -> 0 bytes
 .../lucene/search/doc-files/nrq-formula-2.png   |  Bin 3694 -> 0 bytes
 .../org/apache/lucene/search/package-info.java  |   31 +-
 .../lucene/search/similarities/Axiomatic.java   |  159 +
 .../search/similarities/AxiomaticF1EXP.java     |   95 +
 .../search/similarities/AxiomaticF1LOG.java     |   88 +
 .../search/similarities/AxiomaticF2EXP.java     |   94 +
 .../search/similarities/AxiomaticF2LOG.java     |   86 +
 .../search/similarities/AxiomaticF3EXP.java     |   94 +
 .../search/similarities/AxiomaticF3LOG.java     |   83 +
 .../search/similarities/BM25Similarity.java     |   72 +-
 .../lucene/search/similarities/BasicStats.java  |   35 +-
 .../search/similarities/BooleanSimilarity.java  |   95 +
 .../search/similarities/ClassicSimilarity.java  |   25 +-
 .../search/similarities/LMSimilarity.java       |    8 +-
 .../search/similarities/MultiSimilarity.java    |   24 +-
 .../similarities/PerFieldSimilarityWrapper.java |   14 +-
 .../lucene/search/similarities/Similarity.java  |   68 +-
 .../search/similarities/SimilarityBase.java     |   30 +-
 .../search/similarities/TFIDFSimilarity.java    |  211 +-
 .../search/spans/FieldMaskingSpanQuery.java     |   28 +-
 .../search/spans/ScoringWrapperSpans.java       |   95 -
 .../lucene/search/spans/SpanBoostQuery.java     |   72 +-
 .../lucene/search/spans/SpanContainQuery.java   |   20 +-
 .../search/spans/SpanContainingQuery.java       |   12 +-
 .../search/spans/SpanMultiTermQueryWrapper.java |   16 +-
 .../lucene/search/spans/SpanNearQuery.java      |   58 +-
 .../lucene/search/spans/SpanNotQuery.java       |   49 +-
 .../apache/lucene/search/spans/SpanOrQuery.java |   25 +-
 .../search/spans/SpanPositionCheckQuery.java    |   23 +-
 .../apache/lucene/search/spans/SpanQuery.java   |    2 +-
 .../apache/lucene/search/spans/SpanScorer.java  |   10 +-
 .../lucene/search/spans/SpanTermQuery.java      |   26 +-
 .../apache/lucene/search/spans/SpanWeight.java  |   20 +-
 .../lucene/search/spans/SpanWithinQuery.java    |   12 +-
 .../lucene/store/ByteArrayIndexInput.java       |    6 +-
 .../apache/lucene/store/ByteBufferGuard.java    |  136 +
 .../lucene/store/ByteBufferIndexInput.java      |  104 +-
 .../java/org/apache/lucene/store/DataInput.java |   33 -
 .../org/apache/lucene/store/DataOutput.java     |   45 -
 .../java/org/apache/lucene/store/Directory.java |    8 +-
 .../org/apache/lucene/store/FSDirectory.java    |   15 +-
 .../lucene/store/FileSwitchDirectory.java       |   10 +-
 .../apache/lucene/store/FilterDirectory.java    |    9 +-
 .../store/GrowableByteArrayDataOutput.java      |  103 +
 .../org/apache/lucene/store/IndexInput.java     |    5 +
 .../store/LockValidatingDirectoryWrapper.java   |   10 +-
 .../org/apache/lucene/store/MMapDirectory.java  |  132 +-
 .../lucene/store/NRTCachingDirectory.java       |    4 +-
 .../org/apache/lucene/store/RAMDirectory.java   |   22 +-
 .../lucene/store/TrackingDirectoryWrapper.java  |    4 +-
 .../java/org/apache/lucene/util/ArrayUtil.java  |  296 +-
 .../org/apache/lucene/util/AttributeImpl.java   |   11 +
 .../org/apache/lucene/util/AttributeSource.java |   10 +
 .../org/apache/lucene/util/BitSetIterator.java  |   10 +
 .../src/java/org/apache/lucene/util/Bits.java   |    4 +-
 .../org/apache/lucene/util/ByteBlockPool.java   |   31 +-
 .../java/org/apache/lucene/util/BytesRef.java   |    2 +-
 .../org/apache/lucene/util/BytesRefBuilder.java |    4 +-
 .../apache/lucene/util/BytesRefComparator.java  |   55 +
 .../org/apache/lucene/util/BytesRefHash.java    |   37 +-
 .../org/apache/lucene/util/CharsRefBuilder.java |    1 -
 .../java/org/apache/lucene/util/Constants.java  |   12 +-
 .../org/apache/lucene/util/DocIdSetBuilder.java |  249 +-
 .../lucene/util/FixedLengthBytesRefArray.java   |   29 +
 .../apache/lucene/util/InPlaceMergeSorter.java  |    4 +-
 .../org/apache/lucene/util/IntroSelector.java   |  128 +
 .../org/apache/lucene/util/IntroSorter.java     |   20 +-
 .../apache/lucene/util/LegacyNumericUtils.java  |  508 --
 .../java/org/apache/lucene/util/LongValues.java |   23 +-
 .../org/apache/lucene/util/MSBRadixSorter.java  |  282 +
 .../org/apache/lucene/util/QueryBuilder.java    |  307 +-
 .../org/apache/lucene/util/RadixSelector.java   |  278 +
 .../org/apache/lucene/util/RollingBuffer.java   |    9 +-
 .../java/org/apache/lucene/util/Selector.java   |   41 +
 .../java/org/apache/lucene/util/SloppyMath.java |   20 +-
 .../src/java/org/apache/lucene/util/Sorter.java |   59 +-
 .../lucene/util/StringMSBRadixSorter.java       |   76 +
 .../org/apache/lucene/util/UnicodeUtil.java     |    5 +
 .../java/org/apache/lucene/util/Version.java    |   49 +
 .../apache/lucene/util/automaton/Automaton.java |    9 +-
 .../lucene/util/automaton/ByteRunAutomaton.java |    6 +-
 .../util/automaton/CharacterRunAutomaton.java   |    6 +-
 .../util/automaton/CompiledAutomaton.java       |    2 +-
 .../automaton/DaciukMihovAutomatonBuilder.java  |    1 -
 .../util/automaton/FiniteStringsIterator.java   |   36 +-
 .../lucene/util/automaton/Operations.java       |   50 +-
 .../lucene/util/automaton/RunAutomaton.java     |  141 +-
 .../apache/lucene/util/automaton/StatePair.java |    4 +-
 .../org/apache/lucene/util/bkd/BKDReader.java   |  821 ++-
 .../org/apache/lucene/util/bkd/BKDWriter.java   | 1070 +++-
 .../apache/lucene/util/bkd/DocIdsWriter.java    |  170 +
 .../apache/lucene/util/bkd/HeapPointReader.java |    7 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java |   43 +-
 .../util/bkd/MutablePointsReaderUtils.java      |  189 +
 .../lucene/util/bkd/OfflinePointReader.java     |    8 +-
 .../lucene/util/bkd/OfflinePointWriter.java     |   10 +-
 .../org/apache/lucene/util/bkd/PointReader.java |   14 +-
 .../org/apache/lucene/util/bkd/PointWriter.java |    6 +-
 .../org/apache/lucene/util/fst/Builder.java     |   37 +-
 .../java/org/apache/lucene/util/fst/FST.java    |  633 +-
 .../java/org/apache/lucene/util/fst/Util.java   |   80 +-
 .../apache/lucene/util/fst/package-info.java    |    1 -
 .../graph/GraphTokenStreamFiniteStrings.java    |  310 +
 .../apache/lucene/util/graph/package-info.java  |   21 +
 .../lucene/util/mutable/MutableValueStr.java    |    1 -
 .../lucene/util/packed/BlockPackedReader.java   |    3 +-
 .../org/apache/lucene/util/packed/Direct16.java |    2 +-
 .../org/apache/lucene/util/packed/Direct32.java |    2 +-
 .../org/apache/lucene/util/packed/Direct64.java |    2 +-
 .../org/apache/lucene/util/packed/Direct8.java  |    2 +-
 .../util/packed/DirectMonotonicReader.java      |    2 -
 .../apache/lucene/util/packed/DirectWriter.java |    8 +-
 .../util/packed/MonotonicBlockPackedWriter.java |    1 -
 .../lucene/util/packed/MonotonicLongValues.java |    1 -
 .../lucene/util/packed/Packed16ThreeBlocks.java |    2 +-
 .../lucene/util/packed/Packed64SingleBlock.java |    2 +-
 .../lucene/util/packed/Packed8ThreeBlocks.java  |    2 +-
 .../apache/lucene/util/packed/PackedInts.java   |    4 +-
 lucene/core/src/java/overview.html              |    2 +-
 .../services/org.apache.lucene.codecs.Codec     |    2 +-
 .../org.apache.lucene.codecs.DocValuesFormat    |    2 +-
 .../lucene/analysis/TestCharArrayMap.java       |  244 +
 .../lucene/analysis/TestCharArraySet.java       |  430 ++
 .../lucene/analysis/TestCharacterUtils.java     |  107 +
 .../analysis/TestDelegatingAnalyzerWrapper.java |  107 +
 .../lucene/analysis/TestGraphTokenizers.java    |  645 ++
 .../lucene/analysis/TestNumericTokenStream.java |  169 -
 .../apache/lucene/analysis/TestStopFilter.java  |  139 +
 .../lucene/analysis/TestWordlistLoader.java     |   79 +
 .../analysis/standard/TestStandardAnalyzer.java |  396 ++
 .../org/apache/lucene/codecs/TestCodecUtil.java |  306 +
 .../AbstractTestCompressionMode.java            |    8 +-
 .../AbstractTestLZ4CompressionMode.java         |   10 +-
 .../TestGrowableByteArrayDataOutput.java        |   80 -
 .../lucene/codecs/lucene50/TestForUtil.java     |    8 +-
 .../lucene50/TestLucene50FieldInfoFormat.java   |   33 -
 ...cene50StoredFieldsFormatHighCompression.java |    8 +-
 .../lucene50/TestLucene60FieldInfoFormat.java   |   33 +
 .../lucene53/TestLucene53NormsFormat.java       |   34 -
 .../lucene54/TestLucene54DocValuesFormat.java   |  609 --
 .../lucene60/TestLucene60PointsFormat.java      |  206 +-
 .../lucene62/TestLucene62SegmentInfoFormat.java |    4 +-
 .../lucene/codecs/lucene70/TestIndexedDISI.java |  249 +
 .../lucene70/TestLucene70DocValuesFormat.java   |  689 +++
 .../lucene70/TestLucene70NormsFormat.java       |   34 +
 .../perfield/TestPerFieldDocValuesFormat.java   |  134 +-
 .../perfield/TestPerFieldPostingsFormat2.java   |  122 +-
 .../lucene/document/TestBinaryDocument.java     |   29 -
 .../org/apache/lucene/document/TestField.java   |   94 -
 .../apache/lucene/document/TestFieldType.java   |   11 -
 .../org/apache/lucene/geo/TestGeoUtils.java     |   23 +-
 .../test/org/apache/lucene/geo/TestPolygon.java |  241 +
 .../org/apache/lucene/geo/TestPolygon2D.java    |    9 +-
 .../lucene/index/Test2BBinaryDocValues.java     |    6 +-
 .../org/apache/lucene/index/Test2BDocs.java     |  135 +
 .../lucene/index/Test2BNumericDocValues.java    |    3 +-
 .../org/apache/lucene/index/Test2BPoints.java   |   12 +-
 .../index/Test2BSortedDocValuesFixedSorted.java |    5 +-
 .../lucene/index/Test2BSortedDocValuesOrds.java |    5 +-
 .../lucene/index/Test4GBStoredFields.java       |    6 +-
 .../org/apache/lucene/index/TestAddIndexes.java |    4 +-
 .../index/TestAllFilesCheckIndexHeader.java     |   11 +-
 .../apache/lucene/index/TestBagOfPositions.java |    4 +-
 .../index/TestBinaryDocValuesUpdates.java       |  141 +-
 .../org/apache/lucene/index/TestCheckIndex.java |    5 -
 .../org/apache/lucene/index/TestCodecUtil.java  |  305 -
 .../org/apache/lucene/index/TestCodecs.java     |    5 -
 .../index/TestConcurrentMergeScheduler.java     |    3 -
 .../test/org/apache/lucene/index/TestCrash.java |    1 -
 .../apache/lucene/index/TestCustomNorms.java    |   15 +-
 .../apache/lucene/index/TestDeletionPolicy.java |    4 +-
 .../index/TestDemoParallelLeafReader.java       |   69 +-
 .../lucene/index/TestDirectoryReader.java       |   20 +-
 .../lucene/index/TestDirectoryReaderReopen.java |  247 +-
 .../apache/lucene/index/TestDocIDMerger.java    |    6 +-
 .../org/apache/lucene/index/TestDocValues.java  |   11 +-
 .../lucene/index/TestDocValuesIndexing.java     |   28 +-
 .../lucene/index/TestDocsAndPositions.java      |    1 -
 .../lucene/index/TestDocsWithFieldSet.java      |   80 +
 .../index/TestDocumentsWriterDeleteQueue.java   |    6 +-
 .../index/TestDocumentsWriterStallControl.java  |    6 +-
 .../index/TestExitableDirectoryReader.java      |   15 +-
 .../org/apache/lucene/index/TestFieldReuse.java |   53 +-
 .../apache/lucene/index/TestFieldsReader.java   |    1 -
 .../lucene/index/TestFilterCodecReader.java     |   49 +
 .../lucene/index/TestFilterDirectoryReader.java |    5 +
 .../lucene/index/TestFilterLeafReader.java      |   21 +-
 .../lucene/index/TestIndexFileDeleter.java      |    7 -
 .../org/apache/lucene/index/TestIndexInput.java |    4 -
 .../lucene/index/TestIndexReaderClose.java      |   62 +-
 .../apache/lucene/index/TestIndexSorting.java   | 1425 ++++-
 .../apache/lucene/index/TestIndexWriter.java    |   94 +-
 .../lucene/index/TestIndexWriterCommit.java     |   58 +-
 .../lucene/index/TestIndexWriterConfig.java     |    2 -
 .../lucene/index/TestIndexWriterDelete.java     |    5 +-
 .../lucene/index/TestIndexWriterExceptions.java |    8 +-
 .../index/TestIndexWriterExceptions2.java       |    1 -
 .../lucene/index/TestIndexWriterForceMerge.java |    4 -
 .../lucene/index/TestIndexWriterFromReader.java |   10 -
 .../index/TestIndexWriterLockRelease.java       |    2 -
 .../lucene/index/TestIndexWriterMerging.java    |    5 -
 .../lucene/index/TestIndexWriterOnDiskFull.java |    3 -
 .../TestIndexWriterOutOfFileDescriptors.java    |    1 -
 .../index/TestIndexWriterWithThreads.java       |    3 -
 .../index/TestIndexingSequenceNumbers.java      |  644 ++
 .../lucene/index/TestMaxTermFrequency.java      |    5 +-
 .../lucene/index/TestMergeRateLimiter.java      |    2 -
 .../lucene/index/TestMixedDocValuesUpdates.java |   27 +-
 .../apache/lucene/index/TestMultiDocValues.java |  157 +-
 .../apache/lucene/index/TestMultiTermsEnum.java |   11 +-
 .../lucene/index/TestNRTReaderCleanup.java      |    3 -
 .../apache/lucene/index/TestNeverDelete.java    |    2 -
 .../apache/lucene/index/TestNoMergePolicy.java  |    1 -
 .../test/org/apache/lucene/index/TestNorms.java |   45 +-
 .../index/TestNumericDocValuesUpdates.java      |  253 +-
 .../org/apache/lucene/index/TestOmitNorms.java  |   19 +-
 .../apache/lucene/index/TestOmitPositions.java  |    1 -
 .../org/apache/lucene/index/TestOmitTf.java     |    6 -
 .../index/TestOneMergeWrappingMergePolicy.java  |  146 +
 .../org/apache/lucene/index/TestOrdinalMap.java |   10 +-
 .../index/TestParallelCompositeReader.java      |   35 +-
 .../lucene/index/TestParallelTermEnum.java      |    1 -
 .../org/apache/lucene/index/TestPayloads.java   |    1 -
 .../lucene/index/TestPerSegmentDeletes.java     |   11 +-
 .../TestPersistentSnapshotDeletionPolicy.java   |    1 -
 .../apache/lucene/index/TestPointValues.java    |   36 +-
 .../lucene/index/TestPostingsOffsets.java       |   20 +-
 .../apache/lucene/index/TestReadOnlyIndex.java  |    2 +-
 .../apache/lucene/index/TestReaderClosed.java   |    1 -
 .../apache/lucene/index/TestRollingUpdates.java |    2 +-
 .../apache/lucene/index/TestSegmentInfos.java   |   12 +-
 .../index/TestSnapshotDeletionPolicy.java       |    2 -
 .../test/org/apache/lucene/index/TestTerms.java |  134 -
 .../org/apache/lucene/index/TestTermsEnum.java  |   39 +-
 .../index/TestTragicIndexWriterDeadlock.java    |   69 +-
 .../lucene/index/TestTransactionRollback.java   |    4 +-
 .../apache/lucene/index/TestTransactions.java   |    2 -
 .../org/apache/lucene/index/TestTryDelete.java  |   17 +-
 .../lucene/index/TestTwoPhaseCommitTool.java    |   14 +-
 .../lucene/index/TestUniqueTermCount.java       |    5 +-
 .../search/FuzzyTermOnShortTermsTest.java       |   15 +-
 .../apache/lucene/search/JustCompileSearch.java |   45 +-
 .../lucene/search/TermInSetQueryTest.java       |  306 +
 .../org/apache/lucene/search/TestBoolean2.java  |  218 +-
 .../search/TestBoolean2ScorerSupplier.java      |  332 ++
 .../apache/lucene/search/TestBooleanCoord.java  |  860 ---
 .../search/TestBooleanMinShouldMatch.java       |   58 +-
 .../org/apache/lucene/search/TestBooleanOr.java |    6 +-
 .../apache/lucene/search/TestBooleanQuery.java  |   37 +-
 .../search/TestBooleanQueryVisitSubscorers.java |   50 +-
 .../lucene/search/TestBooleanRewrites.java      |  120 +-
 .../apache/lucene/search/TestBooleanScorer.java |   38 +-
 .../apache/lucene/search/TestBoostQuery.java    |    4 +-
 .../lucene/search/TestComplexExplanations.java  |   17 +-
 .../lucene/search/TestConjunctionDISI.java      |  110 +-
 .../apache/lucene/search/TestConjunctions.java  |   13 +-
 .../lucene/search/TestConstantScoreQuery.java   |   24 +-
 .../TestControlledRealTimeReopenThread.java     |   60 +-
 .../lucene/search/TestDisjunctionMaxQuery.java  |   16 +
 .../lucene/search/TestDocValuesQueries.java     |  271 +
 .../lucene/search/TestDocValuesScoring.java     |   40 +-
 .../lucene/search/TestDoubleValuesSource.java   |  167 +
 .../TestEarlyTerminatingSortingCollector.java   |    6 -
 .../lucene/search/TestElevationComparator.java  |   42 +-
 .../apache/lucene/search/TestFilterWeight.java  |   68 +
 .../apache/lucene/search/TestFuzzyQuery.java    |  216 +
 .../search/TestIndexOrDocValuesQuery.java       |   89 +
 .../apache/lucene/search/TestIndexSearcher.java |    1 -
 .../apache/lucene/search/TestLRUQueryCache.java |  118 +-
 .../lucene/search/TestLongValuesSource.java     |  149 +
 .../lucene/search/TestMatchNoDocsQuery.java     |   49 +-
 .../lucene/search/TestMinShouldMatch2.java      |   20 +-
 .../lucene/search/TestMultiPhraseQuery.java     |   27 -
 .../search/TestMultiTermConstantScore.java      |   74 -
 .../search/TestMultiTermQueryRewrites.java      |   12 +-
 .../TestMultiValuedNumericRangeQuery.java       |   80 -
 .../apache/lucene/search/TestNeedsScores.java   |   39 +-
 .../lucene/search/TestNumericRangeQuery32.java  |  589 --
 .../lucene/search/TestNumericRangeQuery64.java  |  623 --
 .../apache/lucene/search/TestPhraseQuery.java   |    1 -
 .../apache/lucene/search/TestPointQueries.java  |  104 +-
 .../lucene/search/TestPositionIncrement.java    |    4 +-
 .../search/TestPositiveScoresOnlyCollector.java |    2 +-
 .../apache/lucene/search/TestQueryRescorer.java |   42 +-
 .../apache/lucene/search/TestRegexpRandom2.java |    1 -
 .../search/TestScoreCachingWrappingScorer.java  |    2 +-
 .../apache/lucene/search/TestScorerPerf.java    |   17 +-
 .../lucene/search/TestSearcherManager.java      |  159 +
 .../apache/lucene/search/TestSimilarity.java    |    4 -
 .../lucene/search/TestSimilarityProvider.java   |   25 +-
 .../lucene/search/TestSimpleExplanations.java   |   42 +-
 .../TestSimpleExplanationsWithFillerDocs.java   |  128 +
 .../apache/lucene/search/TestSortRandom.java    |   23 +-
 .../lucene/search/TestSubScorerFreqs.java       |    2 +-
 .../org/apache/lucene/search/TestTermQuery.java |  169 +
 .../apache/lucene/search/TestTermScorer.java    |   10 +
 .../apache/lucene/search/TestTopDocsMerge.java  |   81 +-
 .../TestUsageTrackingFilterCachingPolicy.java   |   92 +
 .../org/apache/lucene/search/TestWildcard.java  |    3 +-
 .../similarities/TestAxiomaticSimilarity.java   |   86 +
 .../similarities/TestBooleanSimilarity.java     |  117 +
 .../search/similarities/TestSimilarity2.java    |    5 -
 .../search/similarities/TestSimilarityBase.java |    8 +-
 .../search/spans/JustCompileSearchSpans.java    |   16 +-
 .../apache/lucene/search/spans/TestBasics.java  |   30 +-
 .../search/spans/TestFieldMaskingSpanQuery.java |   14 +-
 .../search/spans/TestNearSpansOrdered.java      |   26 +-
 .../lucene/search/spans/TestSpanCollection.java |   17 +-
 .../search/spans/TestSpanContainQuery.java      |    2 +-
 .../apache/lucene/search/spans/TestSpans.java   |   89 +-
 .../lucene/store/TestBufferedIndexInput.java    |    1 -
 .../org/apache/lucene/store/TestDirectory.java  |   14 +-
 .../lucene/store/TestFileSwitchDirectory.java   |    1 -
 .../store/TestGrowableByteArrayDataOutput.java  |   80 +
 .../apache/lucene/store/TestMmapDirectory.java  |   41 +-
 .../org/apache/lucene/store/TestMultiMMap.java  |    3 +-
 .../apache/lucene/store/TestRateLimiter.java    |    1 -
 .../lucene/store/TestSimpleFSLockFactory.java   |    1 -
 .../store/TestTrackingDirectoryWrapper.java     |    2 +-
 .../apache/lucene/util/Test2BPagedBytes.java    |    1 -
 .../org/apache/lucene/util/TestArrayUtil.java   |   64 +-
 .../apache/lucene/util/TestByteBlockPool.java   |   21 +-
 .../apache/lucene/util/TestDocIdSetBuilder.java |   19 +-
 .../org/apache/lucene/util/TestIOUtils.java     |    1 -
 .../apache/lucene/util/TestIntroSelector.java   |   86 +
 .../lucene/util/TestLegacyNumericUtils.java     |  564 --
 .../apache/lucene/util/TestMSBRadixSorter.java  |  185 +
 .../apache/lucene/util/TestOfflineSorter.java   |   13 -
 .../apache/lucene/util/TestQueryBuilder.java    |  132 +-
 .../apache/lucene/util/TestRadixSelector.java   |  106 +
 .../util/TestRecyclingByteBlockAllocator.java   |    1 -
 .../util/TestRecyclingIntBlockAllocator.java    |    1 -
 .../lucene/util/TestStringMSBRadixSorter.java   |   97 +
 .../lucene/util/TestTimSorterWorstCase.java     |    6 +-
 .../org/apache/lucene/util/TestUnicodeUtil.java |    6 +-
 .../automaton/FiniteStringsIteratorTest.java    |    1 -
 .../LimitedFiniteStringsIteratorTest.java       |    1 -
 .../lucene/util/automaton/TestOperations.java   |    4 +-
 .../lucene/util/automaton/TestUTF32ToUTF8.java  |    6 +-
 .../apache/lucene/util/bkd/Test2BBKDPoints.java |   11 +-
 .../org/apache/lucene/util/bkd/TestBKD.java     |  228 +-
 .../lucene/util/bkd/TestDocIdsWriter.java       |  101 +
 .../util/bkd/TestMutablePointsReaderUtils.java  |  260 +
 .../org/apache/lucene/util/fst/Test2BFST.java   |   19 +-
 .../org/apache/lucene/util/fst/TestFSTs.java    |   30 +-
 .../TestGraphTokenStreamFiniteStrings.java      |  546 ++
 .../lucene/util/packed/TestDirectPacked.java    |    6 +-
 .../lucene/util/packed/TestPackedInts.java      |   14 +-
 lucene/default-nested-ivy-settings.xml          |    4 -
 lucene/demo/ivy.xml                             |    2 +-
 .../demo/facet/DistanceFacetsExample.java       |   45 +-
 .../ExpressionAggregationFacetsExample.java     |    2 +-
 .../lucene/demo/facet/RangeFacetsExample.java   |   42 +-
 .../test/org/apache/lucene/demo/TestDemo.java   |    2 -
 .../TestExpressionAggregationFacetsExample.java |    3 -
 .../demo/facet/TestRangeFacetsExample.java      |    2 -
 .../facet/TestSimpleSortedSetFacetsExample.java |    1 -
 lucene/expressions/build.xml                    |   11 -
 .../org/apache/lucene/expressions/Bindings.java |   14 +-
 .../apache/lucene/expressions/Expression.java   |   21 +-
 .../expressions/ExpressionComparator.java       |  100 -
 .../expressions/ExpressionFunctionValues.java   |   35 +-
 .../lucene/expressions/ExpressionRescorer.java  |   33 +-
 .../lucene/expressions/ExpressionSortField.java |   77 -
 .../expressions/ExpressionValueSource.java      |   70 +-
 .../lucene/expressions/ScoreFunctionValues.java |   46 -
 .../lucene/expressions/ScoreValueSource.java    |   61 -
 .../lucene/expressions/SimpleBindings.java      |   32 +-
 .../expressions/js/JavascriptCompiler.java      |   17 +-
 .../lucene/expressions/js/JavascriptLexer.java  |    3 -
 .../lucene/expressions/js/JavascriptParser.java |    3 -
 .../apache/lucene/expressions/package-info.java |    5 +-
 .../lucene/expressions/TestDemoExpressions.java |   44 +-
 .../expressions/TestExpressionSortField.java    |    2 +-
 .../expressions/TestExpressionValueSource.java  |  110 +-
 .../expressions/js/TestCustomFunctions.java     |   20 +-
 .../expressions/js/TestJavascriptFunction.java  |    2 +-
 .../js/TestJavascriptOperations.java            |    2 +-
 .../org/apache/lucene/facet/DrillDownQuery.java |   22 +-
 .../org/apache/lucene/facet/DrillSideways.java  |  333 +-
 .../apache/lucene/facet/DrillSidewaysQuery.java |   45 +-
 .../org/apache/lucene/facet/FacetQuery.java     |   52 +
 .../apache/lucene/facet/FacetsCollector.java    |   42 +-
 .../lucene/facet/FacetsCollectorManager.java    |   55 +
 .../apache/lucene/facet/MultiFacetQuery.java    |   60 +
 .../org/apache/lucene/facet/package-info.java   |    2 +-
 .../apache/lucene/facet/range/DoubleRange.java  |   53 +-
 .../facet/range/DoubleRangeFacetCounts.java     |   63 +-
 .../apache/lucene/facet/range/LongRange.java    |   53 +-
 .../facet/range/LongRangeFacetCounts.java       |   26 +-
 .../org/apache/lucene/facet/range/Range.java    |   31 -
 .../lucene/facet/range/RangeFacetCounts.java    |   16 +
 .../DefaultSortedSetDocValuesReaderState.java   |   15 +-
 .../SortedSetDocValuesFacetCounts.java          |  115 +-
 .../facet/taxonomy/CachedOrdinalsReader.java    |    7 +-
 .../facet/taxonomy/DocValuesOrdinalsReader.java |   19 +-
 .../lucene/facet/taxonomy/FakeScorer.java       |   53 -
 .../facet/taxonomy/FastTaxonomyFacetCounts.java |   61 +-
 .../taxonomy/OrdinalMappingLeafReader.java      |   28 +-
 .../facet/taxonomy/TaxonomyFacetCounts.java     |    2 +-
 .../TaxonomyFacetSumFloatAssociations.java      |   39 +-
 .../TaxonomyFacetSumIntAssociations.java        |   39 +-
 .../taxonomy/TaxonomyFacetSumValueSource.java   |  114 +-
 .../lucene/facet/taxonomy/TaxonomyFacets.java   |    4 +-
 .../lucene/facet/taxonomy/TaxonomyReader.java   |    2 +-
 .../lucene/facet/taxonomy/TaxonomyWriter.java   |   16 +-
 .../directory/DirectoryTaxonomyWriter.java      |   70 +-
 .../facet/AssertingSubDocsAtOnceCollector.java  |    3 +-
 .../apache/lucene/facet/TestDrillDownQuery.java |   11 +
 .../apache/lucene/facet/TestDrillSideways.java  |  373 +-
 .../org/apache/lucene/facet/TestFacetQuery.java |  103 +
 .../lucene/facet/TestMultipleIndexFields.java   |    2 +-
 .../lucene/facet/TestParallelDrillSideways.java |   90 +
 .../facet/range/TestRangeFacetCounts.java       |   86 +-
 .../sortedset/TestSortedSetDocValuesFacets.java |   25 +-
 .../lucene/facet/taxonomy/TestFacetLabel.java   |    2 -
 .../taxonomy/TestOrdinalMappingLeafReader.java  |    6 +-
 .../facet/taxonomy/TestTaxonomyFacetCounts.java |   84 +-
 .../TestTaxonomyFacetSumValueSource.java        |   54 +-
 .../taxonomy/directory/TestAddTaxonomy.java     |   16 +-
 .../directory/TestDirectoryTaxonomyWriter.java  |   20 +-
 .../AbstractAllGroupHeadsCollector.java         |  176 -
 .../grouping/AbstractAllGroupsCollector.java    |   67 -
 .../AbstractDistinctValuesCollector.java        |   59 -
 .../AbstractFirstPassGroupingCollector.java     |  354 --
 .../grouping/AbstractGroupFacetCollector.java   |  320 -
 .../AbstractSecondPassGroupingCollector.java    |  162 -
 .../search/grouping/AllGroupHeadsCollector.java |  176 +
 .../search/grouping/AllGroupsCollector.java     |   67 +
 .../search/grouping/BlockGroupingCollector.java |    4 +-
 .../search/grouping/CollectedSearchGroup.java   |    2 +-
 .../grouping/DistinctValuesCollector.java       |   59 +
 .../grouping/FirstPassGroupingCollector.java    |  362 ++
 .../lucene/search/grouping/GroupDocs.java       |    8 +-
 .../search/grouping/GroupFacetCollector.java    |  324 +
 .../apache/lucene/search/grouping/Grouper.java  |   56 +
 .../lucene/search/grouping/GroupingSearch.java  |  130 +-
 .../lucene/search/grouping/SearchGroup.java     |   37 +-
 .../grouping/SecondPassGroupingCollector.java   |  169 +
 .../lucene/search/grouping/TopGroups.java       |   13 +-
 .../FunctionAllGroupHeadsCollector.java         |   32 +-
 .../function/FunctionAllGroupsCollector.java    |    4 +-
 .../FunctionDistinctValuesCollector.java        |   35 +-
 .../FunctionFirstPassGroupingCollector.java     |    8 +-
 .../grouping/function/FunctionGrouper.java      |   69 +
 .../FunctionSecondPassGroupingCollector.java    |    6 +-
 .../term/TermAllGroupHeadsCollector.java        |  196 +-
 .../grouping/term/TermAllGroupsCollector.java   |   30 +-
 .../term/TermDistinctValuesCollector.java       |   63 +-
 .../term/TermFirstPassGroupingCollector.java    |   22 +-
 .../grouping/term/TermGroupFacetCollector.java  |   73 +-
 .../search/grouping/term/TermGrouper.java       |   81 +
 .../term/TermSecondPassGroupingCollector.java   |   23 +-
 .../grouping/AllGroupHeadsCollectorTest.java    |   25 +-
 .../search/grouping/AllGroupsCollectorTest.java |    6 +-
 .../grouping/DistinctValuesCollectorTest.java   |   46 +-
 .../grouping/GroupFacetCollectorTest.java       |   10 +-
 .../lucene/search/grouping/TestGrouping.java    |  120 +-
 .../search/highlight/GradientFormatter.java     |    2 +-
 .../search/highlight/TermVectorLeafReader.java  |   27 +-
 .../highlight/WeightedSpanTermExtractor.java    |   71 +-
 .../lucene/search/highlight/package-info.java   |    4 +-
 .../CustomSeparatorBreakIterator.java           |    4 +-
 .../postingshighlight/WholeBreakIterator.java   |    4 +-
 .../uhighlight/AnalysisOffsetStrategy.java      |  173 +
 .../CompositeOffsetsPostingsEnum.java           |  145 +
 .../uhighlight/DefaultPassageFormatter.java     |  140 +
 .../search/uhighlight/FieldHighlighter.java     |  276 +
 .../search/uhighlight/FieldOffsetStrategy.java  |  153 +
 .../uhighlight/LengthGoalBreakIterator.java     |  185 +
 .../uhighlight/MemoryIndexOffsetStrategy.java   |  131 +
 .../uhighlight/MultiTermHighlighting.java       |  204 +
 .../search/uhighlight/NoOpOffsetStrategy.java   |   50 +
 .../lucene/search/uhighlight/OffsetsEnum.java   |  117 +
 .../lucene/search/uhighlight/Passage.java       |  182 +
 .../search/uhighlight/PassageFormatter.java     |   40 +
 .../lucene/search/uhighlight/PassageScorer.java |  113 +
 .../lucene/search/uhighlight/PhraseHelper.java  |  694 +++
 .../uhighlight/PostingsOffsetStrategy.java      |   62 +
 .../PostingsWithTermVectorsOffsetStrategy.java  |   67 +
 .../uhighlight/SplittingBreakIterator.java      |  244 +
 .../TermVectorFilteredLeafReader.java           |  140 +
 .../uhighlight/TermVectorOffsetStrategy.java    |   59 +
 .../uhighlight/TokenStreamOffsetStrategy.java   |  172 +
 .../search/uhighlight/UnifiedHighlighter.java   | 1096 ++++
 .../lucene/search/uhighlight/package-info.java  |   22 +
 .../search/vectorhighlight/FieldQuery.java      |   13 +
 .../search/highlight/HighlighterTest.java       |   76 +-
 .../highlight/OffsetLimitTokenFilterTest.java   |    1 -
 .../search/highlight/TokenSourcesTest.java      |    2 +-
 .../custom/HighlightCustomQueryTest.java        |   25 +-
 .../lucene/search/uhighlight/CambridgeMA.utf8   |    1 +
 .../uhighlight/LengthGoalBreakIteratorTest.java |  104 +
 .../uhighlight/TestSplittingBreakIterator.java  |  192 +
 .../uhighlight/TestUnifiedHighlighter.java      | 1237 ++++
 .../uhighlight/TestUnifiedHighlighterMTQ.java   | 1057 ++++
 .../TestUnifiedHighlighterRanking.java          |  338 ++
 .../TestUnifiedHighlighterReanalysis.java       |   74 +
 .../TestUnifiedHighlighterStrictPhrases.java    |  481 ++
 .../TestUnifiedHighlighterTermVec.java          |  197 +
 .../lucene/search/uhighlight/UHTestHelper.java  |   69 +
 .../TestUnifiedHighlighterExtensibility.java    |  243 +
 .../FastVectorHighlighterTest.java              |   38 +
 .../search/vectorhighlight/FieldQueryTest.java  |  116 +-
 .../vectorhighlight/IndexTimeSynonymTest.java   |    4 -
 lucene/ivy-versions.properties                  |   91 +-
 lucene/join/build.xml                           |   21 -
 .../search/join/BaseGlobalOrdinalScorer.java    |    6 +-
 .../lucene/search/join/BlockJoinSelector.java   |  290 +-
 .../search/join/DocValuesTermsCollector.java    |   88 +-
 .../search/join/GenericTermsCollector.java      |   39 +-
 .../search/join/GlobalOrdinalsCollector.java    |   21 +-
 .../lucene/search/join/GlobalOrdinalsQuery.java |   52 +-
 .../join/GlobalOrdinalsWithScoreCollector.java  |   36 +-
 .../join/GlobalOrdinalsWithScoreQuery.java      |   82 +-
 .../org/apache/lucene/search/join/JoinUtil.java |   93 +-
 .../join/ParentChildrenBlockJoinQuery.java      |  199 +
 .../join/PointInSetIncludingScoreQuery.java     |   80 +-
 .../lucene/search/join/QueryBitSetProducer.java |   14 +-
 .../lucene/search/join/TermsCollector.java      |   23 +-
 .../search/join/TermsIncludingScoreQuery.java   |   49 +-
 .../search/join/TermsWithScoreCollector.java    |   89 +-
 .../search/join/ToChildBlockJoinQuery.java      |   78 +-
 .../search/join/ToParentBlockJoinCollector.java |  507 --
 .../join/ToParentBlockJoinIndexSearcher.java    |   73 -
 .../search/join/ToParentBlockJoinQuery.java     |  506 +-
 .../search/join/ToParentBlockJoinSortField.java |   56 +-
 .../apache/lucene/search/join/package-info.java |   31 +-
 .../lucene/search/join/TestBlockJoin.java       |  718 +--
 .../search/join/TestBlockJoinSelector.java      |  209 +-
 .../search/join/TestBlockJoinSorting.java       |    9 +-
 .../search/join/TestBlockJoinValidation.java    |   21 +-
 .../apache/lucene/search/join/TestJoinUtil.java |  226 +-
 .../join/TestParentChildrenBlockJoinQuery.java  |  104 +
 .../search/join/TestQueryBitSetProducer.java    |  110 +
 lucene/licenses/asm-5.0.4.jar.sha1              |    1 -
 lucene/licenses/asm-5.1.jar.sha1                |    1 +
 lucene/licenses/asm-commons-5.0.4.jar.sha1      |    1 -
 lucene/licenses/asm-commons-5.1.jar.sha1        |    1 +
 lucene/licenses/commons-compress-1.11.jar.sha1  |    1 +
 lucene/licenses/commons-compress-1.8.1.jar.sha1 |    1 -
 lucene/licenses/javax.servlet-LICENSE-CDDL.txt  |  139 -
 .../jcl-over-slf4j-LICENSE-BSD_LIKE.txt         |   21 -
 lucene/licenses/jcl-over-slf4j-LICENSE-MIT.txt  |   21 +
 ...jetty-continuation-9.3.14.v20161028.jar.sha1 |    1 +
 .../jetty-continuation-9.3.8.v20160314.jar.sha1 |    1 -
 .../jetty-http-9.3.14.v20161028.jar.sha1        |    1 +
 .../jetty-http-9.3.8.v20160314.jar.sha1         |    1 -
 .../licenses/jetty-io-9.3.14.v20161028.jar.sha1 |    1 +
 .../licenses/jetty-io-9.3.8.v20160314.jar.sha1  |    1 -
 .../jetty-server-9.3.14.v20161028.jar.sha1      |    1 +
 .../jetty-server-9.3.8.v20160314.jar.sha1       |    1 -
 .../jetty-servlet-9.3.14.v20161028.jar.sha1     |    1 +
 .../jetty-servlet-9.3.8.v20160314.jar.sha1      |    1 -
 .../jetty-util-9.3.14.v20161028.jar.sha1        |    1 +
 .../jetty-util-9.3.8.v20160314.jar.sha1         |    1 -
 lucene/licenses/morfologik-fsa-2.1.0.jar.sha1   |    1 -
 lucene/licenses/morfologik-fsa-2.1.1.jar.sha1   |    1 +
 .../licenses/morfologik-polish-2.1.0.jar.sha1   |    1 -
 .../licenses/morfologik-polish-2.1.1.jar.sha1   |    1 +
 .../licenses/morfologik-stemming-2.1.0.jar.sha1 |    1 -
 .../licenses/morfologik-stemming-2.1.1.jar.sha1 |    1 +
 .../randomizedtesting-runner-2.3.4.jar.sha1     |    1 -
 .../randomizedtesting-runner-2.5.0.jar.sha1     |    1 +
 lucene/licenses/servlet-api-LICENSE-CDDL.txt    |  137 -
 lucene/licenses/slf4j-LICENSE-BSD_LIKE.txt      |   21 -
 lucene/licenses/slf4j-LICENSE-MIT.txt           |   21 +
 .../apache/lucene/index/memory/MemoryIndex.java |  571 +-
 .../lucene/index/memory/TestMemoryIndex.java    |  108 +-
 .../memory/TestMemoryIndexAgainstRAMDir.java    |   66 +-
 .../org/apache/lucene/index/IndexSplitter.java  |    4 +-
 .../lucene/index/MultiPassIndexSplitter.java    |   16 +-
 .../apache/lucene/index/PKIndexSplitter.java    |   10 +
 .../index/SlowCompositeReaderWrapper.java       |  281 -
 .../org/apache/lucene/misc/IndexMergeTool.java  |    4 +-
 .../apache/lucene/misc/SweetSpotSimilarity.java |   16 +
 .../search/DiversifiedTopDocsCollector.java     |   14 +-
 .../apache/lucene/search/DocValuesStats.java    |  409 ++
 .../lucene/search/DocValuesStatsCollector.java  |   64 +
 .../store/HardlinkCopyDirectoryWrapper.java     |   95 +
 .../apache/lucene/uninverting/DocTermOrds.java  |  886 ---
 .../apache/lucene/uninverting/FieldCache.java   |  466 --
 .../lucene/uninverting/FieldCacheImpl.java      | 1085 ----
 .../uninverting/FieldCacheSanityChecker.java    |  425 --
 .../lucene/uninverting/UninvertingReader.java   |  391 --
 .../apache/lucene/uninverting/package-info.java |   21 -
 .../index/TestMultiPassIndexSplitter.java       |    1 -
 .../index/TestSlowCompositeReaderWrapper.java   |   91 -
 .../search/TestDiversifiedTopDocsCollector.java |   89 +-
 .../search/TestDocValuesStatsCollector.java     |  463 ++
 .../store/TestHardLinkCopyDirectoryWrapper.java |   89 +
 .../lucene/uninverting/TestDocTermOrds.java     |  681 ---
 .../lucene/uninverting/TestFieldCache.java      |  731 ---
 .../uninverting/TestFieldCacheReopen.java       |   70 -
 .../TestFieldCacheSanityChecker.java            |  164 -
 .../lucene/uninverting/TestFieldCacheSort.java  | 1814 ------
 .../uninverting/TestFieldCacheSortRandom.java   |  315 -
 .../uninverting/TestFieldCacheVsDocValues.java  |  592 --
 .../uninverting/TestFieldCacheWithThreads.java  |  227 -
 .../uninverting/TestLegacyFieldCache.java       |  498 --
 .../lucene/uninverting/TestNumericTerms32.java  |  156 -
 .../lucene/uninverting/TestNumericTerms64.java  |  166 -
 .../uninverting/TestUninvertingReader.java      |  395 --
 .../apache/lucene/util/fst/TestFSTsMisc.java    |    2 -
 .../apache/lucene/queries/BoostingQuery.java    |   45 +-
 .../apache/lucene/queries/CommonTermsQuery.java |   93 +-
 .../apache/lucene/queries/CustomScoreQuery.java |  106 +-
 .../org/apache/lucene/queries/TermsQuery.java   |  384 --
 .../lucene/queries/function/BoostedQuery.java   |   34 +-
 .../queries/function/FunctionMatchQuery.java    |   99 +
 .../lucene/queries/function/FunctionQuery.java  |   47 +-
 .../queries/function/FunctionRangeQuery.java    |   36 +-
 .../queries/function/FunctionScoreQuery.java    |  151 +
 .../lucene/queries/function/FunctionValues.java |   60 +-
 .../lucene/queries/function/ValueSource.java    |  123 +-
 .../queries/function/ValueSourceScorer.java     |    2 +-
 .../function/docvalues/BoolDocValues.java       |   24 +-
 .../docvalues/DocTermsIndexDocValues.java       |   78 +-
 .../function/docvalues/DoubleDocValues.java     |   32 +-
 .../function/docvalues/FloatDocValues.java      |   22 +-
 .../function/docvalues/IntDocValues.java        |   24 +-
 .../function/docvalues/LongDocValues.java       |   26 +-
 .../function/docvalues/StrDocValues.java        |   12 +-
 .../valuesource/BytesRefFieldSource.java        |   56 +-
 .../valuesource/ComparisonBoolFunction.java     |  105 +
 .../function/valuesource/DefFunction.java       |   26 +-
 .../function/valuesource/DivFloatFunction.java  |    4 +-
 .../function/valuesource/DoubleFieldSource.java |   48 +-
 .../function/valuesource/DualFloatFunction.java |    8 +-
 .../function/valuesource/EnumFieldSource.java   |   37 +-
 .../function/valuesource/FloatFieldSource.java  |   44 +-
 .../function/valuesource/IfFunction.java        |   24 +-
 .../function/valuesource/IntFieldSource.java    |   44 +-
 .../valuesource/JoinDocFreqValueSource.java     |   27 +-
 .../valuesource/LinearFloatFunction.java        |    6 +-
 .../function/valuesource/LongFieldSource.java   |   60 +-
 .../function/valuesource/MaxFloatFunction.java  |    6 +-
 .../function/valuesource/MinFloatFunction.java  |    6 +-
 .../function/valuesource/MultiBoolFunction.java |    6 +-
 .../valuesource/MultiFloatFunction.java         |   10 +-
 .../function/valuesource/MultiFunction.java     |   13 +-
 .../MultiValuedDoubleFieldSource.java           |   78 +
 .../MultiValuedFloatFieldSource.java            |   78 +
 .../valuesource/MultiValuedIntFieldSource.java  |   78 +
 .../valuesource/MultiValuedLongFieldSource.java |   78 +
 .../function/valuesource/NormValueSource.java   |   23 +-
 .../function/valuesource/PowFloatFunction.java  |    4 +-
 .../valuesource/ProductFloatFunction.java       |    4 +-
 .../valuesource/RangeMapFloatFunction.java      |    4 +-
 .../valuesource/ReciprocalFloatFunction.java    |    6 +-
 .../valuesource/ScaleFloatFunction.java         |    6 +-
 .../valuesource/SimpleBoolFunction.java         |    6 +-
 .../valuesource/SimpleFloatFunction.java        |    6 +-
 .../valuesource/SortedSetFieldSource.java       |    6 +-
 .../function/valuesource/SumFloatFunction.java  |    6 +-
 .../SumTotalTermFreqValueSource.java            |    1 -
 .../function/valuesource/VectorValueSource.java |   33 +-
 .../lucene/queries/mlt/MoreLikeThisQuery.java   |   56 +-
 .../queries/payloads/PayloadScoreQuery.java     |   49 +-
 .../queries/payloads/SpanPayloadCheckQuery.java |   23 +-
 .../lucene/queries/BoostingQueryTest.java       |    4 +-
 .../lucene/queries/CommonTermsQueryTest.java    |   10 +-
 .../apache/lucene/queries/TermsQueryTest.java   |  341 --
 .../queries/TestCustomScoreExplanations.java    |   13 +-
 .../lucene/queries/TestCustomScoreQuery.java    |   15 +-
 .../queries/function/FunctionTestSetup.java     |   58 +
 .../function/TestDocValuesFieldSources.java     |   18 +-
 .../queries/function/TestFieldScoreQuery.java   |   26 +
 .../function/TestFunctionMatchQuery.java        |   61 +
 .../function/TestFunctionRangeQuery.java        |   37 +-
 .../function/TestFunctionScoreExplanations.java |  105 +
 .../function/TestFunctionScoreQuery.java        |  114 +
 .../function/TestLongNormValueSource.java       |   12 -
 .../queries/function/TestValueSources.java      |  117 +-
 .../lucene/queries/mlt/TestMoreLikeThis.java    |    6 +-
 .../queries/payloads/TestPayloadScoreQuery.java |   10 -
 .../queries/payloads/TestPayloadSpans.java      |   30 +-
 .../queries/payloads/TestPayloadTermQuery.java  |   14 +-
 lucene/queryparser/build.xml                    |    2 +-
 .../analyzing/AnalyzingQueryParser.java         |  202 -
 .../queryparser/analyzing/package-info.java     |   22 -
 .../lucene/queryparser/classic/CharStream.java  |    2 +-
 .../classic/MultiFieldQueryParser.java          |   51 +-
 .../queryparser/classic/ParseException.java     |    2 +-
 .../lucene/queryparser/classic/QueryParser.java |  442 +-
 .../lucene/queryparser/classic/QueryParser.jj   |  295 +-
 .../queryparser/classic/QueryParserBase.java    |  208 +-
 .../classic/QueryParserTokenManager.java        |   37 +-
 .../lucene/queryparser/classic/Token.java       |    2 +-
 .../queryparser/classic/TokenMgrError.java      |    2 +-
 .../complexPhrase/ComplexPhraseQueryParser.java |   78 +-
 .../queryparser/ext/ExtendableQueryParser.java  |    1 -
 .../flexible/core/nodes/QueryNodeImpl.java      |    2 +-
 .../CommonQueryParserConfiguration.java         |   12 -
 .../flexible/standard/StandardQueryParser.java  |   51 +-
 .../builders/DummyQueryNodeBuilder.java         |    1 -
 .../LegacyNumericRangeQueryNodeBuilder.java     |   93 -
 .../StandardBooleanQueryNodeBuilder.java        |  109 -
 .../builders/StandardQueryTreeBuilder.java      |   10 +-
 .../builders/SynonymQueryNodeBuilder.java       |   48 +
 .../standard/config/LegacyNumericConfig.java    |  166 -
 .../LegacyNumericFieldConfigListener.java       |   75 -
 .../config/StandardQueryConfigHandler.java      |   38 +-
 .../standard/nodes/LegacyNumericQueryNode.java  |  153 -
 .../nodes/LegacyNumericRangeQueryNode.java      |  153 -
 .../nodes/StandardBooleanQueryNode.java         |   49 -
 .../standard/nodes/SynonymQueryNode.java        |   30 +
 .../StandardSyntaxParserTokenManager.java       |   22 -
 .../processors/AnalyzerQueryNodeProcessor.java  |    8 +-
 .../processors/FuzzyQueryNodeProcessor.java     |   11 +-
 .../LegacyNumericQueryNodeProcessor.java        |  154 -
 .../LegacyNumericRangeQueryNodeProcessor.java   |  170 -
 ...owercaseExpandedTermsQueryNodeProcessor.java |  100 -
 .../MultiFieldQueryNodeProcessor.java           |    1 -
 .../processors/RegexpQueryNodeProcessor.java    |   56 +
 .../StandardQueryNodeProcessorPipeline.java     |    9 +-
 .../processors/TermRangeQueryNodeProcessor.java |   11 +-
 .../processors/WildcardQueryNodeProcessor.java  |   58 +-
 .../queryparser/simple/SimpleQueryParser.java   |   20 +-
 .../surround/parser/QueryParser.java            |    2 -
 .../parser/QueryParserTokenManager.java         |   13 -
 .../surround/query/RewriteQuery.java            |   33 +-
 .../lucene/queryparser/xml/CoreParser.java      |   23 +-
 .../xml/builders/BooleanQueryBuilder.java       |    1 -
 .../xml/builders/FuzzyLikeThisQueryBuilder.java |    4 +-
 .../LegacyNumericRangeQueryBuilder.java         |  135 -
 .../xml/builders/TermsQueryBuilder.java         |    1 -
 .../analyzing/TestAnalyzingQueryParser.java     |  268 -
 .../queryparser/classic/TestMultiAnalyzer.java  |   51 +-
 .../classic/TestMultiFieldQueryParser.java      |   30 +-
 .../classic/TestMultiPhraseQueryParsing.java    |    1 -
 .../queryparser/classic/TestQueryParser.java    |  550 +-
 .../complexPhrase/TestComplexPhraseQuery.java   |    6 +
 .../ext/TestExtendableQueryParser.java          |    1 +
 .../precedence/TestPrecedenceQueryParser.java   |   62 +-
 .../standard/TestLegacyNumericQueryParser.java  |  535 --
 .../standard/TestMultiAnalyzerQPHelper.java     |    3 -
 .../standard/TestMultiFieldQPHelper.java        |   24 +-
 .../flexible/standard/TestQPHelper.java         |   93 +-
 .../flexible/standard/TestStandardQP.java       |   29 +-
 .../simple/TestSimpleQueryParser.java           |   11 +-
 .../queryparser/util/QueryParserTestBase.java   |  153 +-
 .../xml/CoreParserTestIndexData.java            |    2 -
 .../queryparser/xml/LegacyNumericRangeQuery.xml |   31 -
 .../LegacyNumericRangeQueryWithoutLowerTerm.xml |   31 -
 .../xml/LegacyNumericRangeQueryWithoutRange.xml |   31 -
 .../LegacyNumericRangeQueryWithoutUpperTerm.xml |   31 -
 .../lucene/queryparser/xml/TestCoreParser.java  |   39 +-
 .../xml/TestQueryTemplateManager.java           |    1 -
 .../builders/TestNumericRangeQueryBuilder.java  |  179 -
 .../IndexAndTaxonomyReplicationHandler.java     |    6 +-
 .../replicator/IndexReplicationHandler.java     |    3 +-
 .../apache/lucene/replicator/nrt/CopyJob.java   |    4 +-
 .../lucene/replicator/nrt/CopyOneFile.java      |    6 +-
 .../apache/lucene/replicator/nrt/CopyState.java |    5 +-
 .../lucene/replicator/nrt/FileMetaData.java     |    9 +-
 .../org/apache/lucene/replicator/nrt/Node.java  |   31 +-
 .../nrt/NodeCommunicationException.java         |    4 +-
 .../nrt/PreCopyMergedSegmentWarmer.java         |    4 +-
 .../lucene/replicator/nrt/PrimaryNode.java      |   37 +-
 .../replicator/nrt/ReplicaFileDeleter.java      |    6 +-
 .../lucene/replicator/nrt/ReplicaNode.java      |   11 +-
 .../nrt/SegmentInfosSearcherManager.java        |   13 +-
 .../IndexAndTaxonomyReplicationClientTest.java  |   16 +-
 .../IndexAndTaxonomyRevisionTest.java           |    1 -
 .../replicator/IndexReplicationClientTest.java  |   15 +-
 .../lucene/replicator/IndexRevisionTest.java    |    1 -
 .../lucene/replicator/LocalReplicatorTest.java  |    5 +-
 .../lucene/replicator/ReplicatorTestCase.java   |    2 -
 .../replicator/http/HttpReplicatorTest.java     |    2 +-
 .../lucene/replicator/nrt/Connection.java       |    6 +-
 .../org/apache/lucene/replicator/nrt/Jobs.java  |    6 +-
 .../lucene/replicator/nrt/NodeProcess.java      |    4 +-
 .../lucene/replicator/nrt/SimpleCopyJob.java    |   43 +-
 .../replicator/nrt/SimplePrimaryNode.java       |    4 +-
 .../replicator/nrt/SimpleReplicaNode.java       |    4 +-
 .../lucene/replicator/nrt/SimpleServer.java     |    4 +-
 .../lucene/replicator/nrt/SimpleTransLog.java   |    7 +-
 .../replicator/nrt/TestNRTReplication.java      |   16 +-
 .../nrt/TestStressNRTReplication.java           |    5 +-
 .../lucene/replicator/nrt/ThreadPumper.java     |    4 +-
 .../idversion/IDVersionPostingsReader.java      |    1 -
 .../idversion/IDVersionSegmentTermsEnum.java    |    1 -
 .../idversion/VersionBlockTreeTermsWriter.java  |    4 +-
 .../lucene/document/DoubleRangeField.java       |  282 +
 .../apache/lucene/document/FloatRangeField.java |  282 +
 .../apache/lucene/document/HalfFloatPoint.java  |  425 ++
 .../lucene/document/InetAddressPoint.java       |    2 +-
 .../apache/lucene/document/IntRangeField.java   |  282 +
 .../document/LatLonDocValuesBoxQuery.java       |  145 +
 .../document/LatLonDocValuesDistanceQuery.java  |  132 +
 .../lucene/document/LatLonDocValuesField.java   |   46 +
 .../org/apache/lucene/document/LatLonPoint.java |   17 +-
 .../lucene/document/LatLonPointBoxQuery.java    |  292 -
 .../document/LatLonPointDistanceComparator.java |   58 +-
 .../document/LatLonPointDistanceQuery.java      |  146 +-
 .../document/LatLonPointInPolygonQuery.java     |   46 +-
 .../lucene/document/LatLonPointSortField.java   |    6 +-
 .../apache/lucene/document/LongRangeField.java  |  280 +
 .../apache/lucene/document/MatchingPoints.java  |  102 -
 .../apache/lucene/document/NearestNeighbor.java |   44 +-
 .../apache/lucene/document/RangeFieldQuery.java |  340 ++
 .../sandbox/queries/FuzzyLikeThisQuery.java     |  332 +-
 .../lucene/sandbox/queries/SlowFuzzyQuery.java  |  201 -
 .../sandbox/queries/SlowFuzzyTermsEnum.java     |  264 -
 .../lucene/search/DocValuesNumbersQuery.java    |   97 +-
 .../lucene/search/DocValuesRangeQuery.java      |  267 -
 .../lucene/search/DocValuesTermsQuery.java      |   85 +-
 .../org/apache/lucene/search/LongHashSet.java   |  156 +
 .../lucene/search/TermAutomatonQuery.java       |  146 +-
 .../lucene/search/TermAutomatonScorer.java      |    4 +-
 .../search/TokenStreamToTermAutomatonQuery.java |    2 -
 .../lucene/document/TestDoubleRangeField.java   |   67 +
 .../lucene/document/TestHalfFloatPoint.java     |  245 +
 .../org/apache/lucene/document/TestNearest.java |    2 +-
 .../sandbox/queries/FuzzyLikeThisQueryTest.java |   22 +-
 .../sandbox/queries/TestSlowFuzzyQuery.java     |  487 --
 .../sandbox/queries/TestSlowFuzzyQuery2.java    |  184 -
 .../lucene/sandbox/queries/fuzzyTestData.txt    | 3721 ------------
 .../search/BaseRangeFieldQueryTestCase.java     |  344 ++
 .../apache/lucene/search/LongHashSetTests.java  |  100 +
 .../lucene/search/TestDocValuesRangeQuery.java  |  307 -
 .../lucene/search/TestDocValuesTermsQuery.java  |    1 +
 .../search/TestDoubleRangeFieldQueries.java     |  251 +
 .../search/TestFloatRangeFieldQueries.java      |  251 +
 .../lucene/search/TestIntRangeFieldQueries.java |  251 +
 .../search/TestLatLonDocValuesQueries.java      |   62 +
 .../search/TestLongRangeFieldQueries.java       |  251 +
 .../lucene/search/TestTermAutomatonQuery.java   |  218 +-
 lucene/site/changes/changes2html.pl             |  118 +-
 lucene/site/xsl/index.xsl                       |   14 +-
 lucene/spatial-extras/build.xml                 |    8 +-
 .../spatial/bbox/BBoxSimilarityValueSource.java |    9 +-
 .../lucene/spatial/bbox/BBoxStrategy.java       |   39 +-
 .../lucene/spatial/bbox/BBoxValueSource.java    |   54 +-
 .../spatial/composite/CompositeVerifyQuery.java |   27 +-
 .../composite/IntersectsRPTVerifyQuery.java     |   21 +-
 .../spatial/prefix/AbstractPrefixTreeQuery.java |   22 +-
 .../prefix/BytesRefIteratorTokenStream.java     |    2 +-
 .../spatial/prefix/HeatmapFacetCounter.java     |   34 +-
 .../prefix/TermQueryPrefixTreeStrategy.java     |   10 +-
 .../serialized/SerializedDVStrategy.java        |   71 +-
 .../spatial/util/CachingDoubleValueSource.java  |    6 +-
 .../util/DistanceToShapeValueSource.java        |    4 +-
 .../spatial/util/ShapeAreaValueSource.java      |    6 +-
 .../spatial/util/ShapePredicateValueSource.java |    4 +-
 .../spatial/vector/DistanceValueSource.java     |   33 +-
 .../spatial/vector/PointVectorStrategy.java     |   37 +-
 .../lucene/spatial/bbox/TestBBoxStrategy.java   |    8 +-
 .../spatial/prefix/HeatmapFacetCounterTest.java |   27 +-
 .../spatial/prefix/NumberRangeFacetsTest.java   |   12 +-
 .../prefix/tree/DateRangePrefixTreeTest.java    |    7 +-
 .../geopoint/document/GeoPointField.java        |  352 --
 .../geopoint/document/GeoPointTokenStream.java  |  233 -
 .../spatial/geopoint/document/package-info.java |   21 -
 .../geopoint/search/GeoPointDistanceQuery.java  |  188 -
 .../search/GeoPointDistanceQueryImpl.java       |  154 -
 .../geopoint/search/GeoPointInBBoxQuery.java    |  191 -
 .../search/GeoPointInBBoxQueryImpl.java         |  159 -
 .../geopoint/search/GeoPointInPolygonQuery.java |  133 -
 .../search/GeoPointInPolygonQueryImpl.java      |  105 -
 .../geopoint/search/GeoPointMultiTermQuery.java |  156 -
 .../search/GeoPointNumericTermsEnum.java        |  162 -
 .../search/GeoPointPrefixTermsEnum.java         |  235 -
 .../GeoPointTermQueryConstantScoreWrapper.java  |  159 -
 .../geopoint/search/GeoPointTermsEnum.java      |  140 -
 .../spatial/geopoint/search/package-info.java   |   21 -
 .../geopoint/search/GeoPointTestUtil.java       |  287 -
 .../geopoint/search/TestGeoPointQuery.java      |   85 -
 .../search/TestLegacyGeoPointQuery.java         |  103 -
 .../lucene/spatial/util/TestGeoPointField.java  |   51 -
 .../lucene/spatial3d/Geo3DDocValuesField.java   |   60 +
 .../org/apache/lucene/spatial3d/Geo3DPoint.java |    9 -
 .../spatial3d/Geo3DPointDistanceComparator.java |   43 +-
 .../Geo3DPointOutsideDistanceComparator.java    |   41 +-
 .../spatial3d/Geo3DPointOutsideSortField.java   |    5 +-
 .../lucene/spatial3d/Geo3DPointSortField.java   |    5 +-
 .../org/apache/lucene/spatial3d/Geo3DUtil.java  |   51 +-
 .../spatial3d/PointInGeo3DShapeQuery.java       |   34 +-
 .../spatial3d/PointInShapeIntersectVisitor.java |   30 +-
 .../apache/lucene/spatial3d/geom/Bounds.java    |   18 +
 .../lucene/spatial3d/geom/GeoBBoxFactory.java   |   34 +-
 .../lucene/spatial3d/geom/GeoCircleFactory.java |    2 +-
 .../spatial3d/geom/GeoComplexPolygon.java       |    4 +-
 .../spatial3d/geom/GeoConcavePolygon.java       |   40 +-
 .../lucene/spatial3d/geom/GeoConvexPolygon.java |   40 +-
 .../spatial3d/geom/GeoLongitudeSlice.java       |    1 +
 .../spatial3d/geom/GeoNorthRectangle.java       |    1 +
 .../spatial3d/geom/GeoPolygonFactory.java       |    6 +-
 .../lucene/spatial3d/geom/GeoRectangle.java     |    1 +
 .../spatial3d/geom/GeoSouthRectangle.java       |    1 +
 .../lucene/spatial3d/geom/GeoStandardPath.java  |   35 +-
 .../spatial3d/geom/GeoWideLongitudeSlice.java   |    1 +
 .../spatial3d/geom/GeoWideNorthRectangle.java   |    1 +
 .../lucene/spatial3d/geom/GeoWideRectangle.java |    1 +
 .../spatial3d/geom/GeoWideSouthRectangle.java   |    1 +
 .../lucene/spatial3d/geom/LatLonBounds.java     |   11 +
 .../org/apache/lucene/spatial3d/geom/Plane.java |  309 +-
 .../lucene/spatial3d/geom/StandardXYZSolid.java |    2 -
 .../apache/lucene/spatial3d/geom/Vector.java    |    6 +-
 .../apache/lucene/spatial3d/geom/XYZBounds.java |   20 +-
 .../apache/lucene/spatial3d/TestGeo3DPoint.java |  110 +-
 .../lucene/spatial3d/geom/GeoBBoxTest.java      |   26 +
 .../lucene/spatial3d/geom/GeoCircleTest.java    |   18 +-
 .../lucene/spatial3d/geom/GeoPathTest.java      |   37 +-
 .../lucene/spatial3d/geom/GeoPolygonTest.java   |  157 +-
 lucene/suggest/build.xml                        |    8 +-
 .../lucene/search/spell/DirectSpellChecker.java |   22 +-
 .../lucene/search/spell/LuceneDictionary.java   |    1 -
 .../search/spell/WordBreakSpellChecker.java     |    1 -
 .../search/suggest/DocumentDictionary.java      |   12 +-
 .../suggest/DocumentValueSourceDictionary.java  |   54 +-
 .../analyzing/AnalyzingInfixSuggester.java      |  243 +-
 .../suggest/analyzing/AnalyzingSuggester.java   |    3 +-
 .../analyzing/BlendedInfixSuggester.java        |   26 +-
 .../search/suggest/analyzing/FSTUtil.java       |    1 -
 .../suggest/analyzing/FreeTextSuggester.java    |   45 -
 .../suggest/analyzing/SuggestStopFilter.java    |    5 +-
 .../analyzing/SuggestStopFilterFactory.java     |   10 +-
 .../suggest/document/CompletionAnalyzer.java    |    2 +-
 .../document/CompletionFieldsConsumer.java      |    4 +
 .../suggest/document/CompletionQuery.java       |    2 +-
 .../suggest/document/CompletionWeight.java      |    8 -
 .../search/suggest/document/ContextQuery.java   |   17 +-
 .../suggest/document/FuzzyCompletionQuery.java  |    2 +-
 .../search/suggest/document/NRTSuggester.java   |   89 +-
 .../suggest/document/PrefixCompletionQuery.java |   12 +-
 .../suggest/document/RegexCompletionQuery.java  |   11 +-
 .../search/suggest/document/SuggestField.java   |    2 +-
 .../suggest/document/SuggestIndexSearcher.java  |    9 +-
 .../search/suggest/document/TopSuggestDocs.java |   19 +
 .../document/TopSuggestDocsCollector.java       |   83 +-
 .../suggest/fst/FSTCompletionBuilder.java       |    5 +-
 .../search/suggest/jaspell/JaspellLookup.java   |    1 -
 .../jaspell/JaspellTernarySearchTrie.java       |   83 +-
 .../DocumentValueSourceDictionaryTest.java      |  287 +-
 .../search/suggest/FileDictionaryTest.java      |    1 -
 .../lucene/search/suggest/PersistenceTest.java  |    1 -
 .../analyzing/AnalyzingInfixSuggesterTest.java  |  202 +-
 .../analyzing/AnalyzingSuggesterTest.java       |    1 -
 .../analyzing/BlendedInfixSuggesterTest.java    |    2 +-
 .../suggest/analyzing/FuzzySuggesterTest.java   |    1 -
 .../analyzing/TestFreeTextSuggester.java        |    6 +-
 .../analyzing/TestSuggestStopFilter.java        |    4 +-
 .../analyzing/TestSuggestStopFilterFactory.java |    2 +-
 .../suggest/document/TestContextQuery.java      |   26 +-
 .../document/TestContextSuggestField.java       |    8 +-
 .../document/TestFuzzyCompletionQuery.java      |    6 +-
 .../document/TestPrefixCompletionQuery.java     |  106 +-
 .../document/TestRegexCompletionQuery.java      |    6 +-
 .../suggest/document/TestSuggestField.java      |  282 +-
 .../search/suggest/fst/FSTCompletionTest.java   |    1 -
 .../search/suggest/fst/WFSTCompletionTest.java  |    1 -
 lucene/test-framework/ivy.xml                   |    2 +-
 .../analysis/BaseTokenStreamTestCase.java       |  159 +-
 .../lucene/analysis/CannedTokenStream.java      |   28 +-
 .../lucene/analysis/CollationTestBase.java      |    1 -
 .../apache/lucene/analysis/MockAnalyzer.java    |   12 +-
 .../lucene/analysis/MockBytesAnalyzer.java      |    7 +
 .../apache/lucene/analysis/MockCharFilter.java  |    1 -
 .../lucene/analysis/MockLowerCaseFilter.java    |   40 +
 .../lucene/analysis/MockPayloadAnalyzer.java    |    1 -
 .../lucene/analysis/MockSynonymAnalyzer.java    |   28 +
 .../lucene/analysis/MockSynonymFilter.java      |   97 +
 .../apache/lucene/analysis/MockTokenizer.java   |    9 +-
 .../lucene/analysis/TokenStreamToDot.java       |    5 +-
 .../standard/WordBreakTestUnicode_6_3_0.java    | 5537 ++++++++++++++++++
 .../generateJavaUnicodeWordBreakTest.pl         |  232 +
 .../lucene/analysis/standard/package.html       |   26 +
 .../asserting/AssertingDocValuesFormat.java     |  173 +-
 .../asserting/AssertingLiveDocsFormat.java      |    2 +-
 .../codecs/asserting/AssertingNormsFormat.java  |   22 +-
 .../codecs/asserting/AssertingPointsFormat.java |  139 +-
 .../codecs/compressing/CompressingCodec.java    |   14 +-
 .../dummy/DummyCompressingCodec.java            |    3 +
 .../codecs/cranky/CrankyDocValuesFormat.java    |   21 +-
 .../lucene/codecs/cranky/CrankyNormsFormat.java |    4 +-
 .../codecs/cranky/CrankyPointsFormat.java       |  118 +-
 .../mockrandom/MockRandomPostingsFormat.java    |   14 +-
 .../apache/lucene/geo/BaseGeoPointTestCase.java |   52 +-
 .../org/apache/lucene/geo/EarthDebugger.java    |    8 +-
 .../java/org/apache/lucene/geo/GeoTestUtil.java |    8 +-
 .../lucene/index/AllDeletedFilterReader.java    |   10 +
 .../lucene/index/AssertingDirectoryReader.java  |    9 +-
 .../lucene/index/AssertingLeafReader.java       |  631 +-
 .../index/BaseCompoundFormatTestCase.java       |  163 +-
 .../index/BaseDocValuesFormatTestCase.java      | 1067 ++--
 .../index/BaseIndexFileFormatTestCase.java      |  165 +-
 .../lucene/index/BaseNormsFormatTestCase.java   |  442 +-
 .../lucene/index/BasePointsFormatTestCase.java  |  145 +-
 .../index/BasePostingsFormatTestCase.java       |  328 +-
 .../index/BaseSegmentInfoFormatTestCase.java    |   91 +-
 .../index/BaseStoredFieldsFormatTestCase.java   |   42 +-
 .../index/BaseTermVectorsFormatTestCase.java    |   19 +-
 .../apache/lucene/index/BaseTestCheckIndex.java |   19 -
 .../java/org/apache/lucene/index/DocHelper.java |    1 -
 .../lucene/index/FieldFilterLeafReader.java     |   25 +-
 .../apache/lucene/index/ForceMergePolicy.java   |    3 -
 .../lucene/index/MismatchedDirectoryReader.java |    5 +
 .../lucene/index/MismatchedLeafReader.java      |   10 +
 .../lucene/index/MockRandomMergePolicy.java     |   15 +-
 .../org/apache/lucene/index/RandomCodec.java    |   26 +-
 .../apache/lucene/index/RandomIndexWriter.java  |   64 +-
 .../ThreadedIndexingAndSearchingTestCase.java   |    1 -
 .../lucene/mockfile/MockFileSystemTestCase.java |    1 -
 .../apache/lucene/mockfile/VirusCheckingFS.java |    4 +-
 .../org/apache/lucene/mockfile/WindowsFS.java   |    4 -
 .../lucene/search/AssertingBulkScorer.java      |    4 +-
 .../lucene/search/AssertingIndexSearcher.java   |   23 +-
 .../apache/lucene/search/AssertingQuery.java    |   13 +-
 .../apache/lucene/search/AssertingWeight.java   |   65 +-
 .../lucene/search/BaseExplanationTestCase.java  |   43 +-
 .../org/apache/lucene/search/CheckHits.java     |   21 +-
 .../org/apache/lucene/search/QueryUtils.java    |  105 +-
 .../lucene/search/RandomApproximationQuery.java |   53 +-
 .../search/similarities/RandomSimilarity.java   |   34 +-
 .../lucene/search/spans/AssertingSpanQuery.java |   28 +-
 .../search/spans/AssertingSpanWeight.java       |   12 +-
 .../lucene/store/BaseDirectoryTestCase.java     |   93 +-
 .../lucene/store/BaseLockFactoryTestCase.java   |    1 -
 .../lucene/store/MockDirectoryWrapper.java      |  140 +-
 .../lucene/store/MockIndexInputWrapper.java     |   47 +-
 .../store/SlowClosingMockIndexInputWrapper.java |    2 +-
 .../store/SlowOpeningMockIndexInputWrapper.java |    2 +-
 .../apache/lucene/util/CloseableDirectory.java  |    1 -
 .../org/apache/lucene/util/LineFileDocs.java    |    1 -
 .../org/apache/lucene/util/LuceneTestCase.java  |  249 +-
 .../org/apache/lucene/util/RamUsageTester.java  |  102 +-
 .../util/RunListenerPrintReproduceInfo.java     |    4 +-
 .../util/TestRuleSetupAndRestoreClassEnv.java   |   22 +-
 .../java/org/apache/lucene/util/TestUtil.java   |   34 +-
 .../util/automaton/AutomatonTestUtil.java       |   10 +-
 .../org/apache/lucene/util/fst/FSTTester.java   |   14 +-
 .../lucene/analysis/TestGraphTokenizers.java    |  588 --
 .../analysis/TestLookaheadTokenFilter.java      |    1 -
 .../lucene/analysis/TestMockSynonymFilter.java  |  151 +
 .../TestCompressingStoredFieldsFormat.java      |    8 +-
 .../TestCompressingTermVectorsFormat.java       |    1 -
 .../lucene/index/TestAssertingLeafReader.java   |    8 -
 .../lucene/mockfile/TestHandleTrackingFS.java   |    4 -
 .../lucene/mockfile/TestVirusCheckingFS.java    |    4 +-
 .../apache/lucene/mockfile/TestWindowsFS.java   |    2 -
 .../search/TestBaseExplanationTestCase.java     |  104 +
 .../lucene/store/TestMockDirectoryWrapper.java  |  122 +-
 lucene/tools/forbiddenApis/base.txt             |    4 -
 lucene/tools/forbiddenApis/lucene.txt           |    3 +
 lucene/tools/forbiddenApis/solr.txt             |   20 +
 lucene/tools/ivy.xml                            |    2 +-
 lucene/tools/javadoc/ecj.javadocs.prefs         |    4 +-
 lucene/tools/junit4/solr-tests.policy           |    1 +
 lucene/tools/junit4/tests.policy                |   10 +-
 lucene/tools/prettify/inject-javadocs.js        |   27 +
 lucene/tools/prettify/lang-apollo.js            |   18 -
 lucene/tools/prettify/lang-css.js               |   18 -
 lucene/tools/prettify/lang-hs.js                |   18 -
 lucene/tools/prettify/lang-lisp.js              |   19 -
 lucene/tools/prettify/lang-lua.js               |   18 -
 lucene/tools/prettify/lang-ml.js                |   18 -
 lucene/tools/prettify/lang-proto.js             |   17 -
 lucene/tools/prettify/lang-sql.js               |   18 -
 lucene/tools/prettify/lang-vb.js                |   18 -
 lucene/tools/prettify/lang-wiki.js              |   18 -
 lucene/tools/prettify/prettify.css              |   30 +-
 lucene/tools/prettify/prettify.js               |   90 +-
 .../dependencies/GetMavenDependenciesTask.java  |   60 +-
 solr/CHANGES.txt                                | 1919 +++++-
 solr/NOTICE.txt                                 |   32 +-
 solr/README.txt                                 |    2 +-
 solr/bin/install_solr_service.sh                |   92 +-
 solr/bin/post                                   |   23 +-
 solr/bin/solr                                   |  625 +-
 solr/bin/solr.cmd                               |  614 +-
 solr/bin/solr.in.cmd                            |   66 +-
 solr/bin/solr.in.sh                             |   59 +-
 solr/build.xml                                  |   55 +-
 solr/common-build.xml                           |   41 +-
 solr/contrib/analysis-extras/build.xml          |   10 +
 .../apache/solr/schema/ICUCollationField.java   |   16 +-
 .../solr/schema/TestICUCollationField.java      |   17 +-
 .../analytics/accumulator/BasicAccumulator.java |    2 +-
 .../accumulator/FacetingAccumulator.java        |    2 +-
 .../facet/FieldFacetAccumulator.java            |   46 +-
 .../plugin/AnalyticsStatisticsCollector.java    |   20 +-
 .../AbstractDelegatingStatsCollector.java       |    2 +-
 .../statistics/MedianStatsCollector.java        |    3 +-
 .../statistics/MinMaxStatsCollector.java        |    2 +-
 .../statistics/NumericStatsCollector.java       |    3 +-
 .../statistics/PercentileStatsCollector.java    |    3 +-
 .../analytics/statistics/StatsCollector.java    |    2 +-
 .../StatsCollectorSupplierFactory.java          |    2 +-
 .../statistics/UniqueStatsCollector.java        |    3 +-
 .../solr/analytics/util/AnalyticsParsers.java   |    2 +-
 .../analytics/util/RangeEndpointCalculator.java |    3 +-
 .../AbsoluteValueDoubleFunction.java            |    4 +-
 .../util/valuesource/AddDoubleFunction.java     |    4 +-
 .../util/valuesource/ConcatStringFunction.java  |    4 +-
 .../util/valuesource/ConstDoubleSource.java     |    3 +-
 .../util/valuesource/DateFieldSource.java       |   38 +-
 .../util/valuesource/DateMathFunction.java      |    3 +-
 .../util/valuesource/DivDoubleFunction.java     |    4 +-
 .../util/valuesource/DualDoubleFunction.java    |    8 +-
 .../util/valuesource/FilterFieldSource.java     |   22 +-
 .../util/valuesource/LogDoubleFunction.java     |    4 +-
 .../util/valuesource/MultiDateFunction.java     |   10 +-
 .../util/valuesource/MultiDoubleFunction.java   |    8 +-
 .../util/valuesource/MultiStringFunction.java   |   12 +-
 .../valuesource/MultiplyDoubleFunction.java     |    4 +-
 .../util/valuesource/NegateDoubleFunction.java  |    4 +-
 .../util/valuesource/PowDoubleFunction.java     |    4 +-
 .../util/valuesource/ReverseStringFunction.java |    4 +-
 .../util/valuesource/SingleDoubleFunction.java  |    8 +-
 .../util/valuesource/SingleStringFunction.java  |   14 +-
 .../analytics/facet/FieldFacetExtrasTest.java   |    1 -
 .../solr/analytics/facet/FieldFacetTest.java    |    1 -
 .../handler/clustering/ClusteringComponent.java |   12 +-
 .../carrot2/CarrotClusteringEngine.java         |   29 +-
 .../clustering/carrot2/CarrotParams.java        |   10 +-
 .../SolrStopwordsCarrot2LexicalDataFactory.java |   53 +-
 .../solr/collection1/conf/solrconfig.xml        |   13 -
 .../clustering/src/test-files/log4j.properties  |    2 +-
 .../carrot2/CarrotClusteringEngineTest.java     |   27 +-
 .../carrot2/EchoClusteringAlgorithm.java        |    5 +-
 .../carrot2/EchoStemsClusteringAlgorithm.java   |    5 +-
 .../carrot2/EchoTokensClusteringAlgorithm.java  |    5 +-
 ...exicalResourcesCheckClusteringAlgorithm.java |    5 +-
 .../carrot2/MockClusteringAlgorithm.java        |    4 +-
 .../dataimport/TestMailEntityProcessor.java     |    1 +
 .../dataimport/TestTikaEntityProcessor.java     |    2 -
 solr/contrib/dataimporthandler/ivy.xml          |    4 +-
 .../solr/handler/dataimport/DIHCache.java       |   16 +-
 .../handler/dataimport/DIHCacheSupport.java     |    3 -
 .../handler/dataimport/DataImportHandler.java   |    6 -
 .../solr/handler/dataimport/DataImporter.java   |    7 +-
 .../solr/handler/dataimport/DebugInfo.java      |    1 -
 .../solr/handler/dataimport/DocBuilder.java     |    2 +
 .../solr/handler/dataimport/Evaluator.java      |    5 -
 .../solr/handler/dataimport/EventListener.java  |    2 +-
 .../solr/handler/dataimport/JdbcDataSource.java |  154 +-
 .../dataimport/SimplePropertiesWriter.java      |   33 +-
 .../handler/dataimport/SolrEntityProcessor.java |  192 +-
 .../solr/handler/dataimport/SolrWriter.java     |    6 +
 .../handler/dataimport/TemplateTransformer.java |   30 +-
 .../solr/handler/dataimport/UrlEvaluator.java   |    1 -
 .../handler/dataimport/VariableResolver.java    |   70 +-
 .../dataimport/XPathEntityProcessor.java        |   53 +-
 .../handler/dataimport/XPathRecordReader.java   |   15 +-
 .../handler/dataimport/ZKPropertiesWriter.java  |   20 +-
 .../apache/solr/handler/dataimport/Zipper.java  |    1 -
 .../dataimport/config/ConfigParseUtil.java      |    6 -
 .../src/test-files/log4j.properties             |    2 +-
 .../AbstractDataImportHandlerTestCase.java      |   14 +-
 .../dataimport/MockInitialContextFactory.java   |   18 +-
 .../dataimport/MockSolrEntityProcessor.java     |   18 +-
 .../dataimport/MockStringDataSource.java        |   54 +
 .../solr/handler/dataimport/TestDataConfig.java |    1 -
 .../solr/handler/dataimport/TestDocBuilder.java |  130 +-
 .../handler/dataimport/TestDocBuilder2.java     |   25 +-
 .../handler/dataimport/TestEphemeralCache.java  |    1 -
 .../dataimport/TestFileListEntityProcessor.java |   22 +-
 .../TestFileListWithLineEntityProcessor.java    |    1 -
 .../dataimport/TestHierarchicalDocBuilder.java  |    1 -
 .../handler/dataimport/TestJdbcDataSource.java  |  460 +-
 .../dataimport/TestNonWritablePersistFile.java  |    1 -
 .../TestPlainTextEntityProcessor.java           |  107 +-
 .../dataimport/TestScriptTransformer.java       |    2 -
 .../dataimport/TestSimplePropertiesWriter.java  |    2 -
 .../TestSolrEntityProcessorEndToEnd.java        |   27 +-
 .../dataimport/TestSolrEntityProcessorUnit.java |   70 +
 .../dataimport/TestSqlEntityProcessorDelta.java |    1 -
 .../dataimport/TestTemplateTransformer.java     |   38 +
 .../dataimport/TestXPathRecordReader.java       |   15 +-
 solr/contrib/extraction/ivy.xml                 |    5 +-
 .../extraction/ExtractingDocumentLoader.java    |    4 +-
 .../handler/extraction/XLSXResponseWriter.java  |  414 ++
 .../extraction/solr/collection1/conf/schema.xml |    2 +
 .../ExtractingRequestHandlerTest.java           |    2 -
 .../extraction/TestXLSXResponseWriter.java      |  257 +
 ...anguageIdentifierUpdateProcessorFactory.java |    1 -
 .../LanguageIdentifierUpdateProcessor.java      |    1 -
 solr/contrib/ltr/README.md                      |   24 +
 solr/contrib/ltr/README.txt                     |    1 +
 solr/contrib/ltr/build.xml                      |   30 +
 solr/contrib/ltr/example/README.md              |  132 +
 solr/contrib/ltr/example/config.json            |   17 +
 solr/contrib/ltr/example/exampleFeatures.json   |   26 +
 solr/contrib/ltr/example/libsvm_formatter.py    |  126 +
 .../ltr/example/train_and_upload_demo_model.py  |  180 +
 solr/contrib/ltr/example/user_queries.txt       |    8 +
 solr/contrib/ltr/ivy.xml                        |   32 +
 .../org/apache/solr/ltr/CSVFeatureLogger.java   |   62 +
 .../src/java/org/apache/solr/ltr/DocInfo.java   |   42 +
 .../java/org/apache/solr/ltr/FeatureLogger.java |   81 +
 .../java/org/apache/solr/ltr/LTRRescorer.java   |  249 +
 .../org/apache/solr/ltr/LTRScoringQuery.java    |  738 +++
 .../org/apache/solr/ltr/LTRThreadModule.java    |  192 +
 .../solr/ltr/SolrQueryRequestContextUtils.java  |   83 +
 .../org/apache/solr/ltr/feature/Feature.java    |  334 ++
 .../solr/ltr/feature/FeatureException.java      |   31 +
 .../solr/ltr/feature/FieldLengthFeature.java    |  152 +
 .../solr/ltr/feature/FieldValueFeature.java     |  145 +
 .../solr/ltr/feature/OriginalScoreFeature.java  |  128 +
 .../apache/solr/ltr/feature/SolrFeature.java    |  331 ++
 .../apache/solr/ltr/feature/ValueFeature.java   |  148 +
 .../apache/solr/ltr/feature/package-info.java   |   21 +
 .../apache/solr/ltr/model/LTRScoringModel.java  |  298 +
 .../org/apache/solr/ltr/model/LinearModel.java  |  157 +
 .../apache/solr/ltr/model/ModelException.java   |   31 +
 .../ltr/model/MultipleAdditiveTreesModel.java   |  382 ++
 .../org/apache/solr/ltr/model/package-info.java |   21 +
 .../solr/ltr/norm/IdentityNormalizer.java       |   53 +
 .../apache/solr/ltr/norm/MinMaxNormalizer.java  |  107 +
 .../org/apache/solr/ltr/norm/Normalizer.java    |   64 +
 .../solr/ltr/norm/NormalizerException.java      |   31 +
 .../solr/ltr/norm/StandardNormalizer.java       |   99 +
 .../org/apache/solr/ltr/norm/package-info.java  |   23 +
 .../java/org/apache/solr/ltr/package-info.java  |   45 +
 .../LTRFeatureLoggerTransformerFactory.java     |  304 +
 .../ltr/response/transform/package-info.java    |   23 +
 .../solr/ltr/search/LTRQParserPlugin.java       |  241 +
 .../apache/solr/ltr/search/package-info.java    |   23 +
 .../org/apache/solr/ltr/store/FeatureStore.java |   67 +
 .../org/apache/solr/ltr/store/ModelStore.java   |   74 +
 .../org/apache/solr/ltr/store/package-info.java |   21 +
 .../ltr/store/rest/ManagedFeatureStore.java     |  211 +
 .../solr/ltr/store/rest/ManagedModelStore.java  |  309 +
 .../solr/ltr/store/rest/package-info.java       |   22 +
 solr/contrib/ltr/src/java/overview.html         |   91 +
 .../featureExamples/comp_features.json          |   37 +
 .../featureExamples/external_features.json      |   51 +
 ...external_features_for_sparse_processing.json |   18 +
 .../featureExamples/features-linear-efi.json    |   17 +
 .../featureExamples/features-linear.json        |   51 +
 .../features-store-test-model.json              |   51 +
 .../test-files/featureExamples/fq_features.json |   16 +
 .../multipleadditivetreesmodel_features.json    |   16 +
 .../contrib/ltr/src/test-files/log4j.properties |   32 +
 .../modelExamples/external_model.json           |   12 +
 .../modelExamples/external_model2.json          |   13 +
 .../src/test-files/modelExamples/fq-model.json  |   20 +
 .../modelExamples/linear-model-efi.json         |   14 +
 .../test-files/modelExamples/linear-model.json  |   30 +
 .../multipleadditivetreesmodel.json             |   38 +
 ...tivetreesmodel_external_binary_features.json |   38 +
 .../multipleadditivetreesmodel_no_feature.json  |   24 +
 .../multipleadditivetreesmodel_no_features.json |   14 +
 .../multipleadditivetreesmodel_no_left.json     |   22 +
 .../multipleadditivetreesmodel_no_params.json   |    8 +
 .../multipleadditivetreesmodel_no_right.json    |   22 +
 ...multipleadditivetreesmodel_no_threshold.json |   24 +
 .../multipleadditivetreesmodel_no_tree.json     |   15 +
 .../multipleadditivetreesmodel_no_trees.json    |   10 +
 .../multipleadditivetreesmodel_no_weight.json   |   24 +
 .../test-files/solr/collection1/conf/schema.xml |   90 +
 .../solr/collection1/conf/solrconfig-ltr.xml    |   67 +
 .../collection1/conf/solrconfig-ltr_Th10_10.xml |   70 +
 .../collection1/conf/solrconfig-multiseg.xml    |   70 +
 .../solr/collection1/conf/stopwords.txt         |   16 +
 .../solr/collection1/conf/synonyms.txt          |   28 +
 solr/contrib/ltr/src/test-files/solr/solr.xml   |   42 +
 .../apache/solr/ltr/FeatureLoggerTestUtils.java |   44 +
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java |  220 +
 .../apache/solr/ltr/TestLTRQParserExplain.java  |  152 +
 .../apache/solr/ltr/TestLTRQParserPlugin.java   |  125 +
 .../solr/ltr/TestLTRReRankingPipeline.java      |  300 +
 .../apache/solr/ltr/TestLTRScoringQuery.java    |  319 +
 .../org/apache/solr/ltr/TestLTRWithFacet.java   |  103 +
 .../org/apache/solr/ltr/TestLTRWithSort.java    |  102 +
 .../solr/ltr/TestParallelWeightCreation.java    |   71 +
 .../org/apache/solr/ltr/TestRerankBase.java     |  478 ++
 .../solr/ltr/TestSelectiveWeightCreation.java   |  259 +
 .../ltr/feature/TestEdisMaxSolrFeature.java     |   76 +
 .../solr/ltr/feature/TestExternalFeatures.java  |  184 +
 .../ltr/feature/TestExternalValueFeatures.java  |  101 +
 ...stFeatureExtractionFromMultipleSegments.java |  105 +
 .../solr/ltr/feature/TestFeatureLogging.java    |  237 +
 .../ltr/feature/TestFieldLengthFeature.java     |  156 +
 .../solr/ltr/feature/TestFieldValueFeature.java |  208 +
 .../solr/ltr/feature/TestFilterSolrFeature.java |  109 +
 .../ltr/feature/TestNoMatchSolrFeature.java     |  264 +
 .../ltr/feature/TestOriginalScoreFeature.java   |  149 +
 .../ltr/feature/TestOriginalScoreScorer.java    |   47 +
 .../solr/ltr/feature/TestRankingFeature.java    |  123 +
 .../ltr/feature/TestUserTermScoreWithQ.java     |   74 +
 .../ltr/feature/TestUserTermScorerQuery.java    |   74 +
 .../ltr/feature/TestUserTermScorereQDF.java     |   75 +
 .../solr/ltr/feature/TestValueFeature.java      |  165 +
 .../apache/solr/ltr/model/TestLinearModel.java  |  207 +
 .../model/TestMultipleAdditiveTreesModel.java   |  243 +
 .../solr/ltr/norm/TestMinMaxNormalizer.java     |  120 +
 .../solr/ltr/norm/TestStandardNormalizer.java   |  132 +
 .../ltr/store/rest/TestManagedFeatureStore.java |  149 +
 .../solr/ltr/store/rest/TestModelManager.java   |  172 +
 .../store/rest/TestModelManagerPersistence.java |  121 +
 solr/contrib/map-reduce/ivy.xml                 |    4 +-
 .../solr/hadoop/MapReduceIndexerTool.java       |    3 -
 .../apache/solr/hadoop/SolrOutputFormat.java    |    1 -
 .../apache/solr/hadoop/SolrRecordWriter.java    |    7 +-
 .../solr/hadoop/TreeMergeOutputFormat.java      |   15 +-
 .../apache/solr/hadoop/ZooKeeperInspector.java  |   21 +-
 .../hadoop/morphline/MorphlineMapRunner.java    |    5 +-
 .../solr/hadoop/MorphlineBasicMiniMRTest.java   |    2 +
 .../solr/hadoop/MorphlineGoLiveMiniMRTest.java  |    2 +
 .../apache/solr/hadoop/MorphlineMapperTest.java |    3 +-
 .../solr/hadoop/MorphlineReducerTest.java       |    2 +-
 .../solr/morphlines/cell/SolrCellBuilder.java   |   14 +-
 .../morphlines/cell/SolrCellMorphlineTest.java  |    3 +-
 solr/contrib/morphlines-core/ivy.xml            |   17 +-
 .../solr/SanitizeUnknownSolrFieldsBuilder.java  |   17 +-
 .../solr/morphlines/solr/SolrLocator.java       |    5 +-
 .../morphlines/solr/TokenizeTextBuilder.java    |    8 +-
 .../solr/collection1/conf/elevate.xml           |   24 +-
 .../solr/collection1/conf/solrconfig.xml        |   65 -
 .../src/test-files/solr/minimr/conf/elevate.xml |   24 +-
 .../test-files/solr/minimr/conf/solrconfig.xml  |   65 -
 .../src/test-files/solr/mrunit/conf/elevate.xml |   24 +-
 .../test-files/solr/mrunit/conf/solrconfig.xml  |   65 -
 .../solrcelltest/collection1/conf/elevate.xml   |   24 +-
 .../collection1/conf/solrconfig.xml             |   65 -
 .../solr/solrcloud/conf/solrconfig.xml          |   77 -
 .../solr/AbstractSolrMorphlineTestBase.java     |    8 +-
 .../solr/AbstractSolrMorphlineZkTestBase.java   |   12 +
 .../solr/SolrMorphlineZkAliasTest.java          |    7 -
 .../solr/SolrMorphlineZkAvroTest.java           |    9 +-
 .../uima/solr/collection1/conf/solrconfig.xml   |   55 -
 .../uima/uima-tokenizers-solrconfig.xml         |   53 -
 .../UIMAUpdateRequestProcessorTest.java         |   62 +-
 solr/core/build.xml                             |    2 +-
 solr/core/ivy.xml                               |   34 +-
 .../apache/solr/analysis/TokenizerChain.java    |   28 +-
 solr/core/src/java/org/apache/solr/api/Api.java |   67 +
 .../src/java/org/apache/solr/api/ApiBag.java    |  354 ++
 .../java/org/apache/solr/api/ApiSupport.java    |   46 +
 .../java/org/apache/solr/api/SpecProvider.java  |   25 +
 .../java/org/apache/solr/api/V2HttpCall.java    |  340 ++
 .../java/org/apache/solr/api/package-info.java  |   21 +
 .../solrj/embedded/EmbeddedSolrServer.java      |    6 +-
 .../client/solrj/embedded/JettySolrRunner.java  |   86 +-
 .../org/apache/solr/cloud/AddReplicaCmd.java    |  192 +
 .../src/java/org/apache/solr/cloud/Assign.java  |   11 +-
 .../java/org/apache/solr/cloud/BackupCmd.java   |  225 +
 .../solr/cloud/CloudConfigSetService.java       |   24 +-
 .../org/apache/solr/cloud/CloudDescriptor.java  |    2 +-
 .../org/apache/solr/cloud/CreateAliasCmd.java   |  114 +
 .../apache/solr/cloud/CreateCollectionCmd.java  |  433 ++
 .../org/apache/solr/cloud/CreateShardCmd.java   |  120 +
 .../apache/solr/cloud/CreateSnapshotCmd.java    |  179 +
 .../org/apache/solr/cloud/DeleteAliasCmd.java   |   95 +
 .../apache/solr/cloud/DeleteCollectionCmd.java  |  128 +
 .../org/apache/solr/cloud/DeleteNodeCmd.java    |   98 +
 .../org/apache/solr/cloud/DeleteReplicaCmd.java |  281 +
 .../org/apache/solr/cloud/DeleteShardCmd.java   |  180 +
 .../apache/solr/cloud/DeleteSnapshotCmd.java    |  160 +
 .../org/apache/solr/cloud/DistributedMap.java   |    1 -
 .../org/apache/solr/cloud/DistributedQueue.java |  109 +-
 .../org/apache/solr/cloud/ElectionContext.java  |  156 +-
 .../solr/cloud/ExclusiveSliceProperty.java      |  345 ++
 .../org/apache/solr/cloud/LeaderElector.java    |   24 +-
 .../java/org/apache/solr/cloud/LockTree.java    |  182 +
 .../java/org/apache/solr/cloud/MigrateCmd.java  |  333 ++
 .../java/org/apache/solr/cloud/Overseer.java    |  376 +-
 .../OverseerAutoReplicaFailoverThread.java      |   14 +-
 .../OverseerCollectionConfigSetProcessor.java   |   11 +-
 .../cloud/OverseerCollectionMessageHandler.java | 2050 +------
 .../cloud/OverseerConfigSetMessageHandler.java  |   35 +-
 .../solr/cloud/OverseerMessageHandler.java      |   33 +-
 .../org/apache/solr/cloud/OverseerRoleCmd.java  |  102 +
 .../apache/solr/cloud/OverseerStatusCmd.java    |  112 +
 .../solr/cloud/OverseerTaskProcessor.java       |  182 +-
 .../apache/solr/cloud/OverseerTaskQueue.java    |   60 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java |   57 +-
 .../org/apache/solr/cloud/ReplaceNodeCmd.java   |  166 +
 .../java/org/apache/solr/cloud/RestoreCmd.java  |  243 +
 .../solr/cloud/SizeLimitedDistributedMap.java   |    2 -
 .../org/apache/solr/cloud/SplitShardCmd.java    |  508 ++
 .../org/apache/solr/cloud/SyncStrategy.java     |   34 +-
 .../org/apache/solr/cloud/ZkController.java     |  442 +-
 .../apache/solr/cloud/ZkSolrResourceLoader.java |   18 +-
 .../cloud/overseer/ClusterStateMutator.java     |    2 +-
 .../solr/cloud/overseer/CollectionMutator.java  |   19 +-
 .../apache/solr/cloud/overseer/NodeMutator.java |    5 +-
 .../solr/cloud/overseer/OverseerAction.java     |    2 -
 .../solr/cloud/overseer/ReplicaMutator.java     |   77 +-
 .../solr/cloud/overseer/SliceMutator.java       |    8 +-
 .../solr/cloud/overseer/ZkStateWriter.java      |   12 +-
 .../apache/solr/cloud/rule/ImplicitSnitch.java  |  134 +-
 .../apache/solr/cloud/rule/RemoteCallback.java  |   23 -
 .../apache/solr/cloud/rule/ReplicaAssigner.java |   53 +-
 .../java/org/apache/solr/cloud/rule/Rule.java   |   16 +-
 .../solr/cloud/rule/ServerSnitchContext.java    |  108 +
 .../java/org/apache/solr/cloud/rule/Snitch.java |   34 -
 .../apache/solr/cloud/rule/SnitchContext.java   |  137 -
 .../org/apache/solr/core/BlobRepository.java    |    6 -
 .../solr/core/CachingDirectoryFactory.java      |   24 +-
 .../src/java/org/apache/solr/core/Config.java   |    2 +-
 .../org/apache/solr/core/ConfigOverlay.java     |   14 +-
 .../apache/solr/core/ConfigSetProperties.java   |    4 +-
 .../org/apache/solr/core/ConfigSetService.java  |    8 +-
 .../org/apache/solr/core/CoreContainer.java     |  429 +-
 .../org/apache/solr/core/CoreDescriptor.java    |    2 +-
 .../apache/solr/core/CorePropertiesLocator.java |   12 +-
 .../java/org/apache/solr/core/CoreSorter.java   |  185 +
 .../org/apache/solr/core/DirectoryFactory.java  |   92 +-
 .../solr/core/EphemeralDirectoryFactory.java    |    8 +
 .../apache/solr/core/HdfsDirectoryFactory.java  |   98 +-
 .../solr/core/IndexDeletionPolicyWrapper.java   |   27 +-
 .../org/apache/solr/core/JmxMonitoredMap.java   |   81 +-
 .../apache/solr/core/MMapDirectoryFactory.java  |    4 +
 .../org/apache/solr/core/MapSerializable.java   |   23 -
 .../java/org/apache/solr/core/NodeConfig.java   |   52 +-
 .../java/org/apache/solr/core/PluginBag.java    |   80 +-
 .../java/org/apache/solr/core/PluginInfo.java   |   35 +-
 .../apache/solr/core/QuerySenderListener.java   |   10 +-
 .../org/apache/solr/core/RequestHandlers.java   |    2 +-
 .../org/apache/solr/core/RequestParams.java     |   15 +-
 .../apache/solr/core/SchemaCodecFactory.java    |    8 +-
 .../solr/core/SimpleFSDirectoryFactory.java     |    1 -
 .../java/org/apache/solr/core/SolrConfig.java   |  112 +-
 .../src/java/org/apache/solr/core/SolrCore.java |  695 ++-
 .../java/org/apache/solr/core/SolrCores.java    |    6 +-
 .../apache/solr/core/SolrDeletionPolicy.java    |   17 +-
 .../org/apache/solr/core/SolrInfoMBean.java     |   11 +-
 .../apache/solr/core/SolrResourceLoader.java    |   54 +-
 .../org/apache/solr/core/SolrXmlConfig.java     |   33 +-
 .../solr/core/StandardDirectoryFactory.java     |   46 +-
 .../java/org/apache/solr/core/ZkContainer.java  |   46 +-
 .../apache/solr/core/backup/BackupManager.java  |  251 +
 .../apache/solr/core/backup/package-info.java   |   22 +
 .../backup/repository/BackupRepository.java     |  184 +
 .../repository/BackupRepositoryFactory.java     |   88 +
 .../backup/repository/HdfsBackupRepository.java |  189 +
 .../repository/LocalFileSystemRepository.java   |  158 +
 .../core/backup/repository/package-info.java    |   23 +
 .../snapshots/CollectionSnapshotMetaData.java   |  242 +
 .../core/snapshots/SolrSnapshotManager.java     |  300 +
 .../snapshots/SolrSnapshotMetaDataManager.java  |  416 ++
 .../solr/core/snapshots/SolrSnapshotsTool.java  |  469 ++
 .../solr/core/snapshots/package-info.java       |   22 +
 .../org/apache/solr/handler/BlobHandler.java    |   33 +-
 .../org/apache/solr/handler/CdcrParams.java     |   10 +-
 .../org/apache/solr/handler/CdcrReplicator.java |    8 +-
 .../solr/handler/CdcrReplicatorManager.java     |  242 +-
 .../solr/handler/CdcrReplicatorScheduler.java   |    6 +-
 .../solr/handler/CdcrReplicatorState.java       |   23 +
 .../apache/solr/handler/CdcrRequestHandler.java |  238 +-
 .../org/apache/solr/handler/ClassifyStream.java |  229 +
 .../solr/handler/ContentStreamHandlerBase.java  |    7 +-
 .../apache/solr/handler/DumpRequestHandler.java |   17 +-
 .../org/apache/solr/handler/ExportHandler.java  |   48 +
 .../org/apache/solr/handler/ExportWriter.java   | 1725 ++++++
 .../org/apache/solr/handler/GraphHandler.java   |   19 +-
 .../org/apache/solr/handler/IndexFetcher.java   |  214 +-
 .../solr/handler/MoreLikeThisHandler.java       |    7 +-
 .../apache/solr/handler/OldBackupDirectory.java |   54 +-
 .../apache/solr/handler/PingRequestHandler.java |   10 +
 .../apache/solr/handler/RealTimeGetHandler.java |   15 +-
 .../apache/solr/handler/ReplicationHandler.java |  158 +-
 .../apache/solr/handler/RequestHandlerBase.java |  130 +-
 .../org/apache/solr/handler/RestoreCore.java    |   32 +-
 .../org/apache/solr/handler/SQLHandler.java     | 1672 +-----
 .../org/apache/solr/handler/SchemaHandler.java  |   42 +-
 .../org/apache/solr/handler/SnapShooter.java    |  218 +-
 .../apache/solr/handler/SolrConfigHandler.java  |  168 +-
 .../org/apache/solr/handler/StreamHandler.java  |   98 +-
 .../solr/handler/UpdateRequestHandler.java      |    7 +
 .../solr/handler/UpdateRequestHandlerApi.java   |   73 +
 .../apache/solr/handler/admin/BackupCoreOp.java |   84 +
 .../handler/admin/BaseHandlerApiSupport.java    |  236 +
 .../handler/admin/CollectionHandlerApi.java     |  319 +
 .../solr/handler/admin/CollectionsHandler.java  |  971 +--
 .../solr/handler/admin/ConfigSetsHandler.java   |   51 +-
 .../handler/admin/ConfigSetsHandlerApi.java     |  112 +
 .../solr/handler/admin/CoreAdminHandler.java    |   41 +-
 .../solr/handler/admin/CoreAdminHandlerApi.java |  175 +
 .../solr/handler/admin/CoreAdminOperation.java  | 1030 +---
 .../solr/handler/admin/CreateSnapshotOp.java    |   64 +
 .../solr/handler/admin/DeleteSnapshotOp.java    |   51 +
 .../apache/solr/handler/admin/InfoHandler.java  |   83 +-
 .../org/apache/solr/handler/admin/InvokeOp.java |   58 +
 .../solr/handler/admin/LoggingHandler.java      |    6 +
 .../solr/handler/admin/LukeRequestHandler.java  |   33 +-
 .../solr/handler/admin/MergeIndexesOp.java      |  142 +
 .../solr/handler/admin/MetricsHandler.java      |  207 +
 .../solr/handler/admin/PluginInfoHandler.java   |    5 +
 .../solr/handler/admin/PrepRecoveryOp.java      |  220 +
 .../handler/admin/PropertiesRequestHandler.java |    5 +
 .../handler/admin/RequestApplyUpdatesOp.java    |   71 +
 .../solr/handler/admin/RequestSyncShardOp.java  |  100 +
 .../solr/handler/admin/RestoreCoreOp.java       |   71 +
 .../solr/handler/admin/SecurityConfHandler.java |  221 +-
 .../handler/admin/SecurityConfHandlerLocal.java |  104 +
 .../handler/admin/SecurityConfHandlerZk.java    |   92 +
 .../admin/SegmentsInfoRequestHandler.java       |    6 +
 .../handler/admin/ShowFileRequestHandler.java   |    6 +-
 .../handler/admin/SolrInfoMBeanHandler.java     |    6 +-
 .../org/apache/solr/handler/admin/SplitOp.java  |  142 +
 .../org/apache/solr/handler/admin/StatusOp.java |   64 +
 .../solr/handler/admin/SystemInfoHandler.java   |   58 +-
 .../solr/handler/admin/ThreadDumpHandler.java   |    5 +
 .../handler/admin/ZookeeperInfoHandler.java     |    5 +
 .../solr/handler/component/DebugComponent.java  |    5 +
 .../solr/handler/component/ExpandComponent.java |  119 +-
 .../solr/handler/component/FacetComponent.java  |   74 +-
 .../solr/handler/component/FieldFacetStats.java |   24 +-
 .../handler/component/HighlightComponent.java   |  114 +-
 .../handler/component/HttpShardHandler.java     |   96 +-
 .../component/HttpShardHandlerFactory.java      |  154 +-
 .../component/MoreLikeThisComponent.java        |   21 +-
 .../solr/handler/component/QueryComponent.java  |   99 +-
 .../component/QueryElevationComponent.java      |   89 +-
 .../handler/component/RangeFacetProcessor.java  |    3 +-
 .../handler/component/RangeFacetRequest.java    |   33 +-
 .../handler/component/RealTimeGetComponent.java |  736 ++-
 .../component/ReplicaListTransformer.java       |   35 +
 .../solr/handler/component/ResponseBuilder.java |    5 +-
 .../solr/handler/component/SearchComponent.java |    2 +
 .../solr/handler/component/SearchHandler.java   |    4 +-
 .../component/ShardFieldSortedHitQueue.java     |    8 +-
 .../solr/handler/component/ShardHandler.java    |    5 +-
 .../ShufflingReplicaListTransformer.java        |   39 +
 .../component/SortedNumericStatsValues.java     |  106 +
 .../handler/component/SpellCheckComponent.java  |   24 +-
 .../handler/component/SpellCheckMergeData.java  |    1 -
 .../solr/handler/component/StatsComponent.java  |    6 +
 .../solr/handler/component/StatsField.java      |   29 +-
 .../solr/handler/component/StatsValues.java     |    2 +-
 .../handler/component/StatsValuesFactory.java   |   20 +-
 .../handler/component/TermVectorComponent.java  |   14 +
 .../solr/handler/component/TermsComponent.java  |  130 +-
 .../handler/loader/ContentStreamLoader.java     |    2 -
 .../solr/handler/loader/JavabinLoader.java      |    3 -
 .../apache/solr/handler/loader/JsonLoader.java  |   40 +-
 .../apache/solr/handler/loader/XMLLoader.java   |    2 +-
 .../solr/handler/sql/CalciteSolrDriver.java     |   69 +
 .../apache/solr/handler/sql/LimitStream.java    |   89 +
 .../apache/solr/handler/sql/SolrAggregate.java  |  110 +
 .../apache/solr/handler/sql/SolrEnumerator.java |  146 +
 .../org/apache/solr/handler/sql/SolrFilter.java |  382 ++
 .../org/apache/solr/handler/sql/SolrMethod.java |   44 +
 .../apache/solr/handler/sql/SolrProject.java    |   64 +
 .../org/apache/solr/handler/sql/SolrRel.java    |  104 +
 .../org/apache/solr/handler/sql/SolrRules.java  |  234 +
 .../org/apache/solr/handler/sql/SolrSchema.java |  128 +
 .../org/apache/solr/handler/sql/SolrSort.java   |   79 +
 .../org/apache/solr/handler/sql/SolrTable.java  |  845 +++
 .../apache/solr/handler/sql/SolrTableScan.java  |   81 +
 .../handler/sql/SolrToEnumerableConverter.java  |  135 +
 .../sql/SolrToEnumerableConverterRule.java      |   39 +
 .../apache/solr/handler/sql/package-info.java   |   21 +
 .../solr/highlight/DefaultSolrHighlighter.java  |  144 +-
 .../solr/highlight/HighlightingPluginBase.java  |    2 +-
 .../solr/highlight/LuceneRegexFragmenter.java   |  217 +
 .../solr/highlight/PostingsSolrHighlighter.java |   14 +-
 .../apache/solr/highlight/RegexFragmenter.java  |  196 -
 .../apache/solr/highlight/SolrHighlighter.java  |    1 +
 .../solr/highlight/UnifiedSolrHighlighter.java  |  392 ++
 .../apache/solr/index/NoMergePolicyFactory.java |   34 +
 .../solr/index/SlowCompositeReaderWrapper.java  |  269 +
 .../apache/solr/index/SortingMergePolicy.java   |   21 -
 .../org/apache/solr/internal/csv/CSVParser.java |    2 -
 .../apache/solr/internal/csv/CSVPrinter.java    |    2 -
 .../org/apache/solr/logging/LogWatcher.java     |    8 +-
 .../solr/metrics/OperatingSystemMetricSet.java  |   92 +
 .../solr/metrics/SolrCoreMetricManager.java     |  145 +
 .../org/apache/solr/metrics/SolrMetricInfo.java |  104 +
 .../apache/solr/metrics/SolrMetricManager.java  |  698 +++
 .../apache/solr/metrics/SolrMetricProducer.java |   32 +
 .../apache/solr/metrics/SolrMetricReporter.java |   83 +
 .../org/apache/solr/metrics/package-info.java   |   23 +
 .../metrics/reporters/JmxObjectNameFactory.java |  155 +
 .../metrics/reporters/SolrGangliaReporter.java  |  144 +
 .../metrics/reporters/SolrGraphiteReporter.java |  129 +
 .../solr/metrics/reporters/SolrJmxReporter.java |  179 +
 .../metrics/reporters/SolrSlf4jReporter.java    |  127 +
 .../solr/metrics/reporters/package-info.java    |   22 +
 .../org/apache/solr/parser/QueryParser.java     |   15 +-
 .../java/org/apache/solr/parser/QueryParser.jj  |    7 +-
 .../solr/parser/QueryParserTokenManager.java    |   13 -
 .../apache/solr/parser/SolrQueryParserBase.java |  211 +-
 .../java/org/apache/solr/query/FilterQuery.java |    6 +-
 .../org/apache/solr/query/SolrRangeQuery.java   |   24 +-
 .../apache/solr/request/DocValuesFacets.java    |   91 +-
 .../org/apache/solr/request/DocValuesStats.java |   52 +-
 .../org/apache/solr/request/IntervalFacets.java |  193 +-
 .../org/apache/solr/request/NumericFacets.java  |  225 +-
 .../request/PerSegmentSingleValuedFaceting.java |   53 +-
 .../org/apache/solr/request/SimpleFacets.java   |  371 +-
 .../apache/solr/request/SolrQueryRequest.java   |   24 +
 .../solr/request/SolrQueryRequestBase.java      |   35 +
 .../apache/solr/request/SolrRequestInfo.java    |    7 +-
 .../solr/request/SubstringBytesRefFilter.java   |   52 +
 .../org/apache/solr/request/json/JSONUtil.java  |    6 -
 .../apache/solr/request/json/ObjectUtil.java    |    3 -
 .../apache/solr/request/json/RequestUtil.java   |   16 +-
 .../solr/request/macro/MacroExpander.java       |   15 +-
 .../solr/response/BinaryResponseWriter.java     |    9 +-
 .../org/apache/solr/response/DocsStreamer.java  |    8 +
 .../solr/response/GeoJSONResponseWriter.java    |    1 -
 .../solr/response/GraphMLResponseWriter.java    |    6 +-
 .../solr/response/JSONResponseWriter.java       |  297 +-
 .../apache/solr/response/PHPResponseWriter.java |    6 +
 .../response/PHPSerializedResponseWriter.java   |    1 -
 .../org/apache/solr/response/ResultContext.java |    3 +-
 .../solr/response/SmileResponseWriter.java      |    5 +
 .../solr/response/SortingResponseWriter.java    | 1617 -----
 .../solr/response/TextResponseWriter.java       |   79 +-
 .../transform/ChildDocTransformerFactory.java   |    4 +-
 .../transform/DocIdAugmenterFactory.java        |   10 +-
 .../solr/response/transform/DocTransformer.java |   26 +-
 .../response/transform/DocTransformers.java     |   12 +
 .../transform/ExcludedMarkerFactory.java        |    2 -
 .../transform/ExplainAugmenterFactory.java      |   22 +-
 .../transform/SubQueryAugmenterFactory.java     |   18 +-
 .../response/transform/TransformerFactory.java  |    2 +-
 .../transform/ValueSourceAugmenter.java         |   21 +-
 .../solr/rest/ManagedResourceStorage.java       |   19 +-
 .../java/org/apache/solr/rest/RestManager.java  |   10 +-
 .../org/apache/solr/rest/SolrSchemaRestApi.java |    2 -
 .../analysis/ManagedStopFilterFactory.java      |    4 +-
 .../schema/analysis/ManagedWordSetResource.java |    1 -
 .../solr/schema/AbstractSpatialFieldType.java   |   97 +-
 .../java/org/apache/solr/schema/BBoxField.java  |    7 +-
 .../org/apache/solr/schema/BinaryField.java     |    2 +-
 .../java/org/apache/solr/schema/BoolField.java  |   79 +-
 .../org/apache/solr/schema/CollationField.java  |    7 +-
 .../org/apache/solr/schema/CurrencyField.java   |   42 +-
 .../apache/solr/schema/DoublePointField.java    |  195 +
 .../java/org/apache/solr/schema/EnumField.java  |   64 +-
 .../apache/solr/schema/ExternalFileField.java   |    8 +-
 .../java/org/apache/solr/schema/FieldType.java  |  129 +-
 .../solr/schema/FieldTypePluginLoader.java      |   59 +-
 .../org/apache/solr/schema/FloatPointField.java |  196 +
 .../org/apache/solr/schema/GeoHashField.java    |   10 +-
 .../solr/schema/HasImplicitIndexAnalyzer.java   |   25 +
 .../org/apache/solr/schema/IndexSchema.java     |   44 +-
 .../org/apache/solr/schema/IntPointField.java   |  192 +
 .../solr/schema/JsonPreAnalyzedParser.java      |    1 -
 .../java/org/apache/solr/schema/LatLonType.java |   34 +-
 .../org/apache/solr/schema/LongPointField.java  |  191 +
 .../solr/schema/ManagedIndexSchemaFactory.java  |   15 +-
 .../java/org/apache/solr/schema/NumberType.java |   25 +
 .../apache/solr/schema/NumericFieldType.java    |  172 +
 .../schema/OpenExchangeRatesOrgProvider.java    |    4 +-
 .../java/org/apache/solr/schema/PointField.java |  251 +
 .../java/org/apache/solr/schema/PointType.java  |   12 +-
 .../apache/solr/schema/PreAnalyzedField.java    |   21 +-
 .../org/apache/solr/schema/RandomSortField.java |    4 +-
 .../schema/RptWithGeometrySpatialField.java     |   28 +-
 .../org/apache/solr/schema/SchemaField.java     |   73 +-
 .../org/apache/solr/schema/SchemaManager.java   |  175 +-
 .../schema/SpatialPointVectorFieldType.java     |   17 +-
 .../java/org/apache/solr/schema/StrField.java   |    2 +-
 .../org/apache/solr/schema/StrFieldSource.java  |    8 +-
 .../java/org/apache/solr/schema/TextField.java  |   14 +-
 .../org/apache/solr/schema/TrieDateField.java   |    2 +-
 .../org/apache/solr/schema/TrieDoubleField.java |   53 +-
 .../java/org/apache/solr/schema/TrieField.java  |  199 +-
 .../org/apache/solr/schema/TrieFloatField.java  |   53 +-
 .../org/apache/solr/schema/TrieIntField.java    |   54 +-
 .../org/apache/solr/schema/TrieLongField.java   |   54 +-
 .../apache/solr/schema/ZkIndexSchemaReader.java |   10 +-
 .../apache/solr/search/AbstractReRankQuery.java |   83 +
 .../java/org/apache/solr/search/BitDocSet.java  |   18 +-
 .../org/apache/solr/search/CacheConfig.java     |   30 +-
 .../solr/search/CollapsingQParserPlugin.java    |  332 +-
 .../solr/search/ComplexPhraseQParserPlugin.java |   70 +-
 .../org/apache/solr/search/DisMaxQParser.java   |    1 -
 .../apache/solr/search/DisMaxQParserPlugin.java |    1 -
 .../src/java/org/apache/solr/search/DocSet.java |    4 +-
 .../java/org/apache/solr/search/DocSetBase.java |   38 +-
 .../org/apache/solr/search/DocSetCollector.java |    7 +
 .../java/org/apache/solr/search/DocSetUtil.java |   95 +-
 .../java/org/apache/solr/search/DocSlice.java   |    9 +-
 .../apache/solr/search/ExportQParserPlugin.java |   29 +-
 .../solr/search/ExtendedDismaxQParser.java      |   84 +-
 .../search/ExtendedDismaxQParserPlugin.java     |    1 -
 .../apache/solr/search/ExtendedQueryBase.java   |    2 +-
 .../org/apache/solr/search/FastLRUCache.java    |   30 +-
 .../apache/solr/search/FieldQParserPlugin.java  |    1 -
 .../src/java/org/apache/solr/search/Filter.java |   10 +-
 .../solr/search/FunctionQParserPlugin.java      |    1 -
 .../solr/search/FunctionRangeQParserPlugin.java |    5 +-
 .../solr/search/GraphTermsQParserPlugin.java    |   21 +-
 .../java/org/apache/solr/search/Grouping.java   |   20 +-
 .../java/org/apache/solr/search/HashDocSet.java |    2 +-
 .../apache/solr/search/HashQParserPlugin.java   |   74 +-
 .../solr/search/IGainTermsQParserPlugin.java    |  251 +
 .../java/org/apache/solr/search/Insanity.java   |   15 +-
 .../apache/solr/search/JoinQParserPlugin.java   |   46 +-
 .../java/org/apache/solr/search/LRUCache.java   |   39 +-
 .../search/LegacyNumericRangeQueryBuilder.java  |  136 +
 .../apache/solr/search/LuceneQParserPlugin.java |   10 +-
 .../solr/search/OldLuceneQParserPlugin.java     |    1 -
 .../apache/solr/search/PrefixQParserPlugin.java |    3 -
 .../java/org/apache/solr/search/QParser.java    |   51 +-
 .../org/apache/solr/search/QParserPlugin.java   |   14 +-
 .../org/apache/solr/search/QueryContext.java    |    1 -
 .../org/apache/solr/search/QueryParsing.java    |   10 +-
 .../java/org/apache/solr/search/QueryUtils.java |    2 -
 .../apache/solr/search/QueryWrapperFilter.java  |   14 +-
 .../apache/solr/search/RawQParserPlugin.java    |    1 -
 .../org/apache/solr/search/ReRankCollector.java |  175 +
 .../apache/solr/search/ReRankQParserPlugin.java |  361 +-
 .../org/apache/solr/search/ReRankWeight.java    |   48 +
 .../org/apache/solr/search/ReturnFields.java    |    7 +
 .../search/SignificantTermsQParserPlugin.java   |  260 +
 .../apache/solr/search/SimpleQParserPlugin.java |    3 -
 .../solr/search/SolrConstantScoreQuery.java     |   19 +-
 .../org/apache/solr/search/SolrCoreParser.java  |   70 +-
 .../apache/solr/search/SolrFieldCacheMBean.java |   14 +-
 .../apache/solr/search/SolrIndexSearcher.java   |  378 +-
 .../apache/solr/search/SolrQueryBuilder.java    |   34 +
 .../org/apache/solr/search/SolrQueryParser.java |   18 -
 .../apache/solr/search/SolrReturnFields.java    |   12 +-
 .../solr/search/SolrSpanQueryBuilder.java       |   33 +
 .../java/org/apache/solr/search/SortSpec.java   |   10 +
 .../org/apache/solr/search/SortedIntDocSet.java |   14 +-
 .../solr/search/SpatialBoxQParserPlugin.java    |    1 -
 .../solr/search/SpatialFilterQParserPlugin.java |    1 -
 .../solr/search/SurroundQParserPlugin.java      |    1 -
 .../apache/solr/search/TermQParserPlugin.java   |   11 +-
 .../apache/solr/search/TermsQParserPlugin.java  |   16 +-
 .../TextLogisticRegressionQParserPlugin.java    |  292 +
 .../apache/solr/search/ValueSourceParser.java   |  148 +-
 .../org/apache/solr/search/WrappedQuery.java    |    4 +-
 .../apache/solr/search/XmlQParserPlugin.java    |   10 +
 .../solr/search/facet/AggValueSource.java       |    1 -
 .../org/apache/solr/search/facet/BlockJoin.java |    1 -
 .../apache/solr/search/facet/FacetBucket.java   |  189 +
 .../apache/solr/search/facet/FacetField.java    | 1064 +---
 .../solr/search/facet/FacetFieldMerger.java     |  211 +
 .../solr/search/facet/FacetFieldProcessor.java  |  513 ++
 .../facet/FacetFieldProcessorByArray.java       |   95 +
 .../facet/FacetFieldProcessorByArrayDV.java     |  337 ++
 .../facet/FacetFieldProcessorByArrayUIF.java    |   71 +
 .../FacetFieldProcessorByEnumTermsStream.java   |  356 ++
 .../facet/FacetFieldProcessorByHashDV.java      |  449 ++
 .../search/facet/FacetFieldProcessorDV.java     |  291 -
 .../facet/FacetFieldProcessorNumeric.java       |  444 --
 .../apache/solr/search/facet/FacetMerger.java   |  126 +-
 .../apache/solr/search/facet/FacetModule.java   |  587 +-
 .../solr/search/facet/FacetProcessor.java       |  292 +-
 .../apache/solr/search/facet/FacetQuery.java    |    5 -
 .../apache/solr/search/facet/FacetRange.java    |   48 +-
 .../solr/search/facet/FacetRangeMerger.java     |  123 +
 .../apache/solr/search/facet/FacetRequest.java  |  126 +-
 .../search/facet/FacetRequestSortedMerger.java  |  247 +
 .../org/apache/solr/search/facet/FieldUtil.java |  151 +-
 .../org/apache/solr/search/facet/HLLAgg.java    |   35 +-
 .../apache/solr/search/facet/LegacyFacet.java   |    1 -
 .../apache/solr/search/facet/PercentileAgg.java |   11 +-
 .../solr/search/facet/SimpleAggValueSource.java |    3 -
 .../org/apache/solr/search/facet/SlotAcc.java   |   40 +-
 .../solr/search/facet/StrAggValueSource.java    |    7 -
 .../solr/search/facet/UnInvertedField.java      |   15 +-
 .../org/apache/solr/search/facet/UniqueAgg.java |   16 +-
 .../solr/search/facet/UniqueMultiDvSlotAcc.java |   37 +-
 .../search/facet/UniqueSinglevaluedSlotAcc.java |   26 +-
 .../apache/solr/search/facet/UniqueSlotAcc.java |    2 +-
 .../solr/search/function/FileFloatSource.java   |   15 +-
 .../solr/search/function/OrdFieldSource.java    |   43 +-
 .../search/function/ReverseOrdFieldSource.java  |   23 +-
 .../function/SolrComparisonBoolFunction.java    |   60 +
 .../function/distance/GeohashFunction.java      |    4 +-
 .../distance/GeohashHaversineFunction.java      |    6 +-
 .../distance/HaversineConstFunction.java        |    4 +-
 .../function/distance/HaversineFunction.java    |    6 +-
 .../distance/SquaredEuclideanFunction.java      |    4 +-
 .../distance/StringDistanceFunction.java        |    6 +-
 .../distance/VectorDistanceFunction.java        |    6 +-
 .../apache/solr/search/grouping/Command.java    |    4 +-
 .../solr/search/grouping/CommandHandler.java    |    9 +-
 .../search/grouping/GroupingSpecification.java  |   70 +-
 .../distributed/command/GroupConverter.java     |    4 +-
 .../distributed/command/QueryCommand.java       |    4 +-
 .../command/SearchGroupsFieldCommand.java       |   16 +-
 .../command/TopGroupsFieldCommand.java          |    8 +-
 .../SearchGroupShardResponseProcessor.java      |  164 +-
 .../TopGroupsShardResponseProcessor.java        |  117 +-
 .../SearchGroupsResultTransformer.java          |   18 +-
 .../ShardResultTransformerUtils.java            |   51 +
 .../TopGroupsResultTransformer.java             |   17 +-
 .../GroupedEndResultTransformer.java            |    4 +-
 .../join/BlockJoinDocSetFacetComponent.java     |   34 +-
 .../search/join/BlockJoinFacetAccsHolder.java   |   83 +
 .../search/join/BlockJoinFacetCollector.java    |  131 -
 .../search/join/BlockJoinFacetComponent.java    |  165 +-
 .../join/BlockJoinFacetComponentSupport.java    |  156 +
 .../solr/search/join/BlockJoinFacetFilter.java  |   17 +
 .../join/BlockJoinFieldFacetAccumulator.java    |   37 +-
 .../search/join/BlockJoinParentQParser.java     |   11 +-
 .../join/BlockJoinParentQParserPlugin.java      |    1 -
 .../solr/search/join/GraphQParserPlugin.java    |    1 -
 .../org/apache/solr/search/join/GraphQuery.java |   93 +-
 .../solr/search/join/GraphQueryParser.java      |    1 -
 .../solr/search/join/GraphTermsCollector.java   |   20 +-
 .../search/join/ScoreJoinQParserPlugin.java     |   45 +-
 .../apache/solr/search/mlt/CloudMLTQParser.java |   91 +-
 .../solr/search/mlt/MLTQParserPlugin.java       |    1 -
 .../solr/search/mlt/SimpleMLTQParser.java       |   65 +-
 .../similarities/SchemaSimilarityFactory.java   |   43 +-
 .../SweetSpotSimilarityFactory.java             |    1 -
 .../apache/solr/search/stats/LRUStatsCache.java |    5 -
 .../security/AttributeOnlyServletContext.java   |  291 +
 .../solr/security/AuthenticationPlugin.java     |   29 +-
 .../solr/security/AuthorizationContext.java     |    1 -
 .../security/AutorizationEditOperation.java     |   31 +-
 .../apache/solr/security/BasicAuthPlugin.java   |   31 +-
 .../ConfigurableInternodeAuthHadoopPlugin.java  |   68 +
 .../security/DelegationTokenKerberosFilter.java |  220 +
 .../apache/solr/security/HadoopAuthFilter.java  |  198 +
 .../apache/solr/security/HadoopAuthPlugin.java  |  278 +
 .../apache/solr/security/KerberosFilter.java    |   14 +
 .../apache/solr/security/KerberosPlugin.java    |  468 +-
 .../solr/security/PKIAuthenticationPlugin.java  |   39 +-
 .../org/apache/solr/security/Permission.java    |   46 +-
 .../solr/security/PermissionNameProvider.java   |    5 +-
 .../solr/security/PrintWriterWrapper.java       |  215 +
 ...tContinuesRecorderAuthenticationHandler.java |   71 +
 .../security/RuleBasedAuthorizationPlugin.java  |   13 +-
 .../security/Sha256AuthenticationProvider.java  |   10 +-
 .../solr/servlet/DirectSolrConnection.java      |    6 -
 .../org/apache/solr/servlet/HttpSolrCall.java   |  249 +-
 .../org/apache/solr/servlet/ResponseUtils.java  |    6 +
 .../apache/solr/servlet/SolrDispatchFilter.java |  136 +-
 .../apache/solr/servlet/SolrRequestParsers.java |   58 +-
 .../solr/servlet/StartupLoggingUtils.java       |  116 +
 .../solr/servlet/cache/HttpCacheHeaderUtil.java |    2 -
 .../spelling/AbstractLuceneSpellChecker.java    |    6 -
 .../solr/spelling/DirectSolrSpellChecker.java   |   22 +-
 .../solr/spelling/SpellCheckCollator.java       |    3 +
 .../DocumentExpressionDictionaryFactory.java    |   18 +-
 .../solr/spelling/suggest/SolrSuggester.java    |   31 +-
 .../solr/store/blockcache/BlockCache.java       |   91 +-
 .../store/blockcache/BlockCacheLocation.java    |    4 +-
 .../solr/store/blockcache/BlockDirectory.java   |    5 +-
 .../store/blockcache/BlockDirectoryCache.java   |   32 +-
 .../solr/store/blockcache/BufferStore.java      |    2 +-
 .../blockcache/CustomBufferedIndexInput.java    |    2 +-
 .../apache/solr/store/blockcache/Metrics.java   |    1 -
 .../apache/solr/store/hdfs/HdfsDirectory.java   |   33 +-
 .../apache/solr/store/hdfs/HdfsFileReader.java  |  105 -
 .../apache/solr/uninverting/DocTermOrds.java    |  889 +++
 .../org/apache/solr/uninverting/FieldCache.java |  447 ++
 .../apache/solr/uninverting/FieldCacheImpl.java | 1254 ++++
 .../solr/uninverting/UninvertingReader.java     |  456 ++
 .../apache/solr/uninverting/package-info.java   |   21 +
 .../apache/solr/update/AddUpdateCommand.java    |   42 +-
 .../org/apache/solr/update/CdcrUpdateLog.java   |    7 +-
 .../solr/update/DefaultSolrCoreState.java       |   21 +-
 .../solr/update/DeleteByQueryWrapper.java       |   41 +-
 .../apache/solr/update/DeleteUpdateCommand.java |    2 -
 .../solr/update/DirectUpdateHandler2.java       |  222 +-
 .../org/apache/solr/update/DocumentBuilder.java |  151 +-
 .../apache/solr/update/HdfsTransactionLog.java  |  144 +-
 .../org/apache/solr/update/HdfsUpdateLog.java   |   22 +-
 .../apache/solr/update/IndexFingerprint.java    |  132 +-
 .../apache/solr/update/MergeIndexesCommand.java |   12 +-
 .../java/org/apache/solr/update/PeerSync.java   |  315 +-
 .../apache/solr/update/SolrCmdDistributor.java  |   19 +-
 .../org/apache/solr/update/SolrCoreState.java   |   10 +-
 .../org/apache/solr/update/SolrIndexConfig.java |   28 +-
 .../apache/solr/update/SolrIndexSplitter.java   |   21 +-
 .../org/apache/solr/update/SolrIndexWriter.java |  170 +-
 .../solr/update/StreamingSolrClients.java       |    2 +-
 .../org/apache/solr/update/TransactionLog.java  |   50 +-
 .../org/apache/solr/update/UpdateHandler.java   |    5 +
 .../java/org/apache/solr/update/UpdateLog.java  |  332 +-
 .../apache/solr/update/UpdateShardHandler.java  |   98 +-
 .../solr/update/UpdateShardHandlerConfig.java   |   14 +-
 .../org/apache/solr/update/VersionInfo.java     |   17 +-
 ...tractDefaultValueUpdateProcessorFactory.java |    2 -
 .../AddSchemaFieldsUpdateProcessorFactory.java  |   38 +-
 .../processor/AtomicUpdateDocumentMerger.java   |  182 +-
 .../update/processor/CdcrUpdateProcessor.java   |   10 +-
 .../ClassificationUpdateProcessor.java          |   95 +-
 .../ClassificationUpdateProcessorFactory.java   |  221 +-
 .../ClassificationUpdateProcessorParams.java    |  112 +
 .../ConcatFieldUpdateProcessorFactory.java      |   66 +-
 .../CountFieldValuesUpdateProcessorFactory.java |   25 +-
 .../DefaultValueUpdateProcessorFactory.java     |    4 -
 .../processor/DistributedUpdateProcessor.java   |  318 +-
 .../DistributingUpdateProcessorFactory.java     |    2 -
 ...BasedVersionConstraintsProcessorFactory.java |    2 +-
 .../DocExpirationUpdateProcessorFactory.java    |    6 +-
 .../FieldLengthUpdateProcessorFactory.java      |   29 +-
 .../processor/FieldMutatingUpdateProcessor.java |   72 +-
 .../FieldMutatingUpdateProcessorFactory.java    |   17 +-
 .../FieldValueMutatingUpdateProcessor.java      |   12 +
 .../FieldValueSubsetUpdateProcessorFactory.java |   23 +-
 .../FirstFieldValueUpdateProcessorFactory.java  |   14 +-
 .../HTMLStripFieldUpdateProcessorFactory.java   |   51 +-
 .../IgnoreFieldUpdateProcessorFactory.java      |   33 +-
 .../LastFieldValueUpdateProcessorFactory.java   |   10 +-
 .../solr/update/processor/MD5Signature.java     |    1 -
 .../MaxFieldValueUpdateProcessorFactory.java    |   16 +-
 .../MinFieldValueUpdateProcessorFactory.java    |   16 +-
 .../NoOpDistributingUpdateProcessorFactory.java |    2 -
 ...ParseBooleanFieldUpdateProcessorFactory.java |   28 +-
 .../ParseDateFieldUpdateProcessorFactory.java   |   27 +-
 ...ParseNumericFieldUpdateProcessorFactory.java |   16 +-
 .../processor/RegexReplaceProcessorFactory.java |   25 +-
 .../update/processor/RegexpBoostProcessor.java  |    1 -
 .../RemoveBlankFieldUpdateProcessorFactory.java |   18 +-
 .../processor/RunUpdateProcessorFactory.java    |    1 -
 .../processor/SimpleUpdateProcessorFactory.java |   46 +-
 .../SkipExistingDocumentsProcessorFactory.java  |  258 +
 .../TemplateUpdateProcessorFactory.java         |  120 +
 .../TimestampUpdateProcessorFactory.java        |    7 -
 .../processor/TolerantUpdateProcessor.java      |    6 -
 .../TolerantUpdateProcessorFactory.java         |    1 -
 .../TrimFieldUpdateProcessorFactory.java        |   17 +-
 .../TruncateFieldUpdateProcessorFactory.java    |   28 +-
 .../UniqFieldsUpdateProcessorFactory.java       |   16 +-
 .../processor/UpdateRequestProcessor.java       |   28 +-
 .../processor/UpdateRequestProcessorChain.java  |   59 +-
 .../org/apache/solr/util/CommandOperation.java  |    7 +-
 .../apache/solr/util/ConcurrentLFUCache.java    |   15 +-
 .../apache/solr/util/ConcurrentLRUCache.java    |  465 +-
 .../java/org/apache/solr/util/CryptoKeys.java   |    6 +-
 .../src/java/org/apache/solr/util/DOMUtil.java  |    5 +
 .../src/java/org/apache/solr/util/JmxUtil.java  |   78 +
 .../apache/solr/util/JsonSchemaValidator.java   |  370 ++
 .../src/java/org/apache/solr/util/PathTrie.java |  195 +
 .../org/apache/solr/util/PivotListEntry.java    |    2 -
 .../apache/solr/util/RecordingJSONParser.java   |   93 +-
 .../org/apache/solr/util/SimplePostTool.java    |   59 +-
 .../src/java/org/apache/solr/util/SolrCLI.java  | 1121 +++-
 .../solr/util/SolrFileCleaningTracker.java      |  147 +
 .../org/apache/solr/util/SolrPluginUtils.java   |   42 +-
 .../org/apache/solr/util/TestInjection.java     |  153 +-
 .../src/java/org/apache/solr/util/TimeOut.java  |   13 +-
 .../java/org/apache/solr/util/stats/Clock.java  |   84 -
 .../java/org/apache/solr/util/stats/EWMA.java   |  126 -
 .../util/stats/ExponentiallyDecayingSample.java |  218 -
 .../org/apache/solr/util/stats/Histogram.java   |  238 -
 .../stats/HttpClientMetricNameStrategy.java     |   28 +
 .../stats/InstrumentedHttpRequestExecutor.java  |  136 +
 ...entedPoolingHttpClientConnectionManager.java |   72 +
 .../java/org/apache/solr/util/stats/Meter.java  |  143 -
 .../org/apache/solr/util/stats/MetricUtils.java |  203 +
 .../java/org/apache/solr/util/stats/Sample.java |   52 -
 .../org/apache/solr/util/stats/Snapshot.java    |  168 -
 .../java/org/apache/solr/util/stats/Timer.java  |  203 -
 .../apache/solr/util/stats/TimerContext.java    |   55 -
 .../apache/solr/util/stats/UniformSample.java   |  108 -
 .../solr/util/xslt/TransformerProvider.java     |    1 -
 .../resources/EditableSolrConfigAttributes.json |   21 +-
 solr/core/src/resources/ImplicitPlugins.json    |   87 +-
 .../resources/SystemCollectionSolrConfig.xml    |    1 -
 .../src/resources/apispec/cluster.Commands.json |   74 +
 .../apispec/cluster.commandstatus.delete.json   |   10 +
 .../apispec/cluster.commandstatus.json          |   20 +
 .../apispec/cluster.configs.Commands.json       |   34 +
 .../apispec/cluster.configs.delete.json         |   12 +
 .../src/resources/apispec/cluster.configs.json  |   12 +
 solr/core/src/resources/apispec/cluster.json    |   14 +
 .../src/resources/apispec/cluster.nodes.json    |   12 +
 .../cluster.security.BasicAuth.Commands.json    |   23 +
 ...cluster.security.RuleBasedAuthorization.json |  129 +
 ...luster.security.authentication.Commands.json |   12 +
 .../cluster.security.authentication.json        |   12 +
 ...cluster.security.authorization.Commands.json |   13 +
 .../apispec/cluster.security.authorization.json |   13 +
 .../resources/apispec/collections.Commands.json |  206 +
 .../collections.collection.Commands.json        |  137 +
 .../collections.collection.Commands.modify.json |   36 +
 .../collections.collection.Commands.reload.json |   11 +
 .../apispec/collections.collection.delete.json  |   13 +
 .../apispec/collections.collection.json         |   19 +
 .../collections.collection.shards.Commands.json |  109 +
 ...ctions.collection.shards.shard.Commands.json |   24 +
 ...lections.collection.shards.shard.delete.json |   27 +
 ....collection.shards.shard.replica.delete.json |   39 +
 .../core/src/resources/apispec/collections.json |   13 +
 .../src/resources/apispec/core.RealtimeGet.json |   26 +
 .../apispec/core.SchemaEdit.addCopyField.json   |   27 +
 .../apispec/core.SchemaEdit.addField.json       |   98 +
 .../core.SchemaEdit.addFieldType.analyzers.json |   51 +
 .../apispec/core.SchemaEdit.addFieldType.json   |   53 +
 .../core.SchemaEdit.deleteCopyField.json        |   19 +
 .../core.SchemaEdit.deleteDynamicField.json     |   12 +
 .../apispec/core.SchemaEdit.deleteField.json    |   12 +
 .../core.SchemaEdit.deleteFieldType.json        |   14 +
 .../src/resources/apispec/core.SchemaEdit.json  |   47 +
 .../apispec/core.SchemaRead.copyFields.json     |   26 +
 ...ore.SchemaRead.dynamicFields_fieldTypes.json |   20 +
 .../apispec/core.SchemaRead.fields.json         |   34 +
 .../src/resources/apispec/core.SchemaRead.json  |   18 +
 .../core/src/resources/apispec/core.Update.json |   17 +
 ...g.Commands.addRequestHandler.properties.json |   25 +
 .../apispec/core.config.Commands.generic.json   |   19 +
 .../resources/apispec/core.config.Commands.json |  215 +
 .../core.config.Commands.runtimeLib.json        |   23 +
 .../apispec/core.config.Params.Commands.json    |   31 +
 .../resources/apispec/core.config.Params.json   |   13 +
 .../core/src/resources/apispec/core.config.json |   18 +
 .../src/resources/apispec/core.system.blob.json |   20 +
 .../apispec/core.system.blob.upload.json        |   12 +
 .../src/resources/apispec/cores.Commands.json   |   85 +
 .../src/resources/apispec/cores.Status.json     |   20 +
 .../resources/apispec/cores.core.Commands.json  |  136 +
 .../apispec/cores.core.Commands.split.json      |   34 +
 solr/core/src/resources/apispec/emptySpec.json  |   11 +
 .../src/resources/apispec/node.Commands.json    |   24 +
 solr/core/src/resources/apispec/node.Info.json  |   11 +
 .../core/src/resources/apispec/node.invoke.json |   16 +
 .../conf/schema-distrib-interval-faceting.xml   |   22 +-
 .../solr/collection1/conf/schema-docValues.xml  |    5 +-
 .../conf/schema-docValuesFaceting.xml           |   23 +-
 .../conf/schema-docValuesMissing.xml            |   13 +
 .../collection1/conf/schema-docValuesMulti.xml  |    1 +
 .../collection1/conf/schema-inplace-updates.xml |   67 +
 .../conf/schema-minimal-atomic-stress.xml       |   38 +
 .../schema-minimal-with-another-uniqkey.xml     |   23 +
 .../solr/collection1/conf/schema-point.xml      |   98 +
 .../collection1/conf/schema-psuedo-fields.xml   |   74 +
 .../solr/collection1/conf/schema-sorts.xml      |   44 +-
 .../conf/schema-unifiedhighlight.xml            |   46 +
 .../test-files/solr/collection1/conf/schema.xml |   86 +-
 .../solr/collection1/conf/schema11.xml          |   45 +-
 .../solr/collection1/conf/schema12.xml          |   27 +-
 .../solr/collection1/conf/schema15.xml          |    8 +-
 .../solr/collection1/conf/schema_codec.xml      |    5 +-
 .../solr/collection1/conf/schema_latest.xml     |   63 +-
 ...dd-schema-fields-update-processor-chains.xml |    8 +-
 .../conf/solrconfig-analytics-query.xml         |   10 +-
 .../conf/solrconfig-cache-enable-disable.xml    |   80 +
 .../conf/solrconfig-classification.xml          |   15 +
 .../conf/solrconfig-collapseqparser.xml         |    8 -
 .../conf/solrconfig-indexmetrics.xml            |   57 +
 .../conf/solrconfig-infixsuggesters.xml         |  101 +
 .../conf/solrconfig-managed-schema.xml          |    2 +-
 .../conf/solrconfig-master-throttled.xml        |    2 +-
 .../conf/solrconfig-nomergepolicyfactory.xml    |   32 +
 .../conf/solrconfig-plugcollector.xml           |    9 -
 .../collection1/conf/solrconfig-schemaless.xml  |   45 +-
 .../solrconfig-sortingmergepolicyfactory.xml    |    3 +-
 .../conf/solrconfig-testxmlparser.xml           |   33 +
 .../solr/collection1/conf/solrconfig-tlog.xml   |    8 +-
 .../conf/solrconfig-update-processor-chains.xml |    2 +
 .../solr/collection1/conf/solrconfig.xml        |   13 +-
 .../solr/collection1/conf/solrconfig_perf.xml   |    1 -
 .../cdcr-source-disabled/conf/schema.xml        |   29 +
 .../cdcr-source-disabled/conf/solrconfig.xml    |   60 +
 .../solr/configsets/cdcr-source/conf/schema.xml |   29 +
 .../configsets/cdcr-source/conf/solrconfig.xml  |   76 +
 .../solr/configsets/cdcr-target/conf/schema.xml |   29 +
 .../configsets/cdcr-target/conf/solrconfig.xml  |   63 +
 .../configsets/cloud-dynamic/conf/schema.xml    |  277 +
 .../cloud-dynamic/conf/solrconfig.xml           |   48 +
 .../solr/configsets/cloud-hdfs/conf/schema.xml  |   28 +
 .../configsets/cloud-hdfs/conf/solrconfig.xml   |   52 +
 .../conf/managed-schema                         |   41 +
 .../conf/solrconfig.xml                         |   51 +
 .../cloud-managed-upgrade/conf/schema.xml       |   27 +
 .../cloud-managed-upgrade/conf/solrconfig.xml   |   50 +
 .../cloud-minimal-jmx/conf/schema.xml           |   28 +
 .../cloud-minimal-jmx/conf/solrconfig.xml       |   50 +
 .../configsets/cloud-subdirs/conf/schema.xml    |   28 +
 .../cloud-subdirs/conf/solrconfig.xml           |   48 +
 .../conf/stopwords/stopwords-en.txt             |   62 +
 .../solr/configsets/doc-expiry/conf/schema.xml  |  271 +
 .../configsets/doc-expiry/conf/solrconfig.xml   |  107 +
 .../exitable-directory/conf/schema.xml          |   28 +
 .../exitable-directory/conf/solrconfig.xml      |  117 +
 .../solr/security/hadoop_kerberos_config.json   |   16 +
 .../hadoop_simple_auth_with_delegation.json     |   29 +
 solr/core/src/test-files/solr/solr-50-all.xml   |    4 +
 .../test-files/solr/solr-gangliareporter.xml    |   32 +
 .../test-files/solr/solr-graphitereporter.xml   |   31 +
 .../src/test-files/solr/solr-metricreporter.xml |   57 +
 solr/core/src/test-files/solr/solr-no-core.xml  |   45 -
 .../src/test-files/solr/solr-slf4jreporter.xml  |   35 +
 solr/core/src/test-files/solr/solr.xml          |    3 +
 .../apache/solr/DisMaxRequestHandlerTest.java   |    4 +-
 .../solr/DistributedIntervalFacetingTest.java   |    3 +-
 .../solr/HelloWorldSolrCloudTestCase.java       |   94 +
 .../test/org/apache/solr/MinimalSchemaTest.java |    5 +-
 .../test/org/apache/solr/SolrInfoMBeanTest.java |    1 -
 .../apache/solr/TestDistributedGrouping.java    |   91 +-
 .../org/apache/solr/TestDistributedSearch.java  |   58 +-
 .../org/apache/solr/TestGroupingSearch.java     |    1 +
 .../core/src/test/org/apache/solr/TestJoin.java |    6 +-
 .../org/apache/solr/TestRandomDVFaceting.java   |   34 +-
 .../org/apache/solr/TestRandomFaceting.java     |  269 +-
 .../solr/TestSimpleTrackingShardHandler.java    |    1 -
 .../PathHierarchyTokenizerFactoryTest.java      |    3 -
 .../TestReversedWildcardFilterFactory.java      |   58 +-
 .../test/org/apache/solr/api/TestPathTrie.java  |   61 +
 .../solr/client/solrj/ConnectionReuseTest.java  |  198 -
 .../solrj/embedded/TestJettySolrRunner.java     |    4 +-
 .../client/solrj/impl/ConnectionReuseTest.java  |  196 +
 .../AbstractCloudBackupRestoreTestCase.java     |  286 +
 .../apache/solr/cloud/AliasIntegrationTest.java |  291 +-
 .../AsyncCallRequestStatusResponseTest.java     |   44 +-
 .../solr/cloud/AsyncMigrateRouteKeyTest.java    |  121 -
 .../solr/cloud/BaseCdcrDistributedZkTest.java   |   28 +-
 .../solr/cloud/BasicDistributedZk2Test.java     |   27 +-
 .../solr/cloud/BasicDistributedZkTest.java      |    7 +-
 .../apache/solr/cloud/CdcrBootstrapTest.java    |  371 ++
 .../cloud/CdcrReplicationDistributedZkTest.java |   33 +
 .../cloud/ChaosMonkeyNothingIsSafeTest.java     |    6 +-
 .../solr/cloud/ChaosMonkeyShardSplitTest.java   |   13 +-
 .../apache/solr/cloud/CleanupOldIndexTest.java  |  117 +-
 .../cloud/CloudExitableDirectoryReaderTest.java |   47 +-
 .../org/apache/solr/cloud/ClusterStateTest.java |   16 +-
 .../solr/cloud/ClusterStateUpdateTest.java      |    5 -
 .../apache/solr/cloud/CollectionReloadTest.java |   81 +-
 .../solr/cloud/CollectionStateFormat2Test.java  |   73 +-
 .../cloud/CollectionTooManyReplicasTest.java    |  301 +-
 .../cloud/CollectionsAPIDistributedZkTest.java  | 1311 ++---
 .../solr/cloud/CollectionsAPISolrJTest.java     |  466 +-
 ...ConcurrentDeleteAndCreateCollectionTest.java |   46 +-
 .../apache/solr/cloud/ConfigSetsAPITest.java    |   39 +-
 .../solr/cloud/ConnectionManagerTest.java       |    5 -
 .../solr/cloud/CreateCollectionCleanupTest.java |   10 +-
 .../apache/solr/cloud/CustomCollectionTest.java |  496 +-
 .../solr/cloud/DeleteInactiveReplicaTest.java   |  186 +-
 .../DeleteLastCustomShardedReplicaTest.java     |  105 +-
 .../org/apache/solr/cloud/DeleteNodeTest.java   |   75 +
 .../apache/solr/cloud/DeleteReplicaTest.java    |  242 +-
 .../org/apache/solr/cloud/DeleteShardTest.java  |  211 +-
 .../solr/cloud/DistribCursorPagingTest.java     |    5 +-
 ...DistribDocExpirationUpdateProcessorTest.java |  137 +-
 .../cloud/DistribJoinFromCollectionTest.java    |  137 +-
 .../apache/solr/cloud/DistributedQueueTest.java |   48 +-
 .../solr/cloud/DistributedVersionInfoTest.java  |  113 +-
 .../solr/cloud/DocValuesNotIndexedTest.java     |  531 ++
 .../apache/solr/cloud/HttpPartitionTest.java    |   32 +-
 .../apache/solr/cloud/KerberosTestServices.java |  225 +
 .../org/apache/solr/cloud/KerberosTestUtil.java |  147 -
 .../cloud/LeaderElectionContextKeyTest.java     |  114 +
 .../cloud/LeaderElectionIntegrationTest.java    |   10 +-
 .../apache/solr/cloud/LeaderElectionTest.java   |    3 +
 .../cloud/LeaderFailoverAfterPartitionTest.java |    2 +-
 .../cloud/LeaderFailureAfterFreshStartTest.java |  273 +
 ...aderInitiatedRecoveryOnShardRestartTest.java |    4 +-
 .../apache/solr/cloud/MigrateRouteKeyTest.java  |  159 +-
 .../solr/cloud/MissingSegmentRecoveryTest.java  |  123 +
 .../org/apache/solr/cloud/MockZkController.java |   36 +
 .../apache/solr/cloud/MultiThreadedOCPTest.java |   88 +-
 ...utOfBoxZkACLAndCredentialsProvidersTest.java |    7 +-
 ...rriddenZkACLAndCredentialsProvidersTest.java |   71 +-
 ...verseerCollectionConfigSetProcessorTest.java |  314 +-
 .../cloud/OverseerModifyCollectionTest.java     |   80 +
 .../apache/solr/cloud/OverseerRolesTest.java    |  264 +-
 .../apache/solr/cloud/OverseerStatusTest.java   |   55 +-
 .../solr/cloud/OverseerTaskQueueTest.java       |    3 +-
 .../org/apache/solr/cloud/OverseerTest.java     |   50 +-
 .../solr/cloud/PeerSyncReplicationTest.java     |  383 ++
 .../solr/cloud/RecoveryAfterSoftCommitTest.java |    4 -
 .../org/apache/solr/cloud/RecoveryZkTest.java   |  166 +-
 .../apache/solr/cloud/RemoteQueryErrorTest.java |   53 +-
 .../org/apache/solr/cloud/ReplaceNodeTest.java  |  104 +
 .../solr/cloud/ReplicationFactorTest.java       |    1 -
 .../org/apache/solr/cloud/SSLMigrationTest.java |    1 -
 .../solr/cloud/SaslZkACLProviderTest.java       |   39 +-
 .../cloud/SegmentTerminateEarlyTestState.java   |   30 +-
 .../org/apache/solr/cloud/ShardSplitTest.java   |  427 +-
 .../cloud/SharedFSAutoReplicaFailoverTest.java  |  155 +-
 .../cloud/SimpleCollectionCreateDeleteTest.java |    2 -
 .../apache/solr/cloud/SolrCLIZkUtilsTest.java   |  632 ++
 .../apache/solr/cloud/SolrCloudExampleTest.java |    6 +-
 .../org/apache/solr/cloud/SyncSliceTest.java    |    2 -
 .../solr/cloud/TestAuthenticationFramework.java |  176 +-
 .../solr/cloud/TestCloudBackupRestore.java      |  219 -
 .../solr/cloud/TestCloudDeleteByQuery.java      |   20 +-
 .../apache/solr/cloud/TestCloudInspectUtil.java |    2 -
 .../apache/solr/cloud/TestCloudPivotFacet.java  |   11 +
 .../solr/cloud/TestCloudPseudoReturnFields.java |  841 +++
 .../apache/solr/cloud/TestCloudRecovery.java    |  188 +
 .../solr/cloud/TestClusterProperties.java       |   45 +
 .../apache/solr/cloud/TestCollectionAPI.java    |    1 -
 .../apache/solr/cloud/TestConfigSetsAPI.java    |   18 +-
 .../cloud/TestConfigSetsAPIExclusivity.java     |   11 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java  |    5 +-
 .../org/apache/solr/cloud/TestCryptoKeys.java   |    1 -
 .../cloud/TestDeleteCollectionOnDownNodes.java  |   65 +
 .../solr/cloud/TestDownShardTolerantSearch.java |   40 +-
 .../TestExclusionRuleCollectionAccess.java      |   38 +-
 .../solr/cloud/TestHdfsCloudBackupRestore.java  |  203 +
 .../TestLeaderElectionWithEmptyReplica.java     |  125 +
 .../cloud/TestLocalFSCloudBackupRestore.java    |   57 +
 .../org/apache/solr/cloud/TestLockTree.java     |  123 +
 .../solr/cloud/TestMiniSolrCloudCluster.java    |  171 +-
 .../cloud/TestMiniSolrCloudClusterBase.java     |  207 -
 .../cloud/TestMiniSolrCloudClusterKerberos.java |   46 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java |   51 +-
 .../cloud/TestOnReconnectListenerSupport.java   |    4 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java |  968 +++
 .../solr/cloud/TestRequestForwarding.java       |    4 +-
 .../apache/solr/cloud/TestSSLRandomization.java |  202 +-
 .../apache/solr/cloud/TestSegmentSorting.java   |  186 +
 .../cloud/TestSizeLimitedDistributedMap.java    |    4 +-
 .../TestSolrCloudWithDelegationTokens.java      |  415 ++
 .../cloud/TestSolrCloudWithKerberosAlt.java     |   43 +-
 .../TestSolrCloudWithSecureImpersonation.java   |  362 ++
 .../TestStressCloudBlindAtomicUpdates.java      |  491 ++
 .../solr/cloud/TestStressInPlaceUpdates.java    |  612 ++
 .../apache/solr/cloud/TestStressLiveNodes.java  |    2 +-
 .../cloud/TestTolerantUpdateProcessorCloud.java |   23 +-
 .../TestTolerantUpdateProcessorRandomCloud.java |   31 +-
 .../TlogReplayBufferedWhileIndexingTest.java    |    2 +-
 .../solr/cloud/UnloadDistributedZkTest.java     |    6 +-
 ...MParamsZkACLAndCredentialsProvidersTest.java |   25 +-
 .../test/org/apache/solr/cloud/ZkCLITest.java   |   10 +-
 .../org/apache/solr/cloud/ZkControllerTest.java |    6 +-
 .../org/apache/solr/cloud/ZkSolrClientTest.java |   70 +-
 .../cloud/hdfs/HdfsBasicDistributedZkTest.java  |    2 +
 .../hdfs/HdfsChaosMonkeyNothingIsSafeTest.java  |    3 +
 .../hdfs/HdfsChaosMonkeySafeLeaderTest.java     |    1 +
 .../HdfsCollectionsAPIDistributedZkTest.java    |   39 +-
 .../solr/cloud/hdfs/HdfsNNFailoverTest.java     |    2 +-
 .../solr/cloud/hdfs/HdfsRecoveryZkTest.java     |   24 +-
 .../apache/solr/cloud/hdfs/HdfsTestUtil.java    |    8 +-
 .../solr/cloud/hdfs/HdfsThreadLeakTest.java     |    2 -
 .../HdfsWriteToMultipleCollectionsTest.java     |   28 +-
 .../apache/solr/cloud/hdfs/StressHdfsTest.java  |    2 +-
 .../solr/cloud/overseer/ZkStateReaderTest.java  |   36 +-
 .../solr/cloud/overseer/ZkStateWriterTest.java  |  403 +-
 .../solr/cloud/rule/ImplicitSnitchTest.java     |   51 +-
 .../apache/solr/cloud/rule/RuleEngineTest.java  |   56 +-
 .../org/apache/solr/cloud/rule/RulesTest.java   |  264 +-
 .../solr/core/BlobRepositoryCloudTest.java      |   53 +-
 .../solr/core/BlobRepositoryMockingTest.java    |   99 +-
 .../solr/core/BlobStoreTestRequestHandler.java  |    1 +
 .../org/apache/solr/core/CoreSorterTest.java    |  235 +
 .../solr/core/HdfsDirectoryFactoryTest.java     |    7 +-
 .../test/org/apache/solr/core/HelloStream.java  |  100 +
 .../org/apache/solr/core/MockInfoMBean.java     |    1 -
 .../solr/core/MockShardHandlerFactory.java      |    2 +-
 .../solr/core/OpenCloseCoreStressTest.java      |   16 +-
 .../apache/solr/core/RequestHandlersTest.java   |    4 +-
 .../test/org/apache/solr/core/SolrCoreTest.java |    7 +-
 .../apache/solr/core/TestArbitraryIndexDir.java |  113 -
 .../solr/core/TestBackupRepositoryFactory.java  |  149 +
 .../org/apache/solr/core/TestCodecSupport.java  |    7 +-
 .../test/org/apache/solr/core/TestConfig.java   |   39 +-
 .../solr/core/TestConfigSetImmutable.java       |    3 +-
 .../solr/core/TestCorePropertiesReload.java     |   74 +
 .../org/apache/solr/core/TestCustomStream.java  |   94 +
 .../apache/solr/core/TestDynamicLoading.java    |    3 +-
 .../apache/solr/core/TestInfoStreamLogging.java |    1 -
 .../apache/solr/core/TestJmxMonitoredMap.java   |    3 -
 .../org/apache/solr/core/TestLazyCores.java     |   96 +-
 .../apache/solr/core/TestMergePolicyConfig.java |   20 +
 .../test/org/apache/solr/core/TestNRTOpen.java  |    2 +-
 .../solr/core/TestQuerySenderListener.java      |   18 +-
 .../apache/solr/core/TestSolrConfigHandler.java |  169 +-
 .../test/org/apache/solr/core/TestSolrXml.java  |   15 +-
 .../core/snapshots/TestSolrCloudSnapshots.java  |  303 +
 .../core/snapshots/TestSolrCoreSnapshots.java   |  312 +
 .../apache/solr/handler/BackupRestoreUtils.java |  104 +
 .../apache/solr/handler/CheckBackupStatus.java  |   10 +-
 .../FieldAnalysisRequestHandlerTest.java        |    4 -
 .../org/apache/solr/handler/JsonLoaderTest.java |   68 +-
 .../solr/handler/PingRequestHandlerTest.java    |   12 +-
 .../handler/StandardRequestHandlerTest.java     |    8 -
 .../apache/solr/handler/TestBlobHandler.java    |   73 +-
 .../org/apache/solr/handler/TestCSVLoader.java  |    1 -
 .../apache/solr/handler/TestConfigReload.java   |    1 -
 .../solr/handler/TestHdfsBackupRestoreCore.java |  250 +
 .../solr/handler/TestReplicationHandler.java    |  123 +-
 .../handler/TestReplicationHandlerBackup.java   |   39 +-
 .../apache/solr/handler/TestReqParamsAPI.java   |   93 +-
 .../apache/solr/handler/TestRestoreCore.java    |   52 +-
 .../org/apache/solr/handler/TestSQLHandler.java | 1291 ++--
 .../solr/handler/TestSQLHandlerNonCloud.java    |   92 +
 .../handler/TestSolrConfigHandlerCloud.java     |    3 +-
 .../TestSolrConfigHandlerConcurrent.java        |    2 -
 .../solr/handler/TestSystemCollAutoCreate.java  |   29 +
 .../handler/ThrowErrorOnInitRequestHandler.java |    1 -
 .../solr/handler/V2ApiIntegrationTest.java      |   98 +
 .../handler/XsltUpdateRequestHandlerTest.java   |    2 +-
 .../handler/admin/CoreAdminHandlerTest.java     |   68 +-
 .../admin/CoreMergeIndexesAdminHandlerTest.java |    7 +-
 .../handler/admin/LukeRequestHandlerTest.java   |    8 +-
 .../solr/handler/admin/MBeansHandlerTest.java   |   18 +-
 .../solr/handler/admin/MetricsHandlerTest.java  |  149 +
 .../SecurityConfHandlerLocalForTesting.java     |   39 +
 .../handler/admin/SecurityConfHandlerTest.java  |   66 +-
 .../admin/SegmentsInfoRequestHandlerTest.java   |   35 +-
 .../solr/handler/admin/StatsReloadRaceTest.java |  127 +
 .../solr/handler/admin/TestApiFramework.java    |  219 +
 .../solr/handler/admin/TestCollectionAPIs.java  |  231 +
 .../solr/handler/admin/TestConfigsApi.java      |   59 +
 .../solr/handler/admin/TestCoreAdminApis.java   |  104 +
 .../DistributedFacetExistsSmallTest.java        |  236 +
 .../component/DistributedMLTComponentTest.java  |   24 +-
 ...DistributedQueryComponentCustomSortTest.java |   15 +-
 ...stributedQueryComponentOptimizationTest.java |  236 +-
 .../DistributedTermsComponentTest.java          |   13 +-
 .../handler/component/InfixSuggestersTest.java  |  136 +
 .../component/ReplicaListTransformerTest.java   |  163 +
 .../component/ResourceSharingTestComponent.java |   34 +-
 .../handler/component/SearchHandlerTest.java    |   15 +-
 .../ShufflingReplicaListTransformerTest.java    |   76 +
 .../component/SpellCheckComponentTest.java      |  113 +-
 .../handler/component/StatsComponentTest.java   |    7 +-
 .../TermVectorComponentDistributedTest.java     |   18 +
 .../handler/component/TermsComponentTest.java   |   60 +-
 .../handler/component/TestExpandComponent.java  |   24 +-
 .../handler/component/TestPivotHelperCode.java  |    3 -
 .../highlight/FastVectorHighlighterTest.java    |    9 +-
 .../highlight/HighlighterMaxOffsetTest.java     |    1 -
 .../apache/solr/highlight/HighlighterTest.java  |  106 +-
 .../highlight/TestPostingsSolrHighlighter.java  |    2 +-
 .../highlight/TestUnifiedSolrHighlighter.java   |  256 +
 .../index/TestSlowCompositeReaderWrapper.java   |  122 +
 .../solr/index/hdfs/CheckHdfsIndexTest.java     |    8 +-
 .../solr/internal/csv/CSVPrinterTest.java       |    3 -
 .../solr/internal/csv/CSVStrategyTest.java      |    2 -
 .../csv/ExtendedBufferedReaderTest.java         |    2 -
 .../org/apache/solr/metrics/JvmMetricsTest.java |   68 +
 .../solr/metrics/SolrCoreMetricManagerTest.java |  171 +
 .../solr/metrics/SolrMetricManagerTest.java     |  266 +
 .../solr/metrics/SolrMetricReporterTest.java    |   69 +
 .../solr/metrics/SolrMetricTestUtils.java       |  103 +
 .../metrics/SolrMetricsIntegrationTest.java     |  143 +
 .../metrics/reporters/MockMetricReporter.java   |   80 +
 .../reporters/SolrGangliaReporterTest.java      |   82 +
 .../reporters/SolrGraphiteReporterTest.java     |  116 +
 .../metrics/reporters/SolrJmxReporterTest.java  |  156 +
 .../reporters/SolrSlf4jReporterTest.java        |   77 +
 .../org/apache/solr/request/JSONWriterTest.java |  142 -
 .../apache/solr/request/SimpleFacetsTest.java   |  470 +-
 .../apache/solr/request/SmileWriterTest.java    |  253 -
 .../request/SubstringBytesRefFilterTest.java    |   51 +
 .../solr/request/TestBinaryResponseWriter.java  |  106 -
 .../apache/solr/request/TestFacetMethods.java   |  226 +
 .../org/apache/solr/request/TestFaceting.java   |   73 +-
 .../solr/request/TestIntervalFaceting.java      |   20 +-
 .../solr/request/macro/TestMacroExpander.java   |  129 +
 .../apache/solr/response/JSONWriterTest.java    |  269 +
 .../apache/solr/response/SmileWriterTest.java   |  258 +
 .../solr/response/TestBinaryResponseWriter.java |  104 +
 .../apache/solr/response/TestExportWriter.java  |  195 +
 .../response/TestGraphMLResponseWriter.java     |    4 +-
 .../response/TestJavabinTupleStreamParser.java  |  195 +
 .../TestPHPSerializedResponseWriter.java        |    1 -
 .../apache/solr/response/TestPushWriter.java    |   81 +
 .../solr/response/TestRawResponseWriter.java    |    4 -
 .../response/TestSortingResponseWriter.java     |  176 -
 .../transform/TestSubQueryTransformer.java      |   17 +-
 .../TestSubQueryTransformerDistrib.java         |  126 +-
 .../solr/rest/TestManagedResourceStorage.java   |    2 +-
 .../solr/rest/schema/TestBulkSchemaAPI.java     |   84 +-
 .../rest/schema/TestClassNameShortening.java    |    6 +-
 .../apache/solr/schema/BooleanFieldTest.java    |   78 +
 .../solr/schema/ChangedSchemaMergeTest.java     |    8 +-
 .../schema/CurrencyFieldOpenExchangeTest.java   |   10 -
 .../solr/schema/CurrencyFieldXmlFileTest.java   |    9 -
 .../solr/schema/DocValuesMissingTest.java       |  129 +
 .../apache/solr/schema/DocValuesMultiTest.java  |  113 +-
 .../org/apache/solr/schema/DocValuesTest.java   |  143 +-
 .../org/apache/solr/schema/EnumFieldTest.java   |    1 -
 .../ManagedSchemaRoundRobinCloudTest.java       |   98 +
 .../org/apache/solr/schema/PolyFieldTest.java   |   15 +-
 .../PreAnalyzedFieldManagedSchemaCloudTest.java |   73 +
 .../apache/solr/schema/SortableBinaryField.java |    3 +-
 .../solr/schema/SpatialRPTFieldTypeTest.java    |   32 +-
 .../org/apache/solr/schema/TestBinaryField.java |    4 +-
 .../solr/schema/TestBulkSchemaConcurrent.java   |    1 -
 .../TestCloudManagedSchemaConcurrent.java       |    1 -
 .../apache/solr/schema/TestCloudSchemaless.java |    2 -
 .../apache/solr/schema/TestCollationField.java  |    1 -
 .../solr/schema/TestManagedSchemaAPI.java       |   37 +-
 .../schema/TestManagedSchemaThreadSafety.java   |  188 +
 .../org/apache/solr/schema/TestPointFields.java | 1821 ++++++
 .../schema/TestSchemalessBufferedUpdates.java   |  160 +
 .../solr/search/AnalyticsMergeStrategyTest.java |    2 +-
 .../apache/solr/search/AnalyticsQueryTest.java  |    1 -
 .../solr/search/AnalyticsTestQParserPlugin.java |  171 +
 .../ApacheLuceneSolrNearQueryBuilder.java       |   54 +
 .../solr/search/ChooseOneWordQueryBuilder.java  |   62 +
 .../solr/search/DelayingSearchComponent.java    |    1 -
 .../apache/solr/search/FooQParserPlugin.java    |    1 -
 .../apache/solr/search/GoodbyeQueryBuilder.java |   38 +
 .../apache/solr/search/HandyQueryBuilder.java   |   69 +
 .../apache/solr/search/HelloQueryBuilder.java   |   38 +
 .../apache/solr/search/QueryEqualityTest.java   |   54 +-
 .../apache/solr/search/QueryParsingTest.java    |    8 -
 .../org/apache/solr/search/RankQueryTest.java   |    1 -
 .../apache/solr/search/SortSpecParsingTest.java |    1 -
 .../solr/search/TestAnalyticsQParserPlugin.java |  173 -
 .../solr/search/TestCollapseQParserPlugin.java  |   22 +-
 .../TestComplexPhraseLeadingWildcard.java       |  113 +
 .../test/org/apache/solr/search/TestDocSet.java |   27 +-
 .../solr/search/TestExtendedDismaxParser.java   |  159 +-
 .../solr/search/TestFilteredDocIdSet.java       |   21 +
 .../org/apache/solr/search/TestFiltering.java   |   58 +-
 .../search/TestGraphTermsQParserPlugin.java     |   14 +-
 .../solr/search/TestHashQParserPlugin.java      |    5 -
 .../apache/solr/search/TestIndexSearcher.java   |    6 +-
 .../org/apache/solr/search/TestLRUCache.java    |    5 -
 .../TestLegacyNumericRangeQueryBuilder.java     |  179 +
 .../solr/search/TestMaxScoreQueryParser.java    |    4 +-
 .../apache/solr/search/TestMissingGroups.java   |    2 -
 ...OverriddenPrefixQueryForCustomFieldType.java |    2 +-
 .../solr/search/TestPseudoReturnFields.java     |  632 +-
 .../org/apache/solr/search/TestQueryUtils.java  |    2 -
 .../solr/search/TestQueryWrapperFilter.java     |   14 +-
 .../org/apache/solr/search/TestRTGBase.java     |   12 -
 .../search/TestRandomCollapseQParserPlugin.java |    5 +-
 .../org/apache/solr/search/TestRangeQuery.java  |  146 +-
 .../apache/solr/search/TestRankQueryPlugin.java |   22 +-
 .../solr/search/TestReRankQParserPlugin.java    |    1 -
 .../org/apache/solr/search/TestRealTimeGet.java |    3 +-
 .../org/apache/solr/search/TestRecovery.java    |  409 +-
 .../apache/solr/search/TestRecoveryHdfs.java    |   12 -
 .../test/org/apache/solr/search/TestReload.java |    2 -
 .../apache/solr/search/TestReloadDeadlock.java  |    2 +-
 .../org/apache/solr/search/TestSearchPerf.java  |   10 +-
 .../solr/search/TestSimpleQParserPlugin.java    |    3 -
 .../apache/solr/search/TestSmileRequest.java    |    2 +-
 .../apache/solr/search/TestSolr4Spatial2.java   |    2 +-
 .../apache/solr/search/TestSolrCoreParser.java  |  218 +
 .../solr/search/TestSolrFieldCacheMBean.java    |    2 +
 .../apache/solr/search/TestSolrQueryParser.java |  226 +-
 .../test/org/apache/solr/search/TestSort.java   |   15 +-
 .../solr/search/TestStandardQParsers.java       |    9 +
 .../apache/solr/search/TestStressLucene.java    |    2 +-
 .../apache/solr/search/TestStressRecovery.java  |    2 +-
 .../apache/solr/search/TestStressReorder.java   |    5 +-
 .../solr/search/TestStressUserVersions.java     |    4 +-
 .../apache/solr/search/TestStressVersions.java  |    2 +-
 .../solr/search/TestXmlQParserPlugin.java       |   78 +
 .../search/facet/TestJsonFacetRefinement.java   |  214 +
 .../solr/search/facet/TestJsonFacets.java       |  270 +-
 .../search/function/NvlValueSourceParser.java   |    6 +-
 .../solr/search/function/TestFunctionQuery.java |   70 +-
 .../function/TestMinMaxOnMultiValuedField.java  |    4 -
 .../solr/search/function/TestOrdValues.java     |    4 +-
 .../function/TestSortByMinMaxFunction.java      |    2 -
 .../apache/solr/search/join/BJQParserTest.java  |    1 -
 .../search/join/BlockJoinFacetDistribTest.java  |   94 +-
 .../search/join/BlockJoinFacetSimpleTest.java   |   24 +
 .../search/join/TestScoreJoinQPNoScore.java     |    4 +-
 .../solr/search/join/TestScoreJoinQPScore.java  |    2 +-
 .../solr/search/mlt/CloudMLTQParserTest.java    |  290 +-
 .../solr/search/mlt/SimpleMLTQParserTest.java   |   37 +-
 .../TestClassicSimilarityFactory.java           |    1 -
 .../TestNonDefinedSimilarityFactory.java        |    1 -
 ...stPerFieldSimilarityWithDefaultOverride.java |    2 -
 .../TestSweetSpotSimilarityFactory.java         |    1 -
 .../solr/search/stats/TestDistribIDF.java       |    8 +-
 .../solr/security/BasicAuthIntegrationTest.java |  289 +-
 .../solr/security/BasicAuthStandaloneTest.java  |  221 +
 .../HttpParamDelegationTokenPlugin.java         |  272 +
 .../solr/security/MockAuthenticationPlugin.java |   32 +-
 .../PKIAuthenticationIntegrationTest.java       |   40 +-
 .../security/TestAuthorizationFramework.java    |    4 +-
 .../security/TestPKIAuthenticationPlugin.java   |   54 +-
 .../TestRuleBasedAuthorizationPlugin.java       |    8 +-
 .../solr/security/hadoop/ImpersonationUtil.java |   73 +
 .../hadoop/ImpersonatorCollectionsHandler.java  |   60 +
 .../hadoop/TestDelegationWithHadoopAuth.java    |  401 ++
 .../hadoop/TestImpersonationWithHadoopAuth.java |  215 +
 .../TestSolrCloudWithHadoopAuthPlugin.java      |  138 +
 .../solr/servlet/HttpSolrCallGetCoreTest.java   |  167 +
 .../apache/solr/servlet/ResponseHeaderTest.java |    4 -
 .../solr/servlet/SolrRequestParserTest.java     |   99 +-
 .../spelling/FileBasedSpellCheckerTest.java     |    1 -
 .../solr/spelling/SimpleQueryConverter.java     |    2 -
 .../solr/spelling/SpellCheckCollatorTest.java   |   39 +-
 .../spelling/TestSuggestSpellingConverter.java  |    3 +-
 .../suggest/RandomTestDictionaryFactory.java    |  117 +
 .../suggest/TestFreeTextSuggestions.java        |    1 -
 .../solr/store/blockcache/BlockCacheTest.java   |  281 +-
 .../store/blockcache/BlockDirectoryTest.java    |   25 +-
 .../solr/store/hdfs/HdfsDirectoryTest.java      |    5 +-
 .../solr/uninverting/TestDocTermOrds.java       |  687 +++
 .../apache/solr/uninverting/TestFieldCache.java |  730 +++
 .../solr/uninverting/TestFieldCacheReopen.java  |   72 +
 .../solr/uninverting/TestFieldCacheSort.java    | 1814 ++++++
 .../uninverting/TestFieldCacheSortRandom.java   |  319 +
 .../uninverting/TestFieldCacheVsDocValues.java  |  623 ++
 .../uninverting/TestFieldCacheWithThreads.java  |  256 +
 .../solr/uninverting/TestLegacyFieldCache.java  |  473 ++
 .../solr/uninverting/TestNumericTerms32.java    |  156 +
 .../solr/uninverting/TestNumericTerms64.java    |  166 +
 .../solr/uninverting/TestUninvertingReader.java |  395 ++
 .../apache/solr/update/AddBlockUpdateTest.java  |    2 -
 .../org/apache/solr/update/AutoCommitTest.java  |   31 +-
 .../apache/solr/update/CdcrUpdateLogTest.java   |   17 -
 .../update/DirectUpdateHandlerOptimizeTest.java |    1 -
 .../solr/update/DirectUpdateHandlerTest.java    |   48 +-
 .../apache/solr/update/DocumentBuilderTest.java |   22 +-
 .../apache/solr/update/HardAutoCommitTest.java  |    2 +
 .../org/apache/solr/update/PeerSyncTest.java    |  169 +-
 ...PeerSyncWithIndexFingerprintCachingTest.java |  108 +
 .../apache/solr/update/SoftAutoCommitTest.java  |  131 +-
 .../apache/solr/update/SolrIndexConfigTest.java |   17 +-
 .../solr/update/SolrIndexMetricsTest.java       |  125 +
 .../solr/update/TestExceedMaxTermLength.java    |    1 -
 .../solr/update/TestInPlaceUpdatesDistrib.java  | 1150 ++++
 .../update/TestInPlaceUpdatesStandalone.java    | 1100 ++++
 .../test/org/apache/solr/update/TestUpdate.java |    2 +-
 .../org/apache/solr/update/UpdateLogTest.java   |  271 +
 .../org/apache/solr/update/VersionInfoTest.java |    2 -
 .../update/processor/AtomicUpdatesTest.java     |  211 +-
 ...lassificationUpdateProcessorFactoryTest.java |  210 +-
 ...ificationUpdateProcessorIntegrationTest.java |  192 +
 .../ClassificationUpdateProcessorTest.java      |  506 ++
 .../processor/CustomUpdateRequestProcessor.java |    4 -
 .../DefaultValueUpdateProcessorTest.java        |    5 -
 ...DocExpirationUpdateProcessorFactoryTest.java |    1 -
 ...ommitOptimizeUpdateProcessorFactoryTest.java |    5 -
 .../RecordingUpdateProcessorFactory.java        |    3 -
 .../SignatureUpdateProcessorFactoryTest.java    |   28 +-
 ...ipExistingDocumentsProcessorFactoryTest.java |  335 ++
 ...atelessScriptUpdateProcessorFactoryTest.java |    5 -
 .../processor/TemplateUpdateProcessorTest.java  |   48 +
 .../processor/TestNamedUpdateProcessors.java    |    1 -
 .../TestPartialUpdateDeduplication.java         |    5 -
 .../processor/TolerantUpdateProcessorTest.java  |    9 +-
 .../UniqFieldsUpdateProcessorFactoryTest.java   |    1 -
 .../processor/UpdateProcessorTestBase.java      |    3 +-
 .../UpdateRequestProcessorFactoryTest.java      |   15 +
 .../org/apache/solr/util/JsonValidatorTest.java |  189 +
 .../apache/solr/util/SolrPluginUtilsTest.java   |   28 +
 .../org/apache/solr/util/TestFastWriter.java    |    3 -
 .../solr/util/TestObjectReleaseTracker.java     |   13 +-
 .../org/apache/solr/util/TestTestInjection.java |    4 +
 .../org/apache/solr/util/UtilsToolTest.java     |  189 +
 .../apache/solr/util/stats/MetricUtilsTest.java |   56 +
 solr/example/example-DIH/build.xml              |    1 +
 .../example-DIH/solr/db/conf/elevate.xml        |   24 +-
 .../example-DIH/solr/db/conf/solrconfig.xml     |   95 +-
 .../example-DIH/solr/mail/conf/elevate.xml      |   24 +-
 .../example-DIH/solr/mail/conf/solrconfig.xml   |   95 +-
 .../example-DIH/solr/rss/conf/elevate.xml       |   24 +-
 .../example-DIH/solr/rss/conf/solrconfig.xml    |   95 +-
 .../example-DIH/solr/solr/conf/elevate.xml      |   24 +-
 .../example-DIH/solr/solr/conf/solrconfig.xml   |   96 +-
 .../example-DIH/solr/tika/conf/solrconfig.xml   |   96 +-
 solr/example/files/conf/elevate.xml             |   24 +-
 solr/example/files/conf/solrconfig.xml          |   82 +-
 solr/example/files/conf/update-script.js        |    9 +-
 solr/example/resources/log4j.properties         |    2 +-
 solr/licenses/asm-5.0.4.jar.sha1                |    1 -
 solr/licenses/asm-5.1.jar.sha1                  |    1 +
 solr/licenses/asm-commons-5.0.4.jar.sha1        |    1 -
 solr/licenses/asm-commons-5.1.jar.sha1          |    1 +
 solr/licenses/avatica-core-1.9.0.jar.sha1       |    1 +
 solr/licenses/avatica-core-LICENSE-ASL.txt      |  268 +
 solr/licenses/avatica-core-NOTICE.txt           |    5 +
 solr/licenses/bcpkix-jdk15on-1.47.jar.sha1      |    1 +
 .../bcpkix-jdk15on-LICENSE-BSD_LIKE.txt         |   15 +
 solr/licenses/bcpkix-jdk15on-NOTICE.txt         |    2 +
 solr/licenses/byte-buddy-1.6.2.jar.sha1         |    1 +
 solr/licenses/byte-buddy-LICENSE-ASL.txt        |  202 +
 solr/licenses/byte-buddy-NOTICE.txt             |    4 +
 solr/licenses/caffeine-1.0.1.jar.sha1           |    1 -
 solr/licenses/caffeine-2.4.0.jar.sha1           |    1 +
 solr/licenses/calcite-core-1.11.0.jar.sha1      |    1 +
 solr/licenses/calcite-core-LICENSE-ASL.txt      |  268 +
 solr/licenses/calcite-core-NOTICE.txt           |   12 +
 solr/licenses/calcite-linq4j-1.11.0.jar.sha1    |    1 +
 solr/licenses/calcite-linq4j-LICENSE-ASL.txt    |  268 +
 solr/licenses/calcite-linq4j-NOTICE.txt         |   12 +
 solr/licenses/carrot2-mini-3.12.0.jar.sha1      |    1 -
 solr/licenses/carrot2-mini-3.15.0.jar.sha1      |    1 +
 solr/licenses/cglib-nodep-2.2.jar.sha1          |    1 -
 solr/licenses/cglib-nodep-LICENSE-ASL.txt       |  201 -
 solr/licenses/cglib-nodep-NOTICE.txt            |    2 -
 solr/licenses/commons-compiler-2.7.6.jar.sha1   |    1 +
 solr/licenses/commons-compiler-LICENSE-BSD.txt  |   31 +
 solr/licenses/commons-compiler-NOTICE.txt       |    5 +
 solr/licenses/commons-compress-1.11.jar.sha1    |    1 +
 solr/licenses/commons-compress-1.8.1.jar.sha1   |    1 -
 solr/licenses/commons-fileupload-1.3.1.jar.sha1 |    1 -
 solr/licenses/commons-fileupload-1.3.2.jar.sha1 |    1 +
 solr/licenses/commons-io-2.4.jar.sha1           |    1 -
 solr/licenses/commons-io-2.5.jar.sha1           |    1 +
 solr/licenses/curator-recipes-2.8.0.jar.sha1    |    1 +
 solr/licenses/curator-recipes-LICENSE-ASL.txt   |  202 +
 solr/licenses/curator-recipes-NOTICE.txt        |    5 +
 solr/licenses/easymock-3.0.jar.sha1             |    1 -
 solr/licenses/easymock-LICENSE-MIT.txt          |   17 -
 .../eigenbase-properties-1.1.5.jar.sha1         |    1 +
 .../eigenbase-properties-LICENSE-ASL.txt        |  202 +
 solr/licenses/eigenbase-properties-NOTICE.txt   |   20 +
 solr/licenses/fontbox-1.8.8.jar.sha1            |    1 -
 solr/licenses/fontbox-2.0.1.jar.sha1            |    1 +
 solr/licenses/gimap-LICENSE-CDDL.txt            |  262 +-
 solr/licenses/gmetric4j-1.0.7.jar.sha1          |    1 +
 solr/licenses/gmetric4j-LICENSE-BSD.txt         |   31 +
 solr/licenses/gmetric4j-NOTICE.txt              |    0
 solr/licenses/hadoop-annotations-2.6.0.jar.sha1 |    1 -
 solr/licenses/hadoop-annotations-2.7.2.jar.sha1 |    1 +
 solr/licenses/hadoop-auth-2.6.0.jar.sha1        |    1 -
 solr/licenses/hadoop-auth-2.7.2.jar.sha1        |    1 +
 .../licenses/hadoop-common-2.6.0-tests.jar.sha1 |    1 -
 solr/licenses/hadoop-common-2.6.0.jar.sha1      |    1 -
 .../licenses/hadoop-common-2.7.2-tests.jar.sha1 |    1 +
 solr/licenses/hadoop-common-2.7.2.jar.sha1      |    1 +
 solr/licenses/hadoop-hdfs-2.6.0-tests.jar.sha1  |    1 -
 solr/licenses/hadoop-hdfs-2.6.0.jar.sha1        |    1 -
 solr/licenses/hadoop-hdfs-2.7.2-tests.jar.sha1  |    1 +
 solr/licenses/hadoop-hdfs-2.7.2.jar.sha1        |    1 +
 .../hadoop-mapreduce-client-app-2.6.0.jar.sha1  |    1 -
 .../hadoop-mapreduce-client-app-2.7.2.jar.sha1  |    1 +
 ...adoop-mapreduce-client-common-2.6.0.jar.sha1 |    1 -
 ...adoop-mapreduce-client-common-2.7.2.jar.sha1 |    1 +
 .../hadoop-mapreduce-client-core-2.6.0.jar.sha1 |    1 -
 .../hadoop-mapreduce-client-core-2.7.2.jar.sha1 |    1 +
 .../hadoop-mapreduce-client-hs-2.6.0.jar.sha1   |    1 -
 .../hadoop-mapreduce-client-hs-2.7.2.jar.sha1   |    1 +
 ...reduce-client-jobclient-2.6.0-tests.jar.sha1 |    1 -
 ...op-mapreduce-client-jobclient-2.6.0.jar.sha1 |    1 -
 ...reduce-client-jobclient-2.7.2-tests.jar.sha1 |    1 +
 ...op-mapreduce-client-jobclient-2.7.2.jar.sha1 |    1 +
 ...doop-mapreduce-client-shuffle-2.6.0.jar.sha1 |    1 -
 ...doop-mapreduce-client-shuffle-2.7.2.jar.sha1 |    1 +
 solr/licenses/hadoop-minikdc-2.6.0.jar.sha1     |    1 -
 solr/licenses/hadoop-minikdc-2.7.2.jar.sha1     |    1 +
 solr/licenses/hadoop-yarn-api-2.6.0.jar.sha1    |    1 -
 solr/licenses/hadoop-yarn-api-2.7.2.jar.sha1    |    1 +
 solr/licenses/hadoop-yarn-client-2.6.0.jar.sha1 |    1 -
 solr/licenses/hadoop-yarn-client-2.7.2.jar.sha1 |    1 +
 solr/licenses/hadoop-yarn-common-2.6.0.jar.sha1 |    1 -
 solr/licenses/hadoop-yarn-common-2.7.2.jar.sha1 |    1 +
 ...ver-applicationhistoryservice-2.6.0.jar.sha1 |    1 -
 ...ver-applicationhistoryservice-2.7.2.jar.sha1 |    1 +
 .../hadoop-yarn-server-common-2.6.0.jar.sha1    |    1 -
 .../hadoop-yarn-server-common-2.7.2.jar.sha1    |    1 +
 ...adoop-yarn-server-nodemanager-2.6.0.jar.sha1 |    1 -
 ...adoop-yarn-server-nodemanager-2.7.2.jar.sha1 |    1 +
 ...p-yarn-server-resourcemanager-2.6.0.jar.sha1 |    1 -
 ...p-yarn-server-resourcemanager-2.7.2.jar.sha1 |    1 +
 ...adoop-yarn-server-tests-2.6.0-tests.jar.sha1 |    1 -
 ...adoop-yarn-server-tests-2.7.2-tests.jar.sha1 |    1 +
 .../hadoop-yarn-server-web-proxy-2.6.0.jar.sha1 |    1 -
 .../hadoop-yarn-server-web-proxy-2.7.2.jar.sha1 |    1 +
 solr/licenses/htrace-core-3.0.4.jar.sha1        |    1 -
 .../htrace-core-3.2.0-incubating.jar.sha1       |    1 +
 solr/licenses/isoparser-1.0.2.jar.sha1          |    1 -
 solr/licenses/isoparser-1.1.18.jar.sha1         |    1 +
 solr/licenses/jackcess-2.1.3.jar.sha1           |    1 +
 solr/licenses/jackcess-LICENSE-ASL.txt          |  507 ++
 solr/licenses/jackcess-NOTICE.txt               |    2 +
 solr/licenses/janino-2.7.6.jar.sha1             |    1 +
 solr/licenses/janino-LICENSE-BSD.txt            |   31 +
 solr/licenses/janino-NOTICE.txt                 |    5 +
 solr/licenses/javax.mail-LICENSE-CDDL.txt       |  262 +-
 .../licenses/javax.servlet-api-LICENSE-CDDL.txt |  137 -
 solr/licenses/jaxb-impl-LICENSE-CDDL.txt        |  262 +-
 .../jcl-over-slf4j-LICENSE-BSD_LIKE.txt         |   21 -
 solr/licenses/jcl-over-slf4j-LICENSE-MIT.txt    |   21 +
 solr/licenses/jempbox-1.8.12.jar.sha1           |    1 +
 solr/licenses/jempbox-1.8.8.jar.sha1            |    1 -
 ...jetty-continuation-9.3.14.v20161028.jar.sha1 |    1 +
 .../jetty-continuation-9.3.8.v20160314.jar.sha1 |    1 -
 .../jetty-deploy-9.3.14.v20161028.jar.sha1      |    1 +
 .../jetty-deploy-9.3.8.v20160314.jar.sha1       |    1 -
 .../jetty-http-9.3.14.v20161028.jar.sha1        |    1 +
 .../jetty-http-9.3.8.v20160314.jar.sha1         |    1 -
 .../licenses/jetty-io-9.3.14.v20161028.jar.sha1 |    1 +
 solr/licenses/jetty-io-9.3.8.v20160314.jar.sha1 |    1 -
 .../jetty-jmx-9.3.14.v20161028.jar.sha1         |    1 +
 .../licenses/jetty-jmx-9.3.8.v20160314.jar.sha1 |    1 -
 .../jetty-rewrite-9.3.14.v20161028.jar.sha1     |    1 +
 .../jetty-rewrite-9.3.8.v20160314.jar.sha1      |    1 -
 .../jetty-security-9.3.14.v20161028.jar.sha1    |    1 +
 .../jetty-security-9.3.8.v20160314.jar.sha1     |    1 -
 .../jetty-server-9.3.14.v20161028.jar.sha1      |    1 +
 .../jetty-server-9.3.8.v20160314.jar.sha1       |    1 -
 .../jetty-servlet-9.3.14.v20161028.jar.sha1     |    1 +
 .../jetty-servlet-9.3.8.v20160314.jar.sha1      |    1 -
 .../jetty-servlets-9.3.14.v20161028.jar.sha1    |    1 +
 .../jetty-servlets-9.3.8.v20160314.jar.sha1     |    1 -
 .../jetty-util-9.3.14.v20161028.jar.sha1        |    1 +
 .../jetty-util-9.3.8.v20160314.jar.sha1         |    1 -
 .../jetty-webapp-9.3.14.v20161028.jar.sha1      |    1 +
 .../jetty-webapp-9.3.8.v20160314.jar.sha1       |    1 -
 .../jetty-xml-9.3.14.v20161028.jar.sha1         |    1 +
 .../licenses/jetty-xml-9.3.8.v20160314.jar.sha1 |    1 -
 solr/licenses/jul-to-slf4j-LICENSE-BSD_LIKE.txt |   21 -
 solr/licenses/jul-to-slf4j-LICENSE-MIT.txt      |   21 +
 solr/licenses/junit4-ant-2.3.4.jar.sha1         |    1 -
 solr/licenses/junit4-ant-2.5.0.jar.sha1         |    1 +
 solr/licenses/mail-LICENSE-CDDL.txt             |  263 -
 solr/licenses/metadata-extractor-2.6.2.jar.sha1 |    1 -
 solr/licenses/metadata-extractor-2.8.1.jar.sha1 |    1 +
 solr/licenses/metrics-core-3.0.1.jar.sha1       |    1 -
 solr/licenses/metrics-core-3.1.2.jar.sha1       |    1 +
 solr/licenses/metrics-ganglia-3.1.2.jar.sha1    |    1 +
 solr/licenses/metrics-ganglia-LICENSE-ASL.txt   |  203 +
 solr/licenses/metrics-ganglia-NOTICE.txt        |   12 +
 solr/licenses/metrics-graphite-3.1.2.jar.sha1   |    1 +
 solr/licenses/metrics-graphite-LICENSE-ASL.txt  |  203 +
 solr/licenses/metrics-graphite-NOTICE.txt       |   12 +
 .../metrics-healthchecks-3.0.1.jar.sha1         |    1 -
 .../metrics-healthchecks-3.1.2.jar.sha1         |    1 +
 solr/licenses/metrics-jetty-LICENSE-ASL.txt     |  203 +
 solr/licenses/metrics-jetty-NOTICE.txt          |   12 +
 solr/licenses/metrics-jetty9-3.1.2.jar.sha1     |    1 +
 solr/licenses/metrics-json-LICENSE-ASL.txt      |  203 +
 solr/licenses/metrics-json-NOTICE.txt           |   12 +
 solr/licenses/metrics-jvm-3.1.2.jar.sha1        |    1 +
 solr/licenses/metrics-jvm-LICENSE-ASL.txt       |  203 +
 solr/licenses/metrics-jvm-NOTICE.txt            |   12 +
 solr/licenses/metrics-servlets-LICENSE-ASL.txt  |  203 +
 solr/licenses/metrics-servlets-NOTICE.txt       |   12 +
 solr/licenses/mockito-core-1.9.5.jar.sha1       |    1 -
 solr/licenses/mockito-core-2.6.2.jar.sha1       |    1 +
 solr/licenses/morfologik-fsa-2.1.0.jar.sha1     |    1 -
 solr/licenses/morfologik-fsa-2.1.1.jar.sha1     |    1 +
 solr/licenses/morfologik-polish-2.1.0.jar.sha1  |    1 -
 solr/licenses/morfologik-polish-2.1.1.jar.sha1  |    1 +
 .../licenses/morfologik-stemming-2.1.0.jar.sha1 |    1 -
 .../licenses/morfologik-stemming-2.1.1.jar.sha1 |    1 +
 solr/licenses/netty-3.2.4.Final.jar.sha1        |    1 +
 solr/licenses/netty-3.7.0.Final.jar.sha1        |    1 -
 solr/licenses/netty-NOTICE.txt                  |   85 +-
 solr/licenses/netty-all-4.0.36.Final.jar.sha1   |    1 +
 solr/licenses/netty-all-LICENSE-ASL.txt         |  202 +
 solr/licenses/netty-all-NOTICE.txt              |  121 +
 solr/licenses/objenesis-1.2.jar.sha1            |    1 -
 solr/licenses/objenesis-2.5.jar.sha1            |    1 +
 solr/licenses/pdfbox-1.8.8.jar.sha1             |    1 -
 solr/licenses/pdfbox-2.0.1.jar.sha1             |    1 +
 solr/licenses/pdfbox-tools-2.0.1.jar.sha1       |    1 +
 solr/licenses/pdfbox-tools-LICENSE-ASL.txt      |  314 +
 solr/licenses/pdfbox-tools-NOTICE.txt           |   14 +
 solr/licenses/poi-3.11.jar.sha1                 |    1 -
 solr/licenses/poi-3.15-beta1.jar.sha1           |    1 +
 solr/licenses/poi-ooxml-3.11.jar.sha1           |    1 -
 solr/licenses/poi-ooxml-3.15-beta1.jar.sha1     |    1 +
 solr/licenses/poi-ooxml-schemas-3.11.jar.sha1   |    1 -
 .../poi-ooxml-schemas-3.15-beta1.jar.sha1       |    1 +
 solr/licenses/poi-scratchpad-3.11.jar.sha1      |    1 -
 .../licenses/poi-scratchpad-3.15-beta1.jar.sha1 |    1 +
 solr/licenses/presto-parser-0.122.jar.sha1      |    1 -
 solr/licenses/protobuf-java-2.5.0.jar.sha1      |    1 -
 solr/licenses/protobuf-java-3.1.0.jar.sha1      |    1 +
 .../randomizedtesting-runner-2.3.4.jar.sha1     |    1 -
 .../randomizedtesting-runner-2.5.0.jar.sha1     |    1 +
 solr/licenses/rome-1.6.1.jar.sha1               |    1 +
 solr/licenses/servlet-api-LICENSE-CDDL.txt      |  137 -
 solr/licenses/slf4j-LICENSE-BSD_LIKE.txt        |   21 -
 solr/licenses/slf4j-LICENSE-MIT.txt             |   21 +
 solr/licenses/slice-0.10.jar.sha1               |    1 -
 solr/licenses/start.jar.sha1                    |    2 +-
 solr/licenses/tika-core-1.13.jar.sha1           |    1 +
 solr/licenses/tika-core-1.7.jar.sha1            |    1 -
 solr/licenses/tika-java7-1.13.jar.sha1          |    1 +
 solr/licenses/tika-java7-1.7.jar.sha1           |    1 -
 solr/licenses/tika-parsers-1.13.jar.sha1        |    1 +
 solr/licenses/tika-parsers-1.7.jar.sha1         |    1 -
 solr/licenses/tika-xmp-1.13.jar.sha1            |    1 +
 solr/licenses/tika-xmp-1.7.jar.sha1             |    1 -
 solr/licenses/vorbis-java-core-0.6.jar.sha1     |    1 -
 solr/licenses/vorbis-java-core-0.8.jar.sha1     |    1 +
 solr/licenses/vorbis-java-tika-0.6.jar.sha1     |    1 -
 solr/licenses/vorbis-java-tika-0.8.jar.sha1     |    1 +
 solr/scripts/README.txt                         |   13 -
 solr/scripts/abc                                |  159 -
 solr/scripts/abo                                |  158 -
 solr/scripts/backup                             |  109 -
 solr/scripts/backupcleaner                      |  134 -
 solr/scripts/commit                             |  109 -
 solr/scripts/optimize                           |  109 -
 solr/scripts/rsyncd-disable                     |   77 -
 solr/scripts/rsyncd-enable                      |   76 -
 solr/scripts/rsyncd-start                       |  147 -
 solr/scripts/rsyncd-stop                        |  105 -
 solr/scripts/scripts-util                       |  141 -
 solr/scripts/snapcleaner                        |  146 -
 solr/scripts/snapinstaller                      |  190 -
 solr/scripts/snappuller                         |  261 -
 solr/scripts/snappuller-disable                 |   77 -
 solr/scripts/snappuller-enable                  |   77 -
 solr/scripts/snapshooter                        |  128 -
 solr/server/build.xml                           |    5 +-
 solr/server/etc/jetty-ssl.xml                   |    4 +-
 solr/server/etc/jetty.xml                       |   20 +-
 solr/server/ivy.xml                             |   14 +-
 solr/server/resources/log4j.properties          |   15 +-
 .../scripts/cloud-scripts/log4j.properties      |    2 +-
 .../scripts/cloud-scripts/snapshotscli.sh       |  176 +
 solr/server/scripts/cloud-scripts/zkcli.bat     |    2 +-
 solr/server/scripts/cloud-scripts/zkcli.sh      |    2 +-
 .../basic_configs/conf/_rest_managed.json       |    1 -
 .../configsets/basic_configs/conf/elevate.xml   |   42 +
 .../basic_configs/conf/lang/contractions_ca.txt |    8 +
 .../basic_configs/conf/lang/contractions_fr.txt |   15 +
 .../basic_configs/conf/lang/contractions_ga.txt |    5 +
 .../basic_configs/conf/lang/contractions_it.txt |   23 +
 .../basic_configs/conf/lang/hyphenations_ga.txt |    5 +
 .../basic_configs/conf/lang/stemdict_nl.txt     |    6 +
 .../basic_configs/conf/lang/stoptags_ja.txt     |  420 ++
 .../basic_configs/conf/lang/stopwords_ar.txt    |  125 +
 .../basic_configs/conf/lang/stopwords_bg.txt    |  193 +
 .../basic_configs/conf/lang/stopwords_ca.txt    |  220 +
 .../basic_configs/conf/lang/stopwords_cz.txt    |  172 +
 .../basic_configs/conf/lang/stopwords_da.txt    |  110 +
 .../basic_configs/conf/lang/stopwords_de.txt    |  294 +
 .../basic_configs/conf/lang/stopwords_el.txt    |   78 +
 .../basic_configs/conf/lang/stopwords_es.txt    |  356 ++
 .../basic_configs/conf/lang/stopwords_eu.txt    |   99 +
 .../basic_configs/conf/lang/stopwords_fa.txt    |  313 +
 .../basic_configs/conf/lang/stopwords_fi.txt    |   97 +
 .../basic_configs/conf/lang/stopwords_fr.txt    |  186 +
 .../basic_configs/conf/lang/stopwords_ga.txt    |  110 +
 .../basic_configs/conf/lang/stopwords_gl.txt    |  161 +
 .../basic_configs/conf/lang/stopwords_hi.txt    |  235 +
 .../basic_configs/conf/lang/stopwords_hu.txt    |  211 +
 .../basic_configs/conf/lang/stopwords_hy.txt    |   46 +
 .../basic_configs/conf/lang/stopwords_id.txt    |  359 ++
 .../basic_configs/conf/lang/stopwords_it.txt    |  303 +
 .../basic_configs/conf/lang/stopwords_ja.txt    |  127 +
 .../basic_configs/conf/lang/stopwords_lv.txt    |  172 +
 .../basic_configs/conf/lang/stopwords_nl.txt    |  119 +
 .../basic_configs/conf/lang/stopwords_no.txt    |  194 +
 .../basic_configs/conf/lang/stopwords_pt.txt    |  253 +
 .../basic_configs/conf/lang/stopwords_ro.txt    |  233 +
 .../basic_configs/conf/lang/stopwords_ru.txt    |  243 +
 .../basic_configs/conf/lang/stopwords_sv.txt    |  133 +
 .../basic_configs/conf/lang/stopwords_th.txt    |  119 +
 .../basic_configs/conf/lang/stopwords_tr.txt    |  212 +
 .../basic_configs/conf/lang/userdict_ja.txt     |   29 +
 .../basic_configs/conf/managed-schema           |  765 ++-
 .../configsets/basic_configs/conf/params.json   |   20 +
 .../basic_configs/conf/solrconfig.xml           | 1130 +++-
 .../data_driven_schema_configs/conf/elevate.xml |   24 +-
 .../conf/managed-schema                         |    7 +-
 .../conf/solrconfig.xml                         |   84 +-
 .../conf/elevate.xml                            |   24 +-
 .../conf/managed-schema                         |    3 +-
 .../conf/params.json                            |   11 +
 .../conf/solrconfig.xml                         |  156 +-
 .../conf/velocity/cluster.vm                    |    2 +-
 solr/site/SYSTEM_REQUIREMENTS.mdtext            |    2 +-
 .../quickstart-admin-ui-facet-options.png       |  Bin 8787 -> 10646 bytes
 .../assets/images/quickstart-query-screen.png   |  Bin 400716 -> 278938 bytes
 solr/site/online-link.xsl                       |   69 +
 solr/site/quickstart.mdtext                     |  279 +-
 solr/solrj/ivy.xml                              |    6 +
 .../org/apache/solr/client/solrj/SolrQuery.java |  259 +-
 .../apache/solr/client/solrj/SolrRequest.java   |   13 +-
 .../solr/client/solrj/impl/CloudSolrClient.java |  545 +-
 .../solrj/impl/ConcurrentUpdateSolrClient.java  |  336 +-
 .../impl/DelegationTokenHttpSolrClient.java     |  103 +
 .../solrj/impl/HttpClientBuilderFactory.java    |   41 +
 .../solr/client/solrj/impl/HttpClientUtil.java  |  101 +-
 .../solr/client/solrj/impl/HttpSolrClient.java  |   86 +-
 .../solrj/impl/InputStreamResponseParser.java   |    4 -
 .../solrj/impl/Krb5HttpClientBuilder.java       |   39 +-
 .../client/solrj/impl/LBHttpSolrClient.java     |  116 +-
 .../solr/client/solrj/impl/PreemptiveAuth.java  |   59 +
 ...PreemptiveBasicAuthClientBuilderFactory.java |  132 +
 .../impl/SolrHttpClientContextBuilder.java      |   12 +-
 .../impl/ZkClientClusterStateProvider.java      |  188 +
 .../solrj/io/ClassificationEvaluation.java      |   85 +
 .../apache/solr/client/solrj/io/ModelCache.java |  143 +
 .../org/apache/solr/client/solrj/io/Tuple.java  |   70 +-
 .../solr/client/solrj/io/comp/HashKey.java      |    2 -
 .../solrj/io/comp/MultipleFieldComparator.java  |    1 -
 .../solrj/io/eval/AbsoluteValueEvaluator.java   |   60 +
 .../solr/client/solrj/io/eval/AddEvaluator.java |   61 +
 .../solr/client/solrj/io/eval/AndEvaluator.java |   90 +
 .../client/solrj/io/eval/BooleanEvaluator.java  |   86 +
 .../client/solrj/io/eval/ComplexEvaluator.java  |   99 +
 .../solrj/io/eval/ConditionalEvaluator.java     |   59 +
 .../client/solrj/io/eval/DivideEvaluator.java   |   78 +
 .../client/solrj/io/eval/EqualsEvaluator.java   |  112 +
 .../solrj/io/eval/ExclusiveOrEvaluator.java     |   67 +
 .../client/solrj/io/eval/FieldEvaluator.java    |   62 +
 .../io/eval/GreaterThanEqualToEvaluator.java    |   99 +
 .../solrj/io/eval/GreaterThanEvaluator.java     |   99 +
 .../solrj/io/eval/IfThenElseEvaluator.java      |   62 +
 .../solrj/io/eval/LessThanEqualToEvaluator.java |   99 +
 .../client/solrj/io/eval/LessThanEvaluator.java |   99 +
 .../client/solrj/io/eval/MultiplyEvaluator.java |   62 +
 .../solr/client/solrj/io/eval/NotEvaluator.java |   62 +
 .../client/solrj/io/eval/NumberEvaluator.java   |   79 +
 .../solr/client/solrj/io/eval/OrEvaluator.java  |   90 +
 .../client/solrj/io/eval/RawValueEvaluator.java |   90 +
 .../client/solrj/io/eval/SimpleEvaluator.java   |   29 +
 .../client/solrj/io/eval/StreamEvaluator.java   |   30 +
 .../client/solrj/io/eval/SubtractEvaluator.java |   61 +
 .../solr/client/solrj/io/eval/package-info.java |   21 +
 .../solrj/io/graph/ShortestPathStream.java      |    6 +-
 .../client/solrj/io/sql/ConnectionImpl.java     |    9 +
 .../solrj/io/sql/DatabaseMetaDataImpl.java      |   18 +-
 .../solr/client/solrj/io/sql/ResultSetImpl.java |    2 +
 .../solr/client/solrj/io/sql/StatementImpl.java |    9 +-
 .../client/solrj/io/stream/BiJoinStream.java    |    8 -
 .../client/solrj/io/stream/CloudSolrStream.java |   63 +-
 .../client/solrj/io/stream/CommitStream.java    |  260 +
 .../client/solrj/io/stream/DaemonStream.java    |   44 +-
 .../client/solrj/io/stream/ExecutorStream.java  |  224 +
 .../client/solrj/io/stream/FacetStream.java     |   11 +-
 .../io/stream/FeaturesSelectionStream.java      |  434 ++
 .../client/solrj/io/stream/FetchStream.java     |  314 +
 .../client/solrj/io/stream/HavingStream.java    |  169 +
 .../solr/client/solrj/io/stream/JDBCStream.java |   85 +-
 .../client/solrj/io/stream/JSONTupleStream.java |    3 +-
 .../io/stream/JavabinTupleStreamParser.java     |  189 +
 .../solrj/io/stream/LeftOuterJoinStream.java    |    4 -
 .../client/solrj/io/stream/ModelStream.java     |  200 +
 .../solr/client/solrj/io/stream/NullStream.java |  155 +
 .../client/solrj/io/stream/ParallelStream.java  |   10 +-
 .../client/solrj/io/stream/PriorityStream.java  |  161 +
 .../client/solrj/io/stream/RollupStream.java    |   16 +-
 .../solrj/io/stream/ScoreNodesStream.java       |  279 +
 .../client/solrj/io/stream/SelectStream.java    |   71 +-
 .../solrj/io/stream/SignificantTermsStream.java |  444 ++
 .../solr/client/solrj/io/stream/SolrStream.java |   48 +-
 .../client/solrj/io/stream/StatsStream.java     |   48 +-
 .../client/solrj/io/stream/StreamContext.java   |   11 +-
 .../client/solrj/io/stream/TextLogitStream.java |  654 +++
 .../client/solrj/io/stream/TopicStream.java     |   96 +-
 .../client/solrj/io/stream/TupleStream.java     |   40 +-
 .../solrj/io/stream/TupleStreamParser.java      |   27 +
 .../client/solrj/io/stream/UpdateStream.java    |    3 +-
 .../solrj/io/stream/expr/Explanation.java       |   22 +-
 .../solrj/io/stream/expr/StreamExplanation.java |    9 +-
 .../solrj/io/stream/expr/StreamFactory.java     |  115 +-
 .../solrj/io/stream/metrics/CountMetric.java    |   47 +-
 .../solrj/request/CollectionAdminRequest.java   |  358 +-
 .../client/solrj/request/CoreAdminRequest.java  |   87 +
 .../solr/client/solrj/request/CoreStatus.java   |   48 +
 .../solrj/request/DelegationTokenRequest.java   |  152 +
 .../client/solrj/request/UpdateRequest.java     |   14 +
 .../solr/client/solrj/response/Cluster.java     |   48 +-
 .../solrj/response/ClusteringResponse.java      |   48 +-
 .../solrj/response/DelegationTokenResponse.java |  109 +
 .../solr/client/solrj/response/FacetField.java  |    1 -
 .../client/solrj/response/LukeResponse.java     |   46 +-
 .../solr/client/solrj/response/PivotField.java  |    2 -
 .../client/solrj/response/QueryResponse.java    |    8 +
 .../org/apache/solr/common/IteratorWriter.java  |   65 +
 .../org/apache/solr/common/MapSerializable.java |   30 +
 .../java/org/apache/solr/common/MapWriter.java  |   90 +
 .../java/org/apache/solr/common/PushWriter.java |   42 +
 .../org/apache/solr/common/SolrDocument.java    |    4 +
 .../solr/common/ToleratedUpdateError.java       |    2 +-
 .../solr/common/cloud/ClusterProperties.java    |    4 +-
 .../apache/solr/common/cloud/ClusterState.java  |   20 +-
 .../solr/common/cloud/ClusterStateUtil.java     |    2 -
 .../common/cloud/CollectionStatePredicate.java  |    4 +-
 .../common/cloud/CollectionStateWatcher.java    |    6 +-
 .../solr/common/cloud/ConnectionManager.java    |   25 +-
 .../common/cloud/DefaultConnectionStrategy.java |    4 +-
 .../apache/solr/common/cloud/DocCollection.java |   77 +-
 .../org/apache/solr/common/cloud/Replica.java   |    8 +
 .../solr/common/cloud/SaslZkACLProvider.java    |   21 +-
 .../cloud/SecurityAwareZkACLProvider.java       |   79 +
 .../org/apache/solr/common/cloud/Slice.java     |   21 +-
 .../apache/solr/common/cloud/SolrZkClient.java  |  176 +-
 ...ParamsAllAndReadonlyDigestZkACLProvider.java |   53 +-
 .../cloud/ZkClientConnectionStrategy.java       |    4 +-
 .../apache/solr/common/cloud/ZkCmdExecutor.java |   15 +-
 .../solr/common/cloud/ZkConfigManager.java      |  118 +-
 .../solr/common/cloud/ZkMaintenanceUtils.java   |  368 ++
 .../apache/solr/common/cloud/ZkNodeProps.java   |   12 +
 .../apache/solr/common/cloud/ZkStateReader.java |  235 +-
 .../solr/common/cloud/rule/ImplicitSnitch.java  |  160 +
 .../solr/common/cloud/rule/RemoteCallback.java  |   23 +
 .../apache/solr/common/cloud/rule/Snitch.java   |   36 +
 .../solr/common/cloud/rule/SnitchContext.java   |  103 +
 .../solr/common/cloud/rule/package-info.java    |   23 +
 .../common/params/CollectionAdminParams.java    |   33 +-
 .../solr/common/params/CollectionParams.java    |  158 +-
 .../apache/solr/common/params/CommonParams.java |  152 +-
 .../solr/common/params/CoreAdminParams.java     |   25 +-
 .../apache/solr/common/params/FacetParams.java  |   30 +
 .../solr/common/params/HighlightParams.java     |  117 +-
 .../solr/common/params/MoreLikeThisParams.java  |    3 +
 .../apache/solr/common/params/SolrParams.java   |  170 +-
 .../apache/solr/common/params/TermsParams.java  |   12 +
 .../java/org/apache/solr/common/util/Cache.java |   26 +-
 .../apache/solr/common/util/JavaBinCodec.java   |  215 +-
 .../solr/common/util/JsonRecordReader.java      |  155 +-
 .../apache/solr/common/util/MapBackedCache.java |   57 +
 .../org/apache/solr/common/util/NamedList.java  |   35 +-
 .../solr/common/util/ObjectReleaseTracker.java  |   23 +-
 .../org/apache/solr/common/util/RetryUtil.java  |   19 +-
 .../org/apache/solr/common/util/StrUtils.java   |   13 +-
 .../java/org/apache/solr/common/util/Utils.java |    6 +-
 .../solr/common/util/ValidatingJsonMap.java     |  349 ++
 .../solrj/sampleClusteringResponse.xml          |   19 +
 .../solrj/solr/collection1/conf/schema-sql.xml  |    2 +-
 .../solrj/solr/configsets/ml/conf/schema.xml    |   77 +
 .../solr/configsets/ml/conf/solrconfig.xml      |   51 +
 .../solr/configsets/streaming/conf/schema.xml   |   21 +-
 .../solr/multicore/core0/conf/solrconfig.xml    |    1 -
 .../solr/multicore/core1/conf/solrconfig.xml    |    2 -
 .../apache/solr/client/solrj/GetByIdTest.java   |    2 -
 .../solr/client/solrj/LargeVolumeTestBase.java  |    3 +-
 .../solrj/MergeIndexesExampleTestBase.java      |    1 -
 .../solr/client/solrj/SolrExampleTestBase.java  |    1 -
 .../solr/client/solrj/SolrExampleTests.java     |   68 +-
 .../apache/solr/client/solrj/SolrQueryTest.java |   25 +
 .../client/solrj/SolrSchemalessExampleTest.java |   17 +-
 .../solr/client/solrj/TestLBHttpSolrClient.java |    6 +-
 .../solrj/beans/TestDocumentObjectBinder.java   |    2 -
 .../AbstractEmbeddedSolrServerTestCase.java     |   22 +-
 .../embedded/LargeVolumeBinaryJettyTest.java    |    1 -
 .../solrj/embedded/LargeVolumeEmbeddedTest.java |    1 -
 .../solrj/embedded/LargeVolumeJettyTest.java    |    1 -
 .../solrj/embedded/SolrExampleEmbeddedTest.java |    1 -
 .../solrj/embedded/SolrExampleJettyTest.java    |   15 +-
 .../solrj/impl/BasicHttpSolrClientTest.java     |   31 +
 .../solrj/impl/CloudSolrClientBuilderTest.java  |   28 +-
 .../solrj/impl/CloudSolrClientCacheTest.java    |  198 +
 .../client/solrj/impl/CloudSolrClientTest.java  |  119 +-
 .../ConcurrentUpdateSolrClientBuilderTest.java  |   12 +-
 .../solrj/impl/HttpSolrClientBuilderTest.java   |   22 +-
 .../solrj/impl/HttpSolrClientConPoolTest.java   |  189 +
 .../impl/HttpSolrClientSSLAuthConPoolTest.java  |   40 +
 .../solrj/impl/LBHttpSolrClientBuilderTest.java |   18 +-
 .../impl/TestCloudSolrClientConnections.java    |    4 +-
 .../solrj/io/graph/GraphExpressionTest.java     |  214 +-
 .../solr/client/solrj/io/graph/GraphTest.java   |    6 +-
 .../client/solrj/io/sql/JdbcDriverTest.java     |    1 -
 .../solr/client/solrj/io/sql/JdbcTest.java      |  158 +-
 .../client/solrj/io/stream/JDBCStreamTest.java  |   76 +-
 .../solrj/io/stream/RecordCountStream.java      |    1 -
 .../io/stream/SelectWithEvaluatorsTest.java     |  259 +
 .../solrj/io/stream/StreamExpressionTest.java   | 2333 +++++++-
 .../stream/StreamExpressionToExpessionTest.java |   37 +-
 .../StreamExpressionToExplanationTest.java      |    2 -
 .../client/solrj/io/stream/StreamingTest.java   | 1562 +++--
 .../stream/eval/AbsoluteValueEvaluatorTest.java |   96 +
 .../solrj/io/stream/eval/AddEvaluatorTest.java  |  336 ++
 .../solrj/io/stream/eval/AndEvaluatorTest.java  |  123 +
 .../io/stream/eval/CompoundEvaluatorTest.java   |   85 +
 .../io/stream/eval/DivideEvaluatorTest.java     |  164 +
 .../io/stream/eval/EqualsEvaluatorTest.java     |  263 +
 .../stream/eval/ExclusiveOrEvaluatorTest.java   |  123 +
 .../eval/GreaterThanEqualToEvaluatorTest.java   |  249 +
 .../stream/eval/GreaterThanEvaluatorTest.java   |  249 +
 .../eval/LessThanEqualToEvaluatorTest.java      |  256 +
 .../io/stream/eval/LessThanEvaluatorTest.java   |  249 +
 .../io/stream/eval/MultiplyEvaluatorTest.java   |  179 +
 .../solrj/io/stream/eval/NotEvaluatorTest.java  |   80 +
 .../solrj/io/stream/eval/OrEvaluatorTest.java   |  123 +
 .../io/stream/eval/RawValueEvaluatorTest.java   |   69 +
 .../io/stream/eval/SubtractEvaluatorTest.java   |  188 +
 .../io/stream/ops/ConcatOperationTest.java      |    1 -
 .../solr/client/solrj/request/SchemaTest.java   |   11 +-
 .../client/solrj/request/TestCoreAdmin.java     |  144 +
 .../request/TestDelegationTokenRequest.java     |   70 +
 .../solrj/request/TestUpdateRequestCodec.java   |    2 -
 .../solrj/response/TestClusteringResponse.java  |   62 +-
 .../response/TestDelegationTokenResponse.java   |  138 +
 .../cloud/TestCollectionStateWatchers.java      |   60 +-
 .../solr/common/cloud/TestZkConfigManager.java  |   11 +-
 .../solr/common/params/CommonParamsTest.java    |   10 +-
 .../apache/solr/common/util/NamedListTest.java  |   18 +
 .../solr/common/util/TestJavaBinCodec.java      |  156 +-
 .../solr/common/util/TestJsonRecordReader.java  |  142 +-
 .../apache/solr/common/util/TestRetryUtil.java  |   37 +-
 .../solr/common/util/TestValidatingJsonMap.java |   52 +
 solr/test-framework/build.xml                   |    3 -
 solr/test-framework/ivy.xml                     |    2 +-
 .../src/java/org/apache/solr/JSONTestUtil.java  |   13 +
 .../java/org/apache/solr/SolrJettyTestBase.java |    2 -
 .../java/org/apache/solr/SolrTestCaseHS.java    |    9 +-
 .../java/org/apache/solr/SolrTestCaseJ4.java    |  355 +-
 .../solr/analysis/MockTokenizerFactory.java     |    1 -
 .../solr/cloud/AbstractDistribZkTestBase.java   |   35 +-
 .../cloud/AbstractFullDistribZkTestBase.java    |   27 +-
 .../apache/solr/cloud/AbstractZkTestCase.java   |    6 -
 .../java/org/apache/solr/cloud/ChaosMonkey.java |    3 -
 .../apache/solr/cloud/MiniSolrCloudCluster.java |  202 +-
 .../org/apache/solr/cloud/MockSolrZkClient.java |    1 -
 .../java/org/apache/solr/cloud/SocketProxy.java |    4 +
 .../apache/solr/cloud/SolrCloudTestCase.java    |  181 +-
 .../org/apache/solr/cloud/ZkTestServer.java     |   11 +-
 .../apache/solr/core/MockDirectoryFactory.java  |    5 -
 .../solr/core/MockFSDirectoryFactory.java       |    1 -
 .../component/TrackingShardHandlerFactory.java  |    2 +-
 .../org/apache/solr/util/BaseTestHarness.java   |    1 -
 .../org/apache/solr/util/ExternalPaths.java     |    6 +-
 .../src/java/org/apache/solr/util/LogLevel.java |   91 +
 .../org/apache/solr/util/RandomMergePolicy.java |    8 -
 .../java/org/apache/solr/util/RandomizeSSL.java |  174 +
 .../org/apache/solr/util/RestTestHarness.java   |   22 +-
 .../org/apache/solr/util/SSLTestConfig.java     |    4 -
 .../java/org/apache/solr/util/TestHarness.java  |   39 +-
 .../src/test-files/log4j.properties             |   11 +
 .../apache/solr/TestLogLevelAnnotations.java    |   47 +
 .../apache/solr/cloud/JettySolrRunnerTest.java  |   66 +
 .../solr/cloud/MiniSolrCloudClusterTest.java    |  105 +
 solr/webapp/build.xml                           |    1 +
 solr/webapp/web/WEB-INF/web.xml                 |   17 +
 solr/webapp/web/css/angular/cloud.css           |   14 +
 solr/webapp/web/css/angular/dashboard.css       |    8 +-
 solr/webapp/web/css/angular/index.css           |   12 +-
 solr/webapp/web/css/angular/schema.css          |   23 +
 solr/webapp/web/js/angular/app.js               |    2 +-
 .../web/js/angular/controllers/analysis.js      |   12 +-
 solr/webapp/web/js/angular/controllers/cloud.js |   53 +-
 .../web/js/angular/controllers/collections.js   |    7 +-
 .../web/js/angular/controllers/core-overview.js |   83 -
 solr/webapp/web/js/angular/controllers/cores.js |   10 +-
 .../web/js/angular/controllers/dataimport.js    |   60 +-
 solr/webapp/web/js/angular/controllers/files.js |   10 +-
 .../web/js/angular/controllers/plugins.js       |    1 +
 solr/webapp/web/js/angular/controllers/query.js |   16 +-
 .../webapp/web/js/angular/controllers/schema.js |   64 +-
 solr/webapp/web/js/angular/services.js          |   50 +-
 solr/webapp/web/js/lib/jquery.blockUI.js        |    2 +-
 solr/webapp/web/js/scripts/dataimport.js        |    2 +-
 solr/webapp/web/partials/analysis.html          |    2 +-
 solr/webapp/web/partials/cloud.html             |    3 +-
 solr/webapp/web/partials/core_overview.html     |   17 -
 solr/webapp/web/partials/dataimport.html        |    8 +-
 solr/webapp/web/partials/files.html             |    2 +-
 solr/webapp/web/partials/query.html             |    2 +-
 solr/webapp/web/partials/schema.html            |   15 +-
 4001 files changed, 249150 insertions(+), 113562 deletions(-)
----------------------------------------------------------------------