diff --git a/dev-tools/maven/solr/src/pom.xml.template b/dev-tools/maven/solr/core/pom.xml.template
similarity index 100%
rename from dev-tools/maven/solr/src/pom.xml.template
rename to dev-tools/maven/solr/core/pom.xml.template
diff --git a/dev-tools/maven/solr/src/solrj/pom.xml.template b/dev-tools/maven/solr/solrj/pom.xml.template
similarity index 100%
rename from dev-tools/maven/solr/src/solrj/pom.xml.template
rename to dev-tools/maven/solr/solrj/pom.xml.template
diff --git a/dev-tools/maven/solr/src/test-framework/pom.xml.template b/dev-tools/maven/solr/test-framework/pom.xml.template
similarity index 100%
rename from dev-tools/maven/solr/src/test-framework/pom.xml.template
rename to dev-tools/maven/solr/test-framework/pom.xml.template
diff --git a/dev-tools/maven/solr/src/webapp/pom.xml.template b/dev-tools/maven/solr/webapp/pom.xml.template
similarity index 100%
rename from dev-tools/maven/solr/src/webapp/pom.xml.template
rename to dev-tools/maven/solr/webapp/pom.xml.template
diff --git a/solr/src/java/org/apache/solr/analysis/ASCIIFoldingFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ASCIIFoldingFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ASCIIFoldingFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ASCIIFoldingFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ArabicLetterTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/ArabicLetterTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ArabicLetterTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ArabicLetterTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ArabicNormalizationFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ArabicNormalizationFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ArabicNormalizationFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ArabicNormalizationFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ArabicStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ArabicStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ArabicStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ArabicStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BaseCharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/BaseCharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BaseCharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BaseCharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BaseTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/BaseTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BaseTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BaseTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BaseTokenStreamFactory.java b/solr/core/src/java/org/apache/solr/analysis/BaseTokenStreamFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BaseTokenStreamFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BaseTokenStreamFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BaseTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/BaseTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BaseTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BaseTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BrazilianStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/BrazilianStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BrazilianStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BrazilianStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/BulgarianStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/BulgarianStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/BulgarianStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/BulgarianStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CJKTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/CJKTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CJKTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CJKTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CapitalizationFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CapitalizationFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CapitalizationFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CapitalizationFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ChineseFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ChineseFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ChineseFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ChineseFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ChineseTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/ChineseTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ChineseTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ChineseTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ClassicFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ClassicFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ClassicFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ClassicFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ClassicTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/ClassicTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ClassicTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ClassicTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CollationKeyFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CollationKeyFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CollationKeyFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CollationKeyFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CommonGramsFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CommonGramsFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CommonGramsFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CommonGramsFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CommonGramsQueryFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CommonGramsQueryFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CommonGramsQueryFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CommonGramsQueryFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/CzechStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/CzechStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/CzechStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/CzechStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/DelimitedPayloadTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/DelimitedPayloadTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/DelimitedPayloadTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/DelimitedPayloadTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/DictionaryCompoundWordTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/DictionaryCompoundWordTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/DictionaryCompoundWordTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/DictionaryCompoundWordTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/DoubleMetaphoneFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/DoubleMetaphoneFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/DoubleMetaphoneFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/DoubleMetaphoneFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/EdgeNGramFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/EdgeNGramFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/EdgeNGramFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/EdgeNGramFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/EdgeNGramTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/EdgeNGramTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/EdgeNGramTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/EdgeNGramTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ElisionFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ElisionFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ElisionFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ElisionFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/EnglishMinimalStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/EnglishMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/EnglishMinimalStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/EnglishMinimalStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/EnglishPossessiveFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/EnglishPossessiveFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/EnglishPossessiveFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/EnglishPossessiveFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/FinnishLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/FinnishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/FinnishLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/FinnishLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/FrenchLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/FrenchLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/FrenchLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/FrenchLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/FrenchMinimalStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/FrenchMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/FrenchMinimalStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/FrenchMinimalStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GalicianStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GalicianStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GalicianStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GalicianStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GermanLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GermanLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GermanLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GermanLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GermanMinimalStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GermanMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GermanMinimalStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GermanMinimalStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GermanStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GermanStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GermanStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GermanStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GreekLowerCaseFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GreekLowerCaseFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GreekLowerCaseFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GreekLowerCaseFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/GreekStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/GreekStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/GreekStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/GreekStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HTMLStripCharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HTMLStripCharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HTMLStripCharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HTMLStripCharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HindiNormalizationFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HindiNormalizationFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HindiNormalizationFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HindiNormalizationFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HindiStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HindiStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HindiStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HindiStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HungarianLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HungarianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HungarianLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HungarianLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HyphenatedWordsFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HyphenatedWordsFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HyphenatedWordsFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HyphenatedWordsFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/HyphenationCompoundWordTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/HyphenationCompoundWordTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/HyphenationCompoundWordTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/HyphenationCompoundWordTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/IndicNormalizationFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/IndicNormalizationFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/IndicNormalizationFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/IndicNormalizationFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/IndonesianStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/IndonesianStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/IndonesianStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/IndonesianStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ItalianLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ItalianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ItalianLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ItalianLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/KStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/KStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/KStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/KStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/KeepWordFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/KeepWordFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/KeepWordFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/KeepWordFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/KeywordMarkerFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/KeywordMarkerFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/KeywordMarkerFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/KeywordMarkerFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/KeywordTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/KeywordTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/KeywordTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/KeywordTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LatvianStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/LatvianStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LatvianStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LatvianStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LengthFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/LengthFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LengthFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LengthFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LetterTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/LetterTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LetterTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LetterTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LimitTokenCountFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/LimitTokenCountFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LimitTokenCountFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LimitTokenCountFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LowerCaseFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/LowerCaseFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LowerCaseFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LowerCaseFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/LowerCaseTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/LowerCaseTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/LowerCaseTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/LowerCaseTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/MappingCharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/MappingCharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/MappingCharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/MappingCharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/NGramFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/NGramFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/NGramFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/NGramFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/NGramTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/NGramTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/NGramTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/NGramTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/NumericPayloadTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/NumericPayloadTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/NumericPayloadTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/NumericPayloadTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PathHierarchyTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/PathHierarchyTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PathHierarchyTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PathHierarchyTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PatternReplaceCharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PatternReplaceCharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PatternReplaceCharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PatternReplaceCharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PatternReplaceFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PatternReplaceFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PatternReplaceFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PatternReplaceFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PatternTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/PatternTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PatternTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PatternTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PersianCharFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PersianCharFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PersianCharFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PersianCharFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PersianNormalizationFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PersianNormalizationFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PersianNormalizationFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PersianNormalizationFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PhoneticFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PhoneticFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PhoneticFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PhoneticFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PorterStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PorterStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PorterStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PorterStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PortugueseLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PortugueseLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PortugueseLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PortugueseLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PortugueseMinimalStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PortugueseMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PortugueseMinimalStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PortugueseMinimalStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PortugueseStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PortugueseStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PortugueseStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PortugueseStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/PositionFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/PositionFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/PositionFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/PositionFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/RemoveDuplicatesTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/RemoveDuplicatesTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/RemoveDuplicatesTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/RemoveDuplicatesTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ReverseStringFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ReverseStringFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ReverseStringFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ReverseStringFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ReversedWildcardFilter.java b/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ReversedWildcardFilter.java
rename to solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilter.java
diff --git a/solr/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/RussianLetterTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/RussianLetterTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/RussianLetterTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/RussianLetterTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/RussianLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/RussianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/RussianLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/RussianLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ShingleFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ShingleFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ShingleFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ShingleFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/SolrAnalyzer.java b/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/SolrAnalyzer.java
rename to solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
diff --git a/solr/src/java/org/apache/solr/analysis/SpanishLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/SpanishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/SpanishLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/SpanishLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/StandardFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/StandardFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/StandardFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/StandardFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/StandardTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/StandardTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/StandardTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/StandardTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/StemmerOverrideFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/StemmerOverrideFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/StemmerOverrideFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/StemmerOverrideFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/StopFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/StopFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/StopFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/StopFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/SwedishLightStemFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/SwedishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/SwedishLightStemFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/SwedishLightStemFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/SynonymFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/ThaiWordFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ThaiWordFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/ThaiWordFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/ThaiWordFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/TokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TokenOffsetPayloadTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/TokenOffsetPayloadTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TokenOffsetPayloadTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TokenOffsetPayloadTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TokenizerChain.java b/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TokenizerChain.java
rename to solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
diff --git a/solr/src/java/org/apache/solr/analysis/TokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/TokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TrieTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/TrieTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TrieTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TrieTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TrimFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/TrimFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TrimFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TrimFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TurkishLowerCaseFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/TurkishLowerCaseFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TurkishLowerCaseFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TurkishLowerCaseFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/TypeAsPayloadTokenFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/TypeAsPayloadTokenFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/TypeAsPayloadTokenFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/TypeAsPayloadTokenFilterFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/UAX29URLEmailTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/UAX29URLEmailTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/UAX29URLEmailTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/UAX29URLEmailTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/WhitespaceTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/WhitespaceTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/WhitespaceTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/WhitespaceTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/WikipediaTokenizerFactory.java b/solr/core/src/java/org/apache/solr/analysis/WikipediaTokenizerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/WikipediaTokenizerFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/WikipediaTokenizerFactory.java
diff --git a/solr/src/java/org/apache/solr/analysis/WordDelimiterFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/WordDelimiterFilterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/analysis/WordDelimiterFilterFactory.java
rename to solr/core/src/java/org/apache/solr/analysis/WordDelimiterFilterFactory.java
diff --git a/solr/src/webapp/src/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.java b/solr/core/src/java/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.java
rename to solr/core/src/java/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.java
diff --git a/solr/src/webapp/src/org/apache/solr/client/solrj/embedded/JettySolrRunner.java b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
rename to solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
diff --git a/solr/src/java/org/apache/solr/cloud/CloudDescriptor.java b/solr/core/src/java/org/apache/solr/cloud/CloudDescriptor.java
similarity index 100%
rename from solr/src/java/org/apache/solr/cloud/CloudDescriptor.java
rename to solr/core/src/java/org/apache/solr/cloud/CloudDescriptor.java
diff --git a/solr/src/java/org/apache/solr/cloud/SolrZkServer.java b/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/cloud/SolrZkServer.java
rename to solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java
diff --git a/solr/src/java/org/apache/solr/cloud/ZkController.java b/solr/core/src/java/org/apache/solr/cloud/ZkController.java
similarity index 100%
rename from solr/src/java/org/apache/solr/cloud/ZkController.java
rename to solr/core/src/java/org/apache/solr/cloud/ZkController.java
diff --git a/solr/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java b/solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
rename to solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
diff --git a/solr/src/java/org/apache/solr/core/AbstractSolrEventListener.java b/solr/core/src/java/org/apache/solr/core/AbstractSolrEventListener.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/AbstractSolrEventListener.java
rename to solr/core/src/java/org/apache/solr/core/AbstractSolrEventListener.java
diff --git a/solr/src/java/org/apache/solr/core/CloseHook.java b/solr/core/src/java/org/apache/solr/core/CloseHook.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/CloseHook.java
rename to solr/core/src/java/org/apache/solr/core/CloseHook.java
diff --git a/solr/src/java/org/apache/solr/core/CodecProviderFactory.java b/solr/core/src/java/org/apache/solr/core/CodecProviderFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/CodecProviderFactory.java
rename to solr/core/src/java/org/apache/solr/core/CodecProviderFactory.java
diff --git a/solr/src/java/org/apache/solr/core/Config.java b/solr/core/src/java/org/apache/solr/core/Config.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/Config.java
rename to solr/core/src/java/org/apache/solr/core/Config.java
diff --git a/solr/src/java/org/apache/solr/core/CoreContainer.java b/solr/core/src/java/org/apache/solr/core/CoreContainer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/CoreContainer.java
rename to solr/core/src/java/org/apache/solr/core/CoreContainer.java
diff --git a/solr/src/java/org/apache/solr/core/CoreDescriptor.java b/solr/core/src/java/org/apache/solr/core/CoreDescriptor.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/CoreDescriptor.java
rename to solr/core/src/java/org/apache/solr/core/CoreDescriptor.java
diff --git a/solr/src/java/org/apache/solr/core/DirectoryFactory.java b/solr/core/src/java/org/apache/solr/core/DirectoryFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/DirectoryFactory.java
rename to solr/core/src/java/org/apache/solr/core/DirectoryFactory.java
diff --git a/solr/src/java/org/apache/solr/core/IndexDeletionPolicyWrapper.java b/solr/core/src/java/org/apache/solr/core/IndexDeletionPolicyWrapper.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/IndexDeletionPolicyWrapper.java
rename to solr/core/src/java/org/apache/solr/core/IndexDeletionPolicyWrapper.java
diff --git a/solr/src/java/org/apache/solr/core/IndexReaderFactory.java b/solr/core/src/java/org/apache/solr/core/IndexReaderFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/IndexReaderFactory.java
rename to solr/core/src/java/org/apache/solr/core/IndexReaderFactory.java
diff --git a/solr/src/java/org/apache/solr/core/JmxMonitoredMap.java b/solr/core/src/java/org/apache/solr/core/JmxMonitoredMap.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/JmxMonitoredMap.java
rename to solr/core/src/java/org/apache/solr/core/JmxMonitoredMap.java
diff --git a/solr/src/java/org/apache/solr/core/MMapDirectoryFactory.java b/solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/MMapDirectoryFactory.java
rename to solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java
diff --git a/solr/src/java/org/apache/solr/core/PluginInfo.java b/solr/core/src/java/org/apache/solr/core/PluginInfo.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/PluginInfo.java
rename to solr/core/src/java/org/apache/solr/core/PluginInfo.java
diff --git a/solr/src/java/org/apache/solr/core/QuerySenderListener.java b/solr/core/src/java/org/apache/solr/core/QuerySenderListener.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/QuerySenderListener.java
rename to solr/core/src/java/org/apache/solr/core/QuerySenderListener.java
diff --git a/solr/src/java/org/apache/solr/core/RAMDirectoryFactory.java b/solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/RAMDirectoryFactory.java
rename to solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java
diff --git a/solr/src/java/org/apache/solr/core/RefCntRamDirectory.java b/solr/core/src/java/org/apache/solr/core/RefCntRamDirectory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/RefCntRamDirectory.java
rename to solr/core/src/java/org/apache/solr/core/RefCntRamDirectory.java
diff --git a/solr/src/java/org/apache/solr/core/RequestHandlers.java b/solr/core/src/java/org/apache/solr/core/RequestHandlers.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/RequestHandlers.java
rename to solr/core/src/java/org/apache/solr/core/RequestHandlers.java
diff --git a/solr/src/java/org/apache/solr/core/RunExecutableListener.java b/solr/core/src/java/org/apache/solr/core/RunExecutableListener.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/RunExecutableListener.java
rename to solr/core/src/java/org/apache/solr/core/RunExecutableListener.java
diff --git a/solr/src/java/org/apache/solr/core/SchemaCodecProvider.java b/solr/core/src/java/org/apache/solr/core/SchemaCodecProvider.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SchemaCodecProvider.java
rename to solr/core/src/java/org/apache/solr/core/SchemaCodecProvider.java
diff --git a/solr/src/java/org/apache/solr/core/SimpleFSDirectoryFactory.java b/solr/core/src/java/org/apache/solr/core/SimpleFSDirectoryFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SimpleFSDirectoryFactory.java
rename to solr/core/src/java/org/apache/solr/core/SimpleFSDirectoryFactory.java
diff --git a/solr/src/java/org/apache/solr/core/SolrConfig.java b/solr/core/src/java/org/apache/solr/core/SolrConfig.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrConfig.java
rename to solr/core/src/java/org/apache/solr/core/SolrConfig.java
diff --git a/solr/src/java/org/apache/solr/core/SolrCore.java b/solr/core/src/java/org/apache/solr/core/SolrCore.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrCore.java
rename to solr/core/src/java/org/apache/solr/core/SolrCore.java
diff --git a/solr/src/java/org/apache/solr/core/SolrDeletionPolicy.java b/solr/core/src/java/org/apache/solr/core/SolrDeletionPolicy.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrDeletionPolicy.java
rename to solr/core/src/java/org/apache/solr/core/SolrDeletionPolicy.java
diff --git a/solr/src/java/org/apache/solr/core/SolrEventListener.java b/solr/core/src/java/org/apache/solr/core/SolrEventListener.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrEventListener.java
rename to solr/core/src/java/org/apache/solr/core/SolrEventListener.java
diff --git a/solr/src/java/org/apache/solr/core/SolrInfoMBean.java b/solr/core/src/java/org/apache/solr/core/SolrInfoMBean.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrInfoMBean.java
rename to solr/core/src/java/org/apache/solr/core/SolrInfoMBean.java
diff --git a/solr/src/java/org/apache/solr/core/SolrResourceLoader.java b/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrResourceLoader.java
rename to solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java
diff --git a/solr/src/java/org/apache/solr/core/SolrXMLSerializer.java b/solr/core/src/java/org/apache/solr/core/SolrXMLSerializer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/SolrXMLSerializer.java
rename to solr/core/src/java/org/apache/solr/core/SolrXMLSerializer.java
diff --git a/solr/src/java/org/apache/solr/core/StandardDirectoryFactory.java b/solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/StandardDirectoryFactory.java
rename to solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java
diff --git a/solr/src/java/org/apache/solr/core/StandardIndexReaderFactory.java b/solr/core/src/java/org/apache/solr/core/StandardIndexReaderFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/core/StandardIndexReaderFactory.java
rename to solr/core/src/java/org/apache/solr/core/StandardIndexReaderFactory.java
diff --git a/solr/src/java/org/apache/solr/handler/AnalysisRequestHandlerBase.java b/solr/core/src/java/org/apache/solr/handler/AnalysisRequestHandlerBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/AnalysisRequestHandlerBase.java
rename to solr/core/src/java/org/apache/solr/handler/AnalysisRequestHandlerBase.java
diff --git a/solr/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/CSVRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/CSVRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/ContentStreamHandlerBase.java b/solr/core/src/java/org/apache/solr/handler/ContentStreamHandlerBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/ContentStreamHandlerBase.java
rename to solr/core/src/java/org/apache/solr/handler/ContentStreamHandlerBase.java
diff --git a/solr/src/java/org/apache/solr/handler/ContentStreamLoader.java b/solr/core/src/java/org/apache/solr/handler/ContentStreamLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/ContentStreamLoader.java
rename to solr/core/src/java/org/apache/solr/handler/ContentStreamLoader.java
diff --git a/solr/src/java/org/apache/solr/handler/DocumentAnalysisRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/DocumentAnalysisRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/DocumentAnalysisRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/DocumentAnalysisRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/DumpRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/DumpRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/FieldAnalysisRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/FieldAnalysisRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/FieldAnalysisRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/FieldAnalysisRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/JsonLoader.java b/solr/core/src/java/org/apache/solr/handler/JsonLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/JsonLoader.java
rename to solr/core/src/java/org/apache/solr/handler/JsonLoader.java
diff --git a/solr/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/MoreLikeThisHandler.java b/solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
rename to solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/PingRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/PingRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/ReplicationHandler.java b/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/ReplicationHandler.java
rename to solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/RequestHandlerBase.java b/solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/RequestHandlerBase.java
rename to solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
diff --git a/solr/src/java/org/apache/solr/handler/RequestHandlerUtils.java b/solr/core/src/java/org/apache/solr/handler/RequestHandlerUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/RequestHandlerUtils.java
rename to solr/core/src/java/org/apache/solr/handler/RequestHandlerUtils.java
diff --git a/solr/src/java/org/apache/solr/handler/SnapPuller.java b/solr/core/src/java/org/apache/solr/handler/SnapPuller.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/SnapPuller.java
rename to solr/core/src/java/org/apache/solr/handler/SnapPuller.java
diff --git a/solr/src/java/org/apache/solr/handler/SnapShooter.java b/solr/core/src/java/org/apache/solr/handler/SnapShooter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/SnapShooter.java
rename to solr/core/src/java/org/apache/solr/handler/SnapShooter.java
diff --git a/solr/src/java/org/apache/solr/handler/StandardRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/StandardRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/StandardRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/StandardRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/XMLLoader.java b/solr/core/src/java/org/apache/solr/handler/XMLLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/XMLLoader.java
rename to solr/core/src/java/org/apache/solr/handler/XMLLoader.java
diff --git a/solr/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/XsltUpdateRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/XsltUpdateRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/XsltUpdateRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/XsltUpdateRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/XsltXMLLoader.java b/solr/core/src/java/org/apache/solr/handler/XsltXMLLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/XsltXMLLoader.java
rename to solr/core/src/java/org/apache/solr/handler/XsltXMLLoader.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/AdminHandlers.java b/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/AdminHandlers.java
rename to solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java
rename to solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/component/DebugComponent.java b/solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/DebugComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/FacetComponent.java b/solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/FacetComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/FieldFacetStats.java b/solr/core/src/java/org/apache/solr/handler/component/FieldFacetStats.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/FieldFacetStats.java
rename to solr/core/src/java/org/apache/solr/handler/component/FieldFacetStats.java
diff --git a/solr/src/java/org/apache/solr/handler/component/HighlightComponent.java b/solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/HighlightComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/HttpShardHandler.java b/solr/core/src/java/org/apache/solr/handler/component/HttpShardHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/HttpShardHandler.java
rename to solr/core/src/java/org/apache/solr/handler/component/HttpShardHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/component/HttpShardHandlerFactory.java b/solr/core/src/java/org/apache/solr/handler/component/HttpShardHandlerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/HttpShardHandlerFactory.java
rename to solr/core/src/java/org/apache/solr/handler/component/HttpShardHandlerFactory.java
diff --git a/solr/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java b/solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/PivotFacetHelper.java b/solr/core/src/java/org/apache/solr/handler/component/PivotFacetHelper.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/PivotFacetHelper.java
rename to solr/core/src/java/org/apache/solr/handler/component/PivotFacetHelper.java
diff --git a/solr/src/java/org/apache/solr/handler/component/QueryComponent.java b/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/QueryComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/QueryElevationComponent.java b/solr/core/src/java/org/apache/solr/handler/component/QueryElevationComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/QueryElevationComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/QueryElevationComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ResponseBuilder.java b/solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ResponseBuilder.java
rename to solr/core/src/java/org/apache/solr/handler/component/ResponseBuilder.java
diff --git a/solr/src/java/org/apache/solr/handler/component/SearchComponent.java b/solr/core/src/java/org/apache/solr/handler/component/SearchComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/SearchComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/SearchComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/SearchHandler.java b/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/SearchHandler.java
rename to solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ShardDoc.java b/solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ShardDoc.java
rename to solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ShardHandler.java b/solr/core/src/java/org/apache/solr/handler/component/ShardHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ShardHandler.java
rename to solr/core/src/java/org/apache/solr/handler/component/ShardHandler.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ShardHandlerFactory.java b/solr/core/src/java/org/apache/solr/handler/component/ShardHandlerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ShardHandlerFactory.java
rename to solr/core/src/java/org/apache/solr/handler/component/ShardHandlerFactory.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ShardRequest.java b/solr/core/src/java/org/apache/solr/handler/component/ShardRequest.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ShardRequest.java
rename to solr/core/src/java/org/apache/solr/handler/component/ShardRequest.java
diff --git a/solr/src/java/org/apache/solr/handler/component/ShardResponse.java b/solr/core/src/java/org/apache/solr/handler/component/ShardResponse.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/ShardResponse.java
rename to solr/core/src/java/org/apache/solr/handler/component/ShardResponse.java
diff --git a/solr/src/java/org/apache/solr/handler/component/SpellCheckComponent.java b/solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/StatsComponent.java b/solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/StatsComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/StatsComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/StatsValues.java b/solr/core/src/java/org/apache/solr/handler/component/StatsValues.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/StatsValues.java
rename to solr/core/src/java/org/apache/solr/handler/component/StatsValues.java
diff --git a/solr/src/java/org/apache/solr/handler/component/TermVectorComponent.java b/solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/TermVectorComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java
diff --git a/solr/src/java/org/apache/solr/handler/component/TermsComponent.java b/solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
similarity index 100%
rename from solr/src/java/org/apache/solr/handler/component/TermsComponent.java
rename to solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java
diff --git a/solr/src/java/org/apache/solr/highlight/DefaultEncoder.java b/solr/core/src/java/org/apache/solr/highlight/DefaultEncoder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/DefaultEncoder.java
rename to solr/core/src/java/org/apache/solr/highlight/DefaultEncoder.java
diff --git a/solr/src/java/org/apache/solr/highlight/DefaultSolrHighlighter.java b/solr/core/src/java/org/apache/solr/highlight/DefaultSolrHighlighter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/DefaultSolrHighlighter.java
rename to solr/core/src/java/org/apache/solr/highlight/DefaultSolrHighlighter.java
diff --git a/solr/src/java/org/apache/solr/highlight/GapFragmenter.java b/solr/core/src/java/org/apache/solr/highlight/GapFragmenter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/GapFragmenter.java
rename to solr/core/src/java/org/apache/solr/highlight/GapFragmenter.java
diff --git a/solr/src/java/org/apache/solr/highlight/HighlightingPluginBase.java b/solr/core/src/java/org/apache/solr/highlight/HighlightingPluginBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/HighlightingPluginBase.java
rename to solr/core/src/java/org/apache/solr/highlight/HighlightingPluginBase.java
diff --git a/solr/src/java/org/apache/solr/highlight/HtmlEncoder.java b/solr/core/src/java/org/apache/solr/highlight/HtmlEncoder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/HtmlEncoder.java
rename to solr/core/src/java/org/apache/solr/highlight/HtmlEncoder.java
diff --git a/solr/src/java/org/apache/solr/highlight/HtmlFormatter.java b/solr/core/src/java/org/apache/solr/highlight/HtmlFormatter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/HtmlFormatter.java
rename to solr/core/src/java/org/apache/solr/highlight/HtmlFormatter.java
diff --git a/solr/src/java/org/apache/solr/highlight/RegexFragmenter.java b/solr/core/src/java/org/apache/solr/highlight/RegexFragmenter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/RegexFragmenter.java
rename to solr/core/src/java/org/apache/solr/highlight/RegexFragmenter.java
diff --git a/solr/src/java/org/apache/solr/highlight/ScoreOrderFragmentsBuilder.java b/solr/core/src/java/org/apache/solr/highlight/ScoreOrderFragmentsBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/ScoreOrderFragmentsBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/ScoreOrderFragmentsBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SimpleFragListBuilder.java b/solr/core/src/java/org/apache/solr/highlight/SimpleFragListBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SimpleFragListBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/SimpleFragListBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SimpleFragmentsBuilder.java b/solr/core/src/java/org/apache/solr/highlight/SimpleFragmentsBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SimpleFragmentsBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/SimpleFragmentsBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SingleFragListBuilder.java b/solr/core/src/java/org/apache/solr/highlight/SingleFragListBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SingleFragListBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/SingleFragListBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrEncoder.java b/solr/core/src/java/org/apache/solr/highlight/SolrEncoder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrEncoder.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrEncoder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrFormatter.java b/solr/core/src/java/org/apache/solr/highlight/SolrFormatter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrFormatter.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrFormatter.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrFragListBuilder.java b/solr/core/src/java/org/apache/solr/highlight/SolrFragListBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrFragListBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrFragListBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrFragmenter.java b/solr/core/src/java/org/apache/solr/highlight/SolrFragmenter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrFragmenter.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrFragmenter.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrFragmentsBuilder.java b/solr/core/src/java/org/apache/solr/highlight/SolrFragmentsBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrFragmentsBuilder.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrFragmentsBuilder.java
diff --git a/solr/src/java/org/apache/solr/highlight/SolrHighlighter.java b/solr/core/src/java/org/apache/solr/highlight/SolrHighlighter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/highlight/SolrHighlighter.java
rename to solr/core/src/java/org/apache/solr/highlight/SolrHighlighter.java
diff --git a/solr/src/java/org/apache/solr/request/LocalSolrQueryRequest.java b/solr/core/src/java/org/apache/solr/request/LocalSolrQueryRequest.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/LocalSolrQueryRequest.java
rename to solr/core/src/java/org/apache/solr/request/LocalSolrQueryRequest.java
diff --git a/solr/src/java/org/apache/solr/request/PerSegmentSingleValuedFaceting.java b/solr/core/src/java/org/apache/solr/request/PerSegmentSingleValuedFaceting.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/PerSegmentSingleValuedFaceting.java
rename to solr/core/src/java/org/apache/solr/request/PerSegmentSingleValuedFaceting.java
diff --git a/solr/src/java/org/apache/solr/request/ServletSolrParams.java b/solr/core/src/java/org/apache/solr/request/ServletSolrParams.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/ServletSolrParams.java
rename to solr/core/src/java/org/apache/solr/request/ServletSolrParams.java
diff --git a/solr/src/java/org/apache/solr/request/SimpleFacets.java b/solr/core/src/java/org/apache/solr/request/SimpleFacets.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/SimpleFacets.java
rename to solr/core/src/java/org/apache/solr/request/SimpleFacets.java
diff --git a/solr/src/java/org/apache/solr/request/SolrQueryRequest.java b/solr/core/src/java/org/apache/solr/request/SolrQueryRequest.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/SolrQueryRequest.java
rename to solr/core/src/java/org/apache/solr/request/SolrQueryRequest.java
diff --git a/solr/src/java/org/apache/solr/request/SolrQueryRequestBase.java b/solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/SolrQueryRequestBase.java
rename to solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
diff --git a/solr/src/java/org/apache/solr/request/SolrRequestHandler.java b/solr/core/src/java/org/apache/solr/request/SolrRequestHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/SolrRequestHandler.java
rename to solr/core/src/java/org/apache/solr/request/SolrRequestHandler.java
diff --git a/solr/src/java/org/apache/solr/request/SolrRequestInfo.java b/solr/core/src/java/org/apache/solr/request/SolrRequestInfo.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/SolrRequestInfo.java
rename to solr/core/src/java/org/apache/solr/request/SolrRequestInfo.java
diff --git a/solr/src/java/org/apache/solr/request/UnInvertedField.java b/solr/core/src/java/org/apache/solr/request/UnInvertedField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/request/UnInvertedField.java
rename to solr/core/src/java/org/apache/solr/request/UnInvertedField.java
diff --git a/solr/src/java/org/apache/solr/response/BinaryQueryResponseWriter.java b/solr/core/src/java/org/apache/solr/response/BinaryQueryResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/BinaryQueryResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/BinaryQueryResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/BinaryResponseWriter.java b/solr/core/src/java/org/apache/solr/response/BinaryResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/BinaryResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/BinaryResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/CSVResponseWriter.java b/solr/core/src/java/org/apache/solr/response/CSVResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/CSVResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/CSVResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/JSONResponseWriter.java b/solr/core/src/java/org/apache/solr/response/JSONResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/JSONResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/JSONResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/PHPResponseWriter.java b/solr/core/src/java/org/apache/solr/response/PHPResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/PHPResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/PHPResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/PHPSerializedResponseWriter.java b/solr/core/src/java/org/apache/solr/response/PHPSerializedResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/PHPSerializedResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/PHPSerializedResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/PageTool.java b/solr/core/src/java/org/apache/solr/response/PageTool.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/PageTool.java
rename to solr/core/src/java/org/apache/solr/response/PageTool.java
diff --git a/solr/src/java/org/apache/solr/response/PythonResponseWriter.java b/solr/core/src/java/org/apache/solr/response/PythonResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/PythonResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/PythonResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/QueryResponseWriter.java b/solr/core/src/java/org/apache/solr/response/QueryResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/QueryResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/QueryResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/RawResponseWriter.java b/solr/core/src/java/org/apache/solr/response/RawResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/RawResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/RawResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/ResultContext.java b/solr/core/src/java/org/apache/solr/response/ResultContext.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/ResultContext.java
rename to solr/core/src/java/org/apache/solr/response/ResultContext.java
diff --git a/solr/src/java/org/apache/solr/response/RubyResponseWriter.java b/solr/core/src/java/org/apache/solr/response/RubyResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/RubyResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/RubyResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java b/solr/core/src/java/org/apache/solr/response/SolrParamResourceLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java
rename to solr/core/src/java/org/apache/solr/response/SolrParamResourceLoader.java
diff --git a/solr/src/java/org/apache/solr/response/SolrQueryResponse.java b/solr/core/src/java/org/apache/solr/response/SolrQueryResponse.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/SolrQueryResponse.java
rename to solr/core/src/java/org/apache/solr/response/SolrQueryResponse.java
diff --git a/solr/src/java/org/apache/solr/response/SolrVelocityResourceLoader.java b/solr/core/src/java/org/apache/solr/response/SolrVelocityResourceLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/SolrVelocityResourceLoader.java
rename to solr/core/src/java/org/apache/solr/response/SolrVelocityResourceLoader.java
diff --git a/solr/src/java/org/apache/solr/response/TextResponseWriter.java b/solr/core/src/java/org/apache/solr/response/TextResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/TextResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/TextResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/VelocityResponseWriter.java b/solr/core/src/java/org/apache/solr/response/VelocityResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/VelocityResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/VelocityResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/XMLResponseWriter.java b/solr/core/src/java/org/apache/solr/response/XMLResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/XMLResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/XMLResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/XMLWriter.java b/solr/core/src/java/org/apache/solr/response/XMLWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/XMLWriter.java
rename to solr/core/src/java/org/apache/solr/response/XMLWriter.java
diff --git a/solr/src/java/org/apache/solr/response/XSLTResponseWriter.java b/solr/core/src/java/org/apache/solr/response/XSLTResponseWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/XSLTResponseWriter.java
rename to solr/core/src/java/org/apache/solr/response/XSLTResponseWriter.java
diff --git a/solr/src/java/org/apache/solr/response/transform/DocIdAugmenterFactory.java b/solr/core/src/java/org/apache/solr/response/transform/DocIdAugmenterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/DocIdAugmenterFactory.java
rename to solr/core/src/java/org/apache/solr/response/transform/DocIdAugmenterFactory.java
diff --git a/solr/src/java/org/apache/solr/response/transform/DocTransformer.java b/solr/core/src/java/org/apache/solr/response/transform/DocTransformer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/DocTransformer.java
rename to solr/core/src/java/org/apache/solr/response/transform/DocTransformer.java
diff --git a/solr/src/java/org/apache/solr/response/transform/DocTransformers.java b/solr/core/src/java/org/apache/solr/response/transform/DocTransformers.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/DocTransformers.java
rename to solr/core/src/java/org/apache/solr/response/transform/DocTransformers.java
diff --git a/solr/src/java/org/apache/solr/response/transform/ExplainAugmenterFactory.java b/solr/core/src/java/org/apache/solr/response/transform/ExplainAugmenterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/ExplainAugmenterFactory.java
rename to solr/core/src/java/org/apache/solr/response/transform/ExplainAugmenterFactory.java
diff --git a/solr/src/java/org/apache/solr/response/transform/RenameFieldsTransformer.java b/solr/core/src/java/org/apache/solr/response/transform/RenameFieldsTransformer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/RenameFieldsTransformer.java
rename to solr/core/src/java/org/apache/solr/response/transform/RenameFieldsTransformer.java
diff --git a/solr/src/java/org/apache/solr/response/transform/ScoreAugmenter.java b/solr/core/src/java/org/apache/solr/response/transform/ScoreAugmenter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/ScoreAugmenter.java
rename to solr/core/src/java/org/apache/solr/response/transform/ScoreAugmenter.java
diff --git a/solr/src/java/org/apache/solr/response/transform/ShardAugmenterFactory.java b/solr/core/src/java/org/apache/solr/response/transform/ShardAugmenterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/ShardAugmenterFactory.java
rename to solr/core/src/java/org/apache/solr/response/transform/ShardAugmenterFactory.java
diff --git a/solr/src/java/org/apache/solr/response/transform/TransformContext.java b/solr/core/src/java/org/apache/solr/response/transform/TransformContext.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/TransformContext.java
rename to solr/core/src/java/org/apache/solr/response/transform/TransformContext.java
diff --git a/solr/src/java/org/apache/solr/response/transform/TransformerFactory.java b/solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/TransformerFactory.java
rename to solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java
diff --git a/solr/src/java/org/apache/solr/response/transform/TransformerWithContext.java b/solr/core/src/java/org/apache/solr/response/transform/TransformerWithContext.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/TransformerWithContext.java
rename to solr/core/src/java/org/apache/solr/response/transform/TransformerWithContext.java
diff --git a/solr/src/java/org/apache/solr/response/transform/ValueAugmenterFactory.java b/solr/core/src/java/org/apache/solr/response/transform/ValueAugmenterFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/ValueAugmenterFactory.java
rename to solr/core/src/java/org/apache/solr/response/transform/ValueAugmenterFactory.java
diff --git a/solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java b/solr/core/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java
rename to solr/core/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java
diff --git a/solr/src/java/org/apache/solr/schema/AbstractSubTypeFieldType.java b/solr/core/src/java/org/apache/solr/schema/AbstractSubTypeFieldType.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/AbstractSubTypeFieldType.java
rename to solr/core/src/java/org/apache/solr/schema/AbstractSubTypeFieldType.java
diff --git a/solr/src/java/org/apache/solr/schema/BCDIntField.java b/solr/core/src/java/org/apache/solr/schema/BCDIntField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/BCDIntField.java
rename to solr/core/src/java/org/apache/solr/schema/BCDIntField.java
diff --git a/solr/src/java/org/apache/solr/schema/BCDLongField.java b/solr/core/src/java/org/apache/solr/schema/BCDLongField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/BCDLongField.java
rename to solr/core/src/java/org/apache/solr/schema/BCDLongField.java
diff --git a/solr/src/java/org/apache/solr/schema/BCDStrField.java b/solr/core/src/java/org/apache/solr/schema/BCDStrField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/BCDStrField.java
rename to solr/core/src/java/org/apache/solr/schema/BCDStrField.java
diff --git a/solr/src/java/org/apache/solr/schema/BinaryField.java b/solr/core/src/java/org/apache/solr/schema/BinaryField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/BinaryField.java
rename to solr/core/src/java/org/apache/solr/schema/BinaryField.java
diff --git a/solr/src/java/org/apache/solr/schema/BoolField.java b/solr/core/src/java/org/apache/solr/schema/BoolField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/BoolField.java
rename to solr/core/src/java/org/apache/solr/schema/BoolField.java
diff --git a/solr/src/java/org/apache/solr/schema/ByteField.java b/solr/core/src/java/org/apache/solr/schema/ByteField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/ByteField.java
rename to solr/core/src/java/org/apache/solr/schema/ByteField.java
diff --git a/solr/src/java/org/apache/solr/schema/CollationField.java b/solr/core/src/java/org/apache/solr/schema/CollationField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/CollationField.java
rename to solr/core/src/java/org/apache/solr/schema/CollationField.java
diff --git a/solr/src/java/org/apache/solr/schema/CoordinateFieldType.java b/solr/core/src/java/org/apache/solr/schema/CoordinateFieldType.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/CoordinateFieldType.java
rename to solr/core/src/java/org/apache/solr/schema/CoordinateFieldType.java
diff --git a/solr/src/java/org/apache/solr/schema/CopyField.java b/solr/core/src/java/org/apache/solr/schema/CopyField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/CopyField.java
rename to solr/core/src/java/org/apache/solr/schema/CopyField.java
diff --git a/solr/src/java/org/apache/solr/schema/DateField.java b/solr/core/src/java/org/apache/solr/schema/DateField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/DateField.java
rename to solr/core/src/java/org/apache/solr/schema/DateField.java
diff --git a/solr/src/java/org/apache/solr/schema/DoubleField.java b/solr/core/src/java/org/apache/solr/schema/DoubleField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/DoubleField.java
rename to solr/core/src/java/org/apache/solr/schema/DoubleField.java
diff --git a/solr/src/java/org/apache/solr/schema/ExternalFileField.java b/solr/core/src/java/org/apache/solr/schema/ExternalFileField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/ExternalFileField.java
rename to solr/core/src/java/org/apache/solr/schema/ExternalFileField.java
diff --git a/solr/src/java/org/apache/solr/schema/FieldProperties.java b/solr/core/src/java/org/apache/solr/schema/FieldProperties.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/FieldProperties.java
rename to solr/core/src/java/org/apache/solr/schema/FieldProperties.java
diff --git a/solr/src/java/org/apache/solr/schema/FieldType.java b/solr/core/src/java/org/apache/solr/schema/FieldType.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/FieldType.java
rename to solr/core/src/java/org/apache/solr/schema/FieldType.java
diff --git a/solr/src/java/org/apache/solr/schema/FloatField.java b/solr/core/src/java/org/apache/solr/schema/FloatField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/FloatField.java
rename to solr/core/src/java/org/apache/solr/schema/FloatField.java
diff --git a/solr/src/java/org/apache/solr/schema/GeoHashField.java b/solr/core/src/java/org/apache/solr/schema/GeoHashField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/GeoHashField.java
rename to solr/core/src/java/org/apache/solr/schema/GeoHashField.java
diff --git a/solr/src/java/org/apache/solr/schema/IndexSchema.java b/solr/core/src/java/org/apache/solr/schema/IndexSchema.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/IndexSchema.java
rename to solr/core/src/java/org/apache/solr/schema/IndexSchema.java
diff --git a/solr/src/java/org/apache/solr/schema/IntField.java b/solr/core/src/java/org/apache/solr/schema/IntField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/IntField.java
rename to solr/core/src/java/org/apache/solr/schema/IntField.java
diff --git a/solr/src/java/org/apache/solr/schema/LatLonType.java b/solr/core/src/java/org/apache/solr/schema/LatLonType.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/LatLonType.java
rename to solr/core/src/java/org/apache/solr/schema/LatLonType.java
diff --git a/solr/src/java/org/apache/solr/schema/LongField.java b/solr/core/src/java/org/apache/solr/schema/LongField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/LongField.java
rename to solr/core/src/java/org/apache/solr/schema/LongField.java
diff --git a/solr/src/java/org/apache/solr/schema/PointType.java b/solr/core/src/java/org/apache/solr/schema/PointType.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/PointType.java
rename to solr/core/src/java/org/apache/solr/schema/PointType.java
diff --git a/solr/src/java/org/apache/solr/schema/RandomSortField.java b/solr/core/src/java/org/apache/solr/schema/RandomSortField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/RandomSortField.java
rename to solr/core/src/java/org/apache/solr/schema/RandomSortField.java
diff --git a/solr/src/java/org/apache/solr/schema/SchemaAware.java b/solr/core/src/java/org/apache/solr/schema/SchemaAware.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SchemaAware.java
rename to solr/core/src/java/org/apache/solr/schema/SchemaAware.java
diff --git a/solr/src/java/org/apache/solr/schema/SchemaField.java b/solr/core/src/java/org/apache/solr/schema/SchemaField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SchemaField.java
rename to solr/core/src/java/org/apache/solr/schema/SchemaField.java
diff --git a/solr/src/java/org/apache/solr/schema/ShortField.java b/solr/core/src/java/org/apache/solr/schema/ShortField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/ShortField.java
rename to solr/core/src/java/org/apache/solr/schema/ShortField.java
diff --git a/solr/src/java/org/apache/solr/schema/SimilarityFactory.java b/solr/core/src/java/org/apache/solr/schema/SimilarityFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SimilarityFactory.java
rename to solr/core/src/java/org/apache/solr/schema/SimilarityFactory.java
diff --git a/solr/src/java/org/apache/solr/schema/SimilarityProviderFactory.java b/solr/core/src/java/org/apache/solr/schema/SimilarityProviderFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SimilarityProviderFactory.java
rename to solr/core/src/java/org/apache/solr/schema/SimilarityProviderFactory.java
diff --git a/solr/src/java/org/apache/solr/schema/SortableDoubleField.java b/solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SortableDoubleField.java
rename to solr/core/src/java/org/apache/solr/schema/SortableDoubleField.java
diff --git a/solr/src/java/org/apache/solr/schema/SortableFloatField.java b/solr/core/src/java/org/apache/solr/schema/SortableFloatField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SortableFloatField.java
rename to solr/core/src/java/org/apache/solr/schema/SortableFloatField.java
diff --git a/solr/src/java/org/apache/solr/schema/SortableIntField.java b/solr/core/src/java/org/apache/solr/schema/SortableIntField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SortableIntField.java
rename to solr/core/src/java/org/apache/solr/schema/SortableIntField.java
diff --git a/solr/src/java/org/apache/solr/schema/SortableLongField.java b/solr/core/src/java/org/apache/solr/schema/SortableLongField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SortableLongField.java
rename to solr/core/src/java/org/apache/solr/schema/SortableLongField.java
diff --git a/solr/src/java/org/apache/solr/schema/SpatialQueryable.java b/solr/core/src/java/org/apache/solr/schema/SpatialQueryable.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/SpatialQueryable.java
rename to solr/core/src/java/org/apache/solr/schema/SpatialQueryable.java
diff --git a/solr/src/java/org/apache/solr/schema/StrField.java b/solr/core/src/java/org/apache/solr/schema/StrField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/StrField.java
rename to solr/core/src/java/org/apache/solr/schema/StrField.java
diff --git a/solr/src/java/org/apache/solr/schema/StrFieldSource.java b/solr/core/src/java/org/apache/solr/schema/StrFieldSource.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/StrFieldSource.java
rename to solr/core/src/java/org/apache/solr/schema/StrFieldSource.java
diff --git a/solr/src/java/org/apache/solr/schema/TextField.java b/solr/core/src/java/org/apache/solr/schema/TextField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TextField.java
rename to solr/core/src/java/org/apache/solr/schema/TextField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieDateField.java b/solr/core/src/java/org/apache/solr/schema/TrieDateField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieDateField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieDateField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieDoubleField.java b/solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieDoubleField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieDoubleField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieField.java b/solr/core/src/java/org/apache/solr/schema/TrieField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieFloatField.java b/solr/core/src/java/org/apache/solr/schema/TrieFloatField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieFloatField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieFloatField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieIntField.java b/solr/core/src/java/org/apache/solr/schema/TrieIntField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieIntField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieIntField.java
diff --git a/solr/src/java/org/apache/solr/schema/TrieLongField.java b/solr/core/src/java/org/apache/solr/schema/TrieLongField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/TrieLongField.java
rename to solr/core/src/java/org/apache/solr/schema/TrieLongField.java
diff --git a/solr/src/java/org/apache/solr/schema/UUIDField.java b/solr/core/src/java/org/apache/solr/schema/UUIDField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/schema/UUIDField.java
rename to solr/core/src/java/org/apache/solr/schema/UUIDField.java
diff --git a/solr/src/java/org/apache/solr/search/BitDocSet.java b/solr/core/src/java/org/apache/solr/search/BitDocSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/BitDocSet.java
rename to solr/core/src/java/org/apache/solr/search/BitDocSet.java
diff --git a/solr/src/java/org/apache/solr/search/BoostQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/BoostQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/BoostQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/BoostQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/CacheConfig.java b/solr/core/src/java/org/apache/solr/search/CacheConfig.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/CacheConfig.java
rename to solr/core/src/java/org/apache/solr/search/CacheConfig.java
diff --git a/solr/src/java/org/apache/solr/search/CacheRegenerator.java b/solr/core/src/java/org/apache/solr/search/CacheRegenerator.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/CacheRegenerator.java
rename to solr/core/src/java/org/apache/solr/search/CacheRegenerator.java
diff --git a/solr/src/java/org/apache/solr/search/DelegatingCollector.java b/solr/core/src/java/org/apache/solr/search/DelegatingCollector.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DelegatingCollector.java
rename to solr/core/src/java/org/apache/solr/search/DelegatingCollector.java
diff --git a/solr/src/java/org/apache/solr/search/DisMaxQParser.java b/solr/core/src/java/org/apache/solr/search/DisMaxQParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DisMaxQParser.java
rename to solr/core/src/java/org/apache/solr/search/DisMaxQParser.java
diff --git a/solr/src/java/org/apache/solr/search/DisMaxQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/DisMaxQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DisMaxQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/DisMaxQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/DocIterator.java b/solr/core/src/java/org/apache/solr/search/DocIterator.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocIterator.java
rename to solr/core/src/java/org/apache/solr/search/DocIterator.java
diff --git a/solr/src/java/org/apache/solr/search/DocList.java b/solr/core/src/java/org/apache/solr/search/DocList.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocList.java
rename to solr/core/src/java/org/apache/solr/search/DocList.java
diff --git a/solr/src/java/org/apache/solr/search/DocListAndSet.java b/solr/core/src/java/org/apache/solr/search/DocListAndSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocListAndSet.java
rename to solr/core/src/java/org/apache/solr/search/DocListAndSet.java
diff --git a/solr/src/java/org/apache/solr/search/DocSet.java b/solr/core/src/java/org/apache/solr/search/DocSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocSet.java
rename to solr/core/src/java/org/apache/solr/search/DocSet.java
diff --git a/solr/src/java/org/apache/solr/search/DocSetHitCollector.java b/solr/core/src/java/org/apache/solr/search/DocSetHitCollector.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocSetHitCollector.java
rename to solr/core/src/java/org/apache/solr/search/DocSetHitCollector.java
diff --git a/solr/src/java/org/apache/solr/search/DocSlice.java b/solr/core/src/java/org/apache/solr/search/DocSlice.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/DocSlice.java
rename to solr/core/src/java/org/apache/solr/search/DocSlice.java
diff --git a/solr/src/java/org/apache/solr/search/ExtendedDismaxQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/ExtendedDismaxQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/ExtendedDismaxQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/ExtendedDismaxQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/ExtendedQuery.java b/solr/core/src/java/org/apache/solr/search/ExtendedQuery.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/ExtendedQuery.java
rename to solr/core/src/java/org/apache/solr/search/ExtendedQuery.java
diff --git a/solr/src/java/org/apache/solr/search/ExtendedQueryBase.java b/solr/core/src/java/org/apache/solr/search/ExtendedQueryBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/ExtendedQueryBase.java
rename to solr/core/src/java/org/apache/solr/search/ExtendedQueryBase.java
diff --git a/solr/src/java/org/apache/solr/search/FastLRUCache.java b/solr/core/src/java/org/apache/solr/search/FastLRUCache.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/FastLRUCache.java
rename to solr/core/src/java/org/apache/solr/search/FastLRUCache.java
diff --git a/solr/src/java/org/apache/solr/search/FieldQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/FieldQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/FieldQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/FieldQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/FunctionQParser.java b/solr/core/src/java/org/apache/solr/search/FunctionQParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/FunctionQParser.java
rename to solr/core/src/java/org/apache/solr/search/FunctionQParser.java
diff --git a/solr/src/java/org/apache/solr/search/FunctionQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/FunctionQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/FunctionQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/FunctionQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/FunctionRangeQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/FunctionRangeQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/FunctionRangeQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/FunctionRangeQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/Grouping.java b/solr/core/src/java/org/apache/solr/search/Grouping.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/Grouping.java
rename to solr/core/src/java/org/apache/solr/search/Grouping.java
diff --git a/solr/src/java/org/apache/solr/search/HashDocSet.java b/solr/core/src/java/org/apache/solr/search/HashDocSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/HashDocSet.java
rename to solr/core/src/java/org/apache/solr/search/HashDocSet.java
diff --git a/solr/src/java/org/apache/solr/search/JoinQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/JoinQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/JoinQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/JoinQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/LRUCache.java b/solr/core/src/java/org/apache/solr/search/LRUCache.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/LRUCache.java
rename to solr/core/src/java/org/apache/solr/search/LRUCache.java
diff --git a/solr/src/java/org/apache/solr/search/LuceneQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/LuceneQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/LuceneQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/LuceneQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/LuceneQueryOptimizer.java b/solr/core/src/java/org/apache/solr/search/LuceneQueryOptimizer.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/LuceneQueryOptimizer.java
rename to solr/core/src/java/org/apache/solr/search/LuceneQueryOptimizer.java
diff --git a/solr/src/java/org/apache/solr/search/MissingStringLastComparatorSource.java b/solr/core/src/java/org/apache/solr/search/MissingStringLastComparatorSource.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/MissingStringLastComparatorSource.java
rename to solr/core/src/java/org/apache/solr/search/MissingStringLastComparatorSource.java
diff --git a/solr/src/java/org/apache/solr/search/NestedQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/NestedQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/NestedQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/NestedQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/OldLuceneQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/OldLuceneQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/OldLuceneQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/OldLuceneQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/PostFilter.java b/solr/core/src/java/org/apache/solr/search/PostFilter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/PostFilter.java
rename to solr/core/src/java/org/apache/solr/search/PostFilter.java
diff --git a/solr/src/java/org/apache/solr/search/PrefixQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/PrefixQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/PrefixQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/PrefixQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/QParser.java b/solr/core/src/java/org/apache/solr/search/QParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/QParser.java
rename to solr/core/src/java/org/apache/solr/search/QParser.java
diff --git a/solr/src/java/org/apache/solr/search/QParserPlugin.java b/solr/core/src/java/org/apache/solr/search/QParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/QParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/QParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/QueryParsing.java b/solr/core/src/java/org/apache/solr/search/QueryParsing.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/QueryParsing.java
rename to solr/core/src/java/org/apache/solr/search/QueryParsing.java
diff --git a/solr/src/java/org/apache/solr/search/QueryResultKey.java b/solr/core/src/java/org/apache/solr/search/QueryResultKey.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/QueryResultKey.java
rename to solr/core/src/java/org/apache/solr/search/QueryResultKey.java
diff --git a/solr/src/java/org/apache/solr/search/QueryUtils.java b/solr/core/src/java/org/apache/solr/search/QueryUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/QueryUtils.java
rename to solr/core/src/java/org/apache/solr/search/QueryUtils.java
diff --git a/solr/src/java/org/apache/solr/search/RawQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/RawQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/RawQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/RawQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/ReturnFields.java b/solr/core/src/java/org/apache/solr/search/ReturnFields.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/ReturnFields.java
rename to solr/core/src/java/org/apache/solr/search/ReturnFields.java
diff --git a/solr/src/java/org/apache/solr/search/SolrCache.java b/solr/core/src/java/org/apache/solr/search/SolrCache.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrCache.java
rename to solr/core/src/java/org/apache/solr/search/SolrCache.java
diff --git a/solr/src/java/org/apache/solr/search/SolrCacheBase.java b/solr/core/src/java/org/apache/solr/search/SolrCacheBase.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrCacheBase.java
rename to solr/core/src/java/org/apache/solr/search/SolrCacheBase.java
diff --git a/solr/src/java/org/apache/solr/search/SolrConstantScoreQuery.java b/solr/core/src/java/org/apache/solr/search/SolrConstantScoreQuery.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrConstantScoreQuery.java
rename to solr/core/src/java/org/apache/solr/search/SolrConstantScoreQuery.java
diff --git a/solr/src/java/org/apache/solr/search/SolrFieldCacheMBean.java b/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrFieldCacheMBean.java
rename to solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java
diff --git a/solr/src/java/org/apache/solr/search/SolrFilter.java b/solr/core/src/java/org/apache/solr/search/SolrFilter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrFilter.java
rename to solr/core/src/java/org/apache/solr/search/SolrFilter.java
diff --git a/solr/src/java/org/apache/solr/search/SolrIndexSearcher.java b/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrIndexSearcher.java
rename to solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
diff --git a/solr/src/java/org/apache/solr/search/SolrQueryParser.java b/solr/core/src/java/org/apache/solr/search/SolrQueryParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrQueryParser.java
rename to solr/core/src/java/org/apache/solr/search/SolrQueryParser.java
diff --git a/solr/src/java/org/apache/solr/search/SolrSimilarityProvider.java b/solr/core/src/java/org/apache/solr/search/SolrSimilarityProvider.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrSimilarityProvider.java
rename to solr/core/src/java/org/apache/solr/search/SolrSimilarityProvider.java
diff --git a/solr/src/java/org/apache/solr/search/SolrSortField.java b/solr/core/src/java/org/apache/solr/search/SolrSortField.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SolrSortField.java
rename to solr/core/src/java/org/apache/solr/search/SolrSortField.java
diff --git a/solr/src/java/org/apache/solr/search/SortSpec.java b/solr/core/src/java/org/apache/solr/search/SortSpec.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SortSpec.java
rename to solr/core/src/java/org/apache/solr/search/SortSpec.java
diff --git a/solr/src/java/org/apache/solr/search/SortedIntDocSet.java b/solr/core/src/java/org/apache/solr/search/SortedIntDocSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SortedIntDocSet.java
rename to solr/core/src/java/org/apache/solr/search/SortedIntDocSet.java
diff --git a/solr/src/java/org/apache/solr/search/Sorting.java b/solr/core/src/java/org/apache/solr/search/Sorting.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/Sorting.java
rename to solr/core/src/java/org/apache/solr/search/Sorting.java
diff --git a/solr/src/java/org/apache/solr/search/SpatialBoxQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/SpatialBoxQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SpatialBoxQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/SpatialBoxQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/SpatialFilterQParser.java b/solr/core/src/java/org/apache/solr/search/SpatialFilterQParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SpatialFilterQParser.java
rename to solr/core/src/java/org/apache/solr/search/SpatialFilterQParser.java
diff --git a/solr/src/java/org/apache/solr/search/SpatialFilterQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/SpatialFilterQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SpatialFilterQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/SpatialFilterQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/SpatialOptions.java b/solr/core/src/java/org/apache/solr/search/SpatialOptions.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/SpatialOptions.java
rename to solr/core/src/java/org/apache/solr/search/SpatialOptions.java
diff --git a/solr/src/java/org/apache/solr/search/TermQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/TermQParserPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/TermQParserPlugin.java
rename to solr/core/src/java/org/apache/solr/search/TermQParserPlugin.java
diff --git a/solr/src/java/org/apache/solr/search/ValueSourceParser.java b/solr/core/src/java/org/apache/solr/search/ValueSourceParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/ValueSourceParser.java
rename to solr/core/src/java/org/apache/solr/search/ValueSourceParser.java
diff --git a/solr/src/java/org/apache/solr/search/WrappedQuery.java b/solr/core/src/java/org/apache/solr/search/WrappedQuery.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/WrappedQuery.java
rename to solr/core/src/java/org/apache/solr/search/WrappedQuery.java
diff --git a/solr/src/java/org/apache/solr/search/function/FileFloatSource.java b/solr/core/src/java/org/apache/solr/search/function/FileFloatSource.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/FileFloatSource.java
rename to solr/core/src/java/org/apache/solr/search/function/FileFloatSource.java
diff --git a/solr/src/java/org/apache/solr/search/function/ValueSourceRangeFilter.java b/solr/core/src/java/org/apache/solr/search/function/ValueSourceRangeFilter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/ValueSourceRangeFilter.java
rename to solr/core/src/java/org/apache/solr/search/function/ValueSourceRangeFilter.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/GeohashFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/GeohashFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/GeohashFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/GeohashFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/GeohashHaversineFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/GeohashHaversineFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/GeohashHaversineFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/GeohashHaversineFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/HaversineConstFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/HaversineConstFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/HaversineConstFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/HaversineConstFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/HaversineFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/HaversineFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/HaversineFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/HaversineFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/SquaredEuclideanFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/SquaredEuclideanFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/SquaredEuclideanFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/SquaredEuclideanFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/StringDistanceFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/StringDistanceFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/StringDistanceFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/StringDistanceFunction.java
diff --git a/solr/src/java/org/apache/solr/search/function/distance/VectorDistanceFunction.java b/solr/core/src/java/org/apache/solr/search/function/distance/VectorDistanceFunction.java
similarity index 100%
rename from solr/src/java/org/apache/solr/search/function/distance/VectorDistanceFunction.java
rename to solr/core/src/java/org/apache/solr/search/function/distance/VectorDistanceFunction.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/DirectSolrConnection.java b/solr/core/src/java/org/apache/solr/servlet/DirectSolrConnection.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/DirectSolrConnection.java
rename to solr/core/src/java/org/apache/solr/servlet/DirectSolrConnection.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/LogLevelSelection.java b/solr/core/src/java/org/apache/solr/servlet/LogLevelSelection.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/LogLevelSelection.java
rename to solr/core/src/java/org/apache/solr/servlet/LogLevelSelection.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java b/solr/core/src/java/org/apache/solr/servlet/SolrDispatchFilter.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java
rename to solr/core/src/java/org/apache/solr/servlet/SolrDispatchFilter.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/SolrRequestParsers.java b/solr/core/src/java/org/apache/solr/servlet/SolrRequestParsers.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/SolrRequestParsers.java
rename to solr/core/src/java/org/apache/solr/servlet/SolrRequestParsers.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java b/solr/core/src/java/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java
rename to solr/core/src/java/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java
diff --git a/solr/src/webapp/src/org/apache/solr/servlet/cache/Method.java b/solr/core/src/java/org/apache/solr/servlet/cache/Method.java
similarity index 100%
rename from solr/src/webapp/src/org/apache/solr/servlet/cache/Method.java
rename to solr/core/src/java/org/apache/solr/servlet/cache/Method.java
diff --git a/solr/src/java/org/apache/solr/spelling/AbstractLuceneSpellChecker.java b/solr/core/src/java/org/apache/solr/spelling/AbstractLuceneSpellChecker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/AbstractLuceneSpellChecker.java
rename to solr/core/src/java/org/apache/solr/spelling/AbstractLuceneSpellChecker.java
diff --git a/solr/src/java/org/apache/solr/spelling/DirectSolrSpellChecker.java b/solr/core/src/java/org/apache/solr/spelling/DirectSolrSpellChecker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/DirectSolrSpellChecker.java
rename to solr/core/src/java/org/apache/solr/spelling/DirectSolrSpellChecker.java
diff --git a/solr/src/java/org/apache/solr/spelling/FileBasedSpellChecker.java b/solr/core/src/java/org/apache/solr/spelling/FileBasedSpellChecker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/FileBasedSpellChecker.java
rename to solr/core/src/java/org/apache/solr/spelling/FileBasedSpellChecker.java
diff --git a/solr/src/java/org/apache/solr/spelling/IndexBasedSpellChecker.java b/solr/core/src/java/org/apache/solr/spelling/IndexBasedSpellChecker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/IndexBasedSpellChecker.java
rename to solr/core/src/java/org/apache/solr/spelling/IndexBasedSpellChecker.java
diff --git a/solr/src/java/org/apache/solr/spelling/PossibilityIterator.java b/solr/core/src/java/org/apache/solr/spelling/PossibilityIterator.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/PossibilityIterator.java
rename to solr/core/src/java/org/apache/solr/spelling/PossibilityIterator.java
diff --git a/solr/src/java/org/apache/solr/spelling/QueryConverter.java b/solr/core/src/java/org/apache/solr/spelling/QueryConverter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/QueryConverter.java
rename to solr/core/src/java/org/apache/solr/spelling/QueryConverter.java
diff --git a/solr/src/java/org/apache/solr/spelling/RankedSpellPossibility.java b/solr/core/src/java/org/apache/solr/spelling/RankedSpellPossibility.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/RankedSpellPossibility.java
rename to solr/core/src/java/org/apache/solr/spelling/RankedSpellPossibility.java
diff --git a/solr/src/java/org/apache/solr/spelling/SolrSpellChecker.java b/solr/core/src/java/org/apache/solr/spelling/SolrSpellChecker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SolrSpellChecker.java
rename to solr/core/src/java/org/apache/solr/spelling/SolrSpellChecker.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellCheckCollation.java b/solr/core/src/java/org/apache/solr/spelling/SpellCheckCollation.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellCheckCollation.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellCheckCollation.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellCheckCollator.java b/solr/core/src/java/org/apache/solr/spelling/SpellCheckCollator.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellCheckCollator.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellCheckCollator.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellCheckCorrection.java b/solr/core/src/java/org/apache/solr/spelling/SpellCheckCorrection.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellCheckCorrection.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellCheckCorrection.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellingOptions.java b/solr/core/src/java/org/apache/solr/spelling/SpellingOptions.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellingOptions.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellingOptions.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellingQueryConverter.java b/solr/core/src/java/org/apache/solr/spelling/SpellingQueryConverter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellingQueryConverter.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellingQueryConverter.java
diff --git a/solr/src/java/org/apache/solr/spelling/SpellingResult.java b/solr/core/src/java/org/apache/solr/spelling/SpellingResult.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/SpellingResult.java
rename to solr/core/src/java/org/apache/solr/spelling/SpellingResult.java
diff --git a/solr/src/java/org/apache/solr/spelling/suggest/LookupFactory.java b/solr/core/src/java/org/apache/solr/spelling/suggest/LookupFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/suggest/LookupFactory.java
rename to solr/core/src/java/org/apache/solr/spelling/suggest/LookupFactory.java
diff --git a/solr/src/java/org/apache/solr/spelling/suggest/Suggester.java b/solr/core/src/java/org/apache/solr/spelling/suggest/Suggester.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/suggest/Suggester.java
rename to solr/core/src/java/org/apache/solr/spelling/suggest/Suggester.java
diff --git a/solr/src/java/org/apache/solr/spelling/suggest/fst/FSTLookupFactory.java b/solr/core/src/java/org/apache/solr/spelling/suggest/fst/FSTLookupFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/suggest/fst/FSTLookupFactory.java
rename to solr/core/src/java/org/apache/solr/spelling/suggest/fst/FSTLookupFactory.java
diff --git a/solr/src/java/org/apache/solr/spelling/suggest/jaspell/JaspellLookupFactory.java b/solr/core/src/java/org/apache/solr/spelling/suggest/jaspell/JaspellLookupFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/suggest/jaspell/JaspellLookupFactory.java
rename to solr/core/src/java/org/apache/solr/spelling/suggest/jaspell/JaspellLookupFactory.java
diff --git a/solr/src/java/org/apache/solr/spelling/suggest/tst/TSTLookupFactory.java b/solr/core/src/java/org/apache/solr/spelling/suggest/tst/TSTLookupFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/spelling/suggest/tst/TSTLookupFactory.java
rename to solr/core/src/java/org/apache/solr/spelling/suggest/tst/TSTLookupFactory.java
diff --git a/solr/src/java/org/apache/solr/update/AddUpdateCommand.java b/solr/core/src/java/org/apache/solr/update/AddUpdateCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/AddUpdateCommand.java
rename to solr/core/src/java/org/apache/solr/update/AddUpdateCommand.java
diff --git a/solr/src/java/org/apache/solr/update/CommitTracker.java b/solr/core/src/java/org/apache/solr/update/CommitTracker.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/CommitTracker.java
rename to solr/core/src/java/org/apache/solr/update/CommitTracker.java
diff --git a/solr/src/java/org/apache/solr/update/CommitUpdateCommand.java b/solr/core/src/java/org/apache/solr/update/CommitUpdateCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/CommitUpdateCommand.java
rename to solr/core/src/java/org/apache/solr/update/CommitUpdateCommand.java
diff --git a/solr/src/java/org/apache/solr/update/DefaultIndexWriterProvider.java b/solr/core/src/java/org/apache/solr/update/DefaultIndexWriterProvider.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/DefaultIndexWriterProvider.java
rename to solr/core/src/java/org/apache/solr/update/DefaultIndexWriterProvider.java
diff --git a/solr/src/java/org/apache/solr/update/DeleteUpdateCommand.java b/solr/core/src/java/org/apache/solr/update/DeleteUpdateCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/DeleteUpdateCommand.java
rename to solr/core/src/java/org/apache/solr/update/DeleteUpdateCommand.java
diff --git a/solr/src/java/org/apache/solr/update/DirectUpdateHandler2.java b/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/DirectUpdateHandler2.java
rename to solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java
diff --git a/solr/src/java/org/apache/solr/update/DocumentBuilder.java b/solr/core/src/java/org/apache/solr/update/DocumentBuilder.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/DocumentBuilder.java
rename to solr/core/src/java/org/apache/solr/update/DocumentBuilder.java
diff --git a/solr/src/java/org/apache/solr/update/IndexWriterProvider.java b/solr/core/src/java/org/apache/solr/update/IndexWriterProvider.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/IndexWriterProvider.java
rename to solr/core/src/java/org/apache/solr/update/IndexWriterProvider.java
diff --git a/solr/src/java/org/apache/solr/update/MergeIndexesCommand.java b/solr/core/src/java/org/apache/solr/update/MergeIndexesCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/MergeIndexesCommand.java
rename to solr/core/src/java/org/apache/solr/update/MergeIndexesCommand.java
diff --git a/solr/src/java/org/apache/solr/update/RollbackUpdateCommand.java b/solr/core/src/java/org/apache/solr/update/RollbackUpdateCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/RollbackUpdateCommand.java
rename to solr/core/src/java/org/apache/solr/update/RollbackUpdateCommand.java
diff --git a/solr/src/java/org/apache/solr/update/SolrIndexConfig.java b/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/SolrIndexConfig.java
rename to solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java
diff --git a/solr/src/java/org/apache/solr/update/SolrIndexWriter.java b/solr/core/src/java/org/apache/solr/update/SolrIndexWriter.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/SolrIndexWriter.java
rename to solr/core/src/java/org/apache/solr/update/SolrIndexWriter.java
diff --git a/solr/src/java/org/apache/solr/update/UpdateCommand.java b/solr/core/src/java/org/apache/solr/update/UpdateCommand.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/UpdateCommand.java
rename to solr/core/src/java/org/apache/solr/update/UpdateCommand.java
diff --git a/solr/src/java/org/apache/solr/update/UpdateHandler.java b/solr/core/src/java/org/apache/solr/update/UpdateHandler.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/UpdateHandler.java
rename to solr/core/src/java/org/apache/solr/update/UpdateHandler.java
diff --git a/solr/src/java/org/apache/solr/update/processor/LogUpdateProcessorFactory.java b/solr/core/src/java/org/apache/solr/update/processor/LogUpdateProcessorFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/LogUpdateProcessorFactory.java
rename to solr/core/src/java/org/apache/solr/update/processor/LogUpdateProcessorFactory.java
diff --git a/solr/src/java/org/apache/solr/update/processor/Lookup3Signature.java b/solr/core/src/java/org/apache/solr/update/processor/Lookup3Signature.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/Lookup3Signature.java
rename to solr/core/src/java/org/apache/solr/update/processor/Lookup3Signature.java
diff --git a/solr/src/java/org/apache/solr/update/processor/MD5Signature.java b/solr/core/src/java/org/apache/solr/update/processor/MD5Signature.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/MD5Signature.java
rename to solr/core/src/java/org/apache/solr/update/processor/MD5Signature.java
diff --git a/solr/src/java/org/apache/solr/update/processor/RunUpdateProcessorFactory.java b/solr/core/src/java/org/apache/solr/update/processor/RunUpdateProcessorFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/RunUpdateProcessorFactory.java
rename to solr/core/src/java/org/apache/solr/update/processor/RunUpdateProcessorFactory.java
diff --git a/solr/src/java/org/apache/solr/update/processor/Signature.java b/solr/core/src/java/org/apache/solr/update/processor/Signature.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/Signature.java
rename to solr/core/src/java/org/apache/solr/update/processor/Signature.java
diff --git a/solr/src/java/org/apache/solr/update/processor/SignatureUpdateProcessorFactory.java b/solr/core/src/java/org/apache/solr/update/processor/SignatureUpdateProcessorFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/SignatureUpdateProcessorFactory.java
rename to solr/core/src/java/org/apache/solr/update/processor/SignatureUpdateProcessorFactory.java
diff --git a/solr/src/java/org/apache/solr/update/processor/TextProfileSignature.java b/solr/core/src/java/org/apache/solr/update/processor/TextProfileSignature.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/TextProfileSignature.java
rename to solr/core/src/java/org/apache/solr/update/processor/TextProfileSignature.java
diff --git a/solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessor.java b/solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessor.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessor.java
rename to solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessor.java
diff --git a/solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessorChain.java b/solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessorChain.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessorChain.java
rename to solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessorChain.java
diff --git a/solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessorFactory.java b/solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessorFactory.java
similarity index 100%
rename from solr/src/java/org/apache/solr/update/processor/UpdateRequestProcessorFactory.java
rename to solr/core/src/java/org/apache/solr/update/processor/UpdateRequestProcessorFactory.java
diff --git a/solr/src/java/org/apache/solr/util/BCDUtils.java b/solr/core/src/java/org/apache/solr/util/BCDUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/BCDUtils.java
rename to solr/core/src/java/org/apache/solr/util/BCDUtils.java
diff --git a/solr/src/java/org/apache/solr/util/BoundedTreeSet.java b/solr/core/src/java/org/apache/solr/util/BoundedTreeSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/BoundedTreeSet.java
rename to solr/core/src/java/org/apache/solr/util/BoundedTreeSet.java
diff --git a/solr/src/java/org/apache/solr/util/DateMathParser.java b/solr/core/src/java/org/apache/solr/util/DateMathParser.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/DateMathParser.java
rename to solr/core/src/java/org/apache/solr/util/DateMathParser.java
diff --git a/solr/src/java/org/apache/solr/util/LongPriorityQueue.java b/solr/core/src/java/org/apache/solr/util/LongPriorityQueue.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/LongPriorityQueue.java
rename to solr/core/src/java/org/apache/solr/util/LongPriorityQueue.java
diff --git a/solr/src/java/org/apache/solr/util/NumberUtils.java b/solr/core/src/java/org/apache/solr/util/NumberUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/NumberUtils.java
rename to solr/core/src/java/org/apache/solr/util/NumberUtils.java
diff --git a/solr/src/java/org/apache/solr/util/PrimUtils.java b/solr/core/src/java/org/apache/solr/util/PrimUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/PrimUtils.java
rename to solr/core/src/java/org/apache/solr/util/PrimUtils.java
diff --git a/solr/src/java/org/apache/solr/util/RefCounted.java b/solr/core/src/java/org/apache/solr/util/RefCounted.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/RefCounted.java
rename to solr/core/src/java/org/apache/solr/util/RefCounted.java
diff --git a/solr/src/java/org/apache/solr/util/SentinelIntSet.java b/solr/core/src/java/org/apache/solr/util/SentinelIntSet.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/SentinelIntSet.java
rename to solr/core/src/java/org/apache/solr/util/SentinelIntSet.java
diff --git a/solr/src/java/org/apache/solr/util/SimplePostTool.java b/solr/core/src/java/org/apache/solr/util/SimplePostTool.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/SimplePostTool.java
rename to solr/core/src/java/org/apache/solr/util/SimplePostTool.java
diff --git a/solr/src/java/org/apache/solr/util/SolrPluginUtils.java b/solr/core/src/java/org/apache/solr/util/SolrPluginUtils.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/SolrPluginUtils.java
rename to solr/core/src/java/org/apache/solr/util/SolrPluginUtils.java
diff --git a/solr/src/java/org/apache/solr/util/SuggestMissingFactories.java b/solr/core/src/java/org/apache/solr/util/SuggestMissingFactories.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/SuggestMissingFactories.java
rename to solr/core/src/java/org/apache/solr/util/SuggestMissingFactories.java
diff --git a/solr/src/java/org/apache/solr/util/VersionedFile.java b/solr/core/src/java/org/apache/solr/util/VersionedFile.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/VersionedFile.java
rename to solr/core/src/java/org/apache/solr/util/VersionedFile.java
diff --git a/solr/src/java/org/apache/solr/util/doc-files/min-should-match.html b/solr/core/src/java/org/apache/solr/util/doc-files/min-should-match.html
similarity index 100%
rename from solr/src/java/org/apache/solr/util/doc-files/min-should-match.html
rename to solr/core/src/java/org/apache/solr/util/doc-files/min-should-match.html
diff --git a/solr/src/java/org/apache/solr/util/plugin/AbstractPluginLoader.java b/solr/core/src/java/org/apache/solr/util/plugin/AbstractPluginLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/AbstractPluginLoader.java
rename to solr/core/src/java/org/apache/solr/util/plugin/AbstractPluginLoader.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/MapInitializedPlugin.java b/solr/core/src/java/org/apache/solr/util/plugin/MapInitializedPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/MapInitializedPlugin.java
rename to solr/core/src/java/org/apache/solr/util/plugin/MapInitializedPlugin.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/MapPluginLoader.java b/solr/core/src/java/org/apache/solr/util/plugin/MapPluginLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/MapPluginLoader.java
rename to solr/core/src/java/org/apache/solr/util/plugin/MapPluginLoader.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java b/solr/core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java
rename to solr/core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/NamedListPluginLoader.java b/solr/core/src/java/org/apache/solr/util/plugin/NamedListPluginLoader.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/NamedListPluginLoader.java
rename to solr/core/src/java/org/apache/solr/util/plugin/NamedListPluginLoader.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/PluginInfoInitialized.java b/solr/core/src/java/org/apache/solr/util/plugin/PluginInfoInitialized.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/PluginInfoInitialized.java
rename to solr/core/src/java/org/apache/solr/util/plugin/PluginInfoInitialized.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/ResourceLoaderAware.java b/solr/core/src/java/org/apache/solr/util/plugin/ResourceLoaderAware.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/ResourceLoaderAware.java
rename to solr/core/src/java/org/apache/solr/util/plugin/ResourceLoaderAware.java
diff --git a/solr/src/java/org/apache/solr/util/plugin/SolrCoreAware.java b/solr/core/src/java/org/apache/solr/util/plugin/SolrCoreAware.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/plugin/SolrCoreAware.java
rename to solr/core/src/java/org/apache/solr/util/plugin/SolrCoreAware.java
diff --git a/solr/src/java/org/apache/solr/util/xslt/TransformerProvider.java b/solr/core/src/java/org/apache/solr/util/xslt/TransformerProvider.java
similarity index 100%
rename from solr/src/java/org/apache/solr/util/xslt/TransformerProvider.java
rename to solr/core/src/java/org/apache/solr/util/xslt/TransformerProvider.java
diff --git a/solr/src/test-files/README b/solr/core/src/test-files/README
similarity index 100%
rename from solr/src/test-files/README
rename to solr/core/src/test-files/README
diff --git a/solr/src/test-files/docs1.xml b/solr/core/src/test-files/docs1.xml
similarity index 100%
rename from solr/src/test-files/docs1.xml
rename to solr/core/src/test-files/docs1.xml
diff --git a/solr/src/test-files/docs2.xml b/solr/core/src/test-files/docs2.xml
similarity index 100%
rename from solr/src/test-files/docs2.xml
rename to solr/core/src/test-files/docs2.xml
diff --git a/solr/src/test-files/lib-dirs/README b/solr/core/src/test-files/lib-dirs/README
similarity index 100%
rename from solr/src/test-files/lib-dirs/README
rename to solr/core/src/test-files/lib-dirs/README
diff --git a/solr/src/test-files/lib-dirs/a/a1/empty-file-a1.txt b/solr/core/src/test-files/lib-dirs/a/a1/empty-file-a1.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/a/a1/empty-file-a1.txt
rename to solr/core/src/test-files/lib-dirs/a/a1/empty-file-a1.txt
diff --git a/solr/src/test-files/lib-dirs/a/a2/empty-file-a2.txt b/solr/core/src/test-files/lib-dirs/a/a2/empty-file-a2.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/a/a2/empty-file-a2.txt
rename to solr/core/src/test-files/lib-dirs/a/a2/empty-file-a2.txt
diff --git a/solr/src/test-files/lib-dirs/b/b1/empty-file-b1.txt b/solr/core/src/test-files/lib-dirs/b/b1/empty-file-b1.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/b/b1/empty-file-b1.txt
rename to solr/core/src/test-files/lib-dirs/b/b1/empty-file-b1.txt
diff --git a/solr/src/test-files/lib-dirs/b/b2/empty-file-b2.txt b/solr/core/src/test-files/lib-dirs/b/b2/empty-file-b2.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/b/b2/empty-file-b2.txt
rename to solr/core/src/test-files/lib-dirs/b/b2/empty-file-b2.txt
diff --git a/solr/src/test-files/lib-dirs/c/c1/empty-file-c1.txt b/solr/core/src/test-files/lib-dirs/c/c1/empty-file-c1.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/c/c1/empty-file-c1.txt
rename to solr/core/src/test-files/lib-dirs/c/c1/empty-file-c1.txt
diff --git a/solr/src/test-files/lib-dirs/c/c2/empty-file-c2.txt b/solr/core/src/test-files/lib-dirs/c/c2/empty-file-c2.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/c/c2/empty-file-c2.txt
rename to solr/core/src/test-files/lib-dirs/c/c2/empty-file-c2.txt
diff --git a/solr/src/test-files/lib-dirs/d/d1/empty-file-d1.txt b/solr/core/src/test-files/lib-dirs/d/d1/empty-file-d1.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/d/d1/empty-file-d1.txt
rename to solr/core/src/test-files/lib-dirs/d/d1/empty-file-d1.txt
diff --git a/solr/src/test-files/lib-dirs/d/d2/empty-file-d2.txt b/solr/core/src/test-files/lib-dirs/d/d2/empty-file-d2.txt
similarity index 100%
rename from solr/src/test-files/lib-dirs/d/d2/empty-file-d2.txt
rename to solr/core/src/test-files/lib-dirs/d/d2/empty-file-d2.txt
diff --git a/solr/src/test-files/mailing_lists.pdf b/solr/core/src/test-files/mailing_lists.pdf
similarity index 100%
rename from solr/src/test-files/mailing_lists.pdf
rename to solr/core/src/test-files/mailing_lists.pdf
diff --git a/solr/src/test-files/solr/conf/bad-schema-dup-dynamicField.xml b/solr/core/src/test-files/solr/conf/bad-schema-dup-dynamicField.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/bad-schema-dup-dynamicField.xml
rename to solr/core/src/test-files/solr/conf/bad-schema-dup-dynamicField.xml
diff --git a/solr/src/test-files/solr/conf/bad-schema-dup-field.xml b/solr/core/src/test-files/solr/conf/bad-schema-dup-field.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/bad-schema-dup-field.xml
rename to solr/core/src/test-files/solr/conf/bad-schema-dup-field.xml
diff --git a/solr/src/test-files/solr/conf/bad-schema-dup-fieldType.xml b/solr/core/src/test-files/solr/conf/bad-schema-dup-fieldType.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/bad-schema-dup-fieldType.xml
rename to solr/core/src/test-files/solr/conf/bad-schema-dup-fieldType.xml
diff --git a/solr/src/test-files/solr/conf/bad-schema-nontext-analyzer.xml b/solr/core/src/test-files/solr/conf/bad-schema-nontext-analyzer.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/bad-schema-nontext-analyzer.xml
rename to solr/core/src/test-files/solr/conf/bad-schema-nontext-analyzer.xml
diff --git a/solr/src/test-files/solr/conf/bad_solrconfig.xml b/solr/core/src/test-files/solr/conf/bad_solrconfig.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/bad_solrconfig.xml
rename to solr/core/src/test-files/solr/conf/bad_solrconfig.xml
diff --git a/solr/src/test-files/solr/conf/compoundDictionary.txt b/solr/core/src/test-files/solr/conf/compoundDictionary.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/compoundDictionary.txt
rename to solr/core/src/test-files/solr/conf/compoundDictionary.txt
diff --git a/solr/src/test-files/solr/conf/da_UTF8.xml b/solr/core/src/test-files/solr/conf/da_UTF8.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/da_UTF8.xml
rename to solr/core/src/test-files/solr/conf/da_UTF8.xml
diff --git a/solr/src/test-files/solr/conf/da_compoundDictionary.txt b/solr/core/src/test-files/solr/conf/da_compoundDictionary.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/da_compoundDictionary.txt
rename to solr/core/src/test-files/solr/conf/da_compoundDictionary.txt
diff --git a/solr/src/test-files/solr/conf/elevate.xml b/solr/core/src/test-files/solr/conf/elevate.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/elevate.xml
rename to solr/core/src/test-files/solr/conf/elevate.xml
diff --git a/solr/src/test-files/solr/conf/frenchArticles.txt b/solr/core/src/test-files/solr/conf/frenchArticles.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/frenchArticles.txt
rename to solr/core/src/test-files/solr/conf/frenchArticles.txt
diff --git a/solr/src/test-files/solr/conf/hyphenation.dtd b/solr/core/src/test-files/solr/conf/hyphenation.dtd
similarity index 100%
rename from solr/src/test-files/solr/conf/hyphenation.dtd
rename to solr/core/src/test-files/solr/conf/hyphenation.dtd
diff --git a/solr/src/test-files/solr/conf/keep-1.txt b/solr/core/src/test-files/solr/conf/keep-1.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/keep-1.txt
rename to solr/core/src/test-files/solr/conf/keep-1.txt
diff --git a/solr/src/test-files/solr/conf/keep-2.txt b/solr/core/src/test-files/solr/conf/keep-2.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/keep-2.txt
rename to solr/core/src/test-files/solr/conf/keep-2.txt
diff --git a/solr/src/test-files/solr/conf/mapping-ISOLatin1Accent.txt b/solr/core/src/test-files/solr/conf/mapping-ISOLatin1Accent.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/mapping-ISOLatin1Accent.txt
rename to solr/core/src/test-files/solr/conf/mapping-ISOLatin1Accent.txt
diff --git a/solr/src/test-files/solr/conf/old_synonyms.txt b/solr/core/src/test-files/solr/conf/old_synonyms.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/old_synonyms.txt
rename to solr/core/src/test-files/solr/conf/old_synonyms.txt
diff --git a/solr/src/test-files/solr/conf/protwords.txt b/solr/core/src/test-files/solr/conf/protwords.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/protwords.txt
rename to solr/core/src/test-files/solr/conf/protwords.txt
diff --git a/solr/src/test-files/solr/conf/schema-binaryfield.xml b/solr/core/src/test-files/solr/conf/schema-binaryfield.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-binaryfield.xml
rename to solr/core/src/test-files/solr/conf/schema-binaryfield.xml
diff --git a/solr/src/test-files/solr/conf/schema-collate.xml b/solr/core/src/test-files/solr/conf/schema-collate.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-collate.xml
rename to solr/core/src/test-files/solr/conf/schema-collate.xml
diff --git a/solr/src/test-files/solr/conf/schema-copyfield-test.xml b/solr/core/src/test-files/solr/conf/schema-copyfield-test.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-copyfield-test.xml
rename to solr/core/src/test-files/solr/conf/schema-copyfield-test.xml
diff --git a/solr/src/test-files/solr/conf/schema-luceneMatchVersion.xml b/solr/core/src/test-files/solr/conf/schema-luceneMatchVersion.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-luceneMatchVersion.xml
rename to solr/core/src/test-files/solr/conf/schema-luceneMatchVersion.xml
diff --git a/solr/src/test-files/solr/conf/schema-minimal.xml b/solr/core/src/test-files/solr/conf/schema-minimal.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-minimal.xml
rename to solr/core/src/test-files/solr/conf/schema-minimal.xml
diff --git a/solr/src/test-files/solr/conf/schema-not-required-unique-key.xml b/solr/core/src/test-files/solr/conf/schema-not-required-unique-key.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-not-required-unique-key.xml
rename to solr/core/src/test-files/solr/conf/schema-not-required-unique-key.xml
diff --git a/solr/src/test-files/solr/conf/schema-numeric.xml b/solr/core/src/test-files/solr/conf/schema-numeric.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-numeric.xml
rename to solr/core/src/test-files/solr/conf/schema-numeric.xml
diff --git a/solr/src/test-files/solr/conf/schema-replication1.xml b/solr/core/src/test-files/solr/conf/schema-replication1.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-replication1.xml
rename to solr/core/src/test-files/solr/conf/schema-replication1.xml
diff --git a/solr/src/test-files/solr/conf/schema-replication2.xml b/solr/core/src/test-files/solr/conf/schema-replication2.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-replication2.xml
rename to solr/core/src/test-files/solr/conf/schema-replication2.xml
diff --git a/solr/src/test-files/solr/conf/schema-required-fields.xml b/solr/core/src/test-files/solr/conf/schema-required-fields.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-required-fields.xml
rename to solr/core/src/test-files/solr/conf/schema-required-fields.xml
diff --git a/solr/src/test-files/solr/conf/schema-reversed.xml b/solr/core/src/test-files/solr/conf/schema-reversed.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-reversed.xml
rename to solr/core/src/test-files/solr/conf/schema-reversed.xml
diff --git a/solr/src/test-files/solr/conf/schema-spellchecker.xml b/solr/core/src/test-files/solr/conf/schema-spellchecker.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-spellchecker.xml
rename to solr/core/src/test-files/solr/conf/schema-spellchecker.xml
diff --git a/solr/src/test-files/solr/conf/schema-stop-keep.xml b/solr/core/src/test-files/solr/conf/schema-stop-keep.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-stop-keep.xml
rename to solr/core/src/test-files/solr/conf/schema-stop-keep.xml
diff --git a/solr/src/test-files/solr/conf/schema-trie.xml b/solr/core/src/test-files/solr/conf/schema-trie.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema-trie.xml
rename to solr/core/src/test-files/solr/conf/schema-trie.xml
diff --git a/solr/src/test-files/solr/conf/schema.xml b/solr/core/src/test-files/solr/conf/schema.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema.xml
rename to solr/core/src/test-files/solr/conf/schema.xml
diff --git a/solr/src/test-files/solr/conf/schema11.xml b/solr/core/src/test-files/solr/conf/schema11.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema11.xml
rename to solr/core/src/test-files/solr/conf/schema11.xml
diff --git a/solr/src/test-files/solr/conf/schema12.xml b/solr/core/src/test-files/solr/conf/schema12.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema12.xml
rename to solr/core/src/test-files/solr/conf/schema12.xml
diff --git a/solr/src/test-files/solr/conf/schema_codec.xml b/solr/core/src/test-files/solr/conf/schema_codec.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/schema_codec.xml
rename to solr/core/src/test-files/solr/conf/schema_codec.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-SOLR-749.xml b/solr/core/src/test-files/solr/conf/solrconfig-SOLR-749.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-SOLR-749.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-SOLR-749.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-altdirectory.xml b/solr/core/src/test-files/solr/conf/solrconfig-altdirectory.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-altdirectory.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-altdirectory.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-collate.xml b/solr/core/src/test-files/solr/conf/solrconfig-collate.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-collate.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-collate.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-delpolicy1.xml b/solr/core/src/test-files/solr/conf/solrconfig-delpolicy1.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-delpolicy1.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-delpolicy1.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-delpolicy2.xml b/solr/core/src/test-files/solr/conf/solrconfig-delpolicy2.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-delpolicy2.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-delpolicy2.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-elevate.xml b/solr/core/src/test-files/solr/conf/solrconfig-elevate.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-elevate.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-elevate.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-enableplugin.xml b/solr/core/src/test-files/solr/conf/solrconfig-enableplugin.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-enableplugin.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-enableplugin.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-functionquery.xml b/solr/core/src/test-files/solr/conf/solrconfig-functionquery.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-functionquery.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-functionquery.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-highlight.xml b/solr/core/src/test-files/solr/conf/solrconfig-highlight.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-highlight.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-highlight.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-legacy.xml b/solr/core/src/test-files/solr/conf/solrconfig-legacy.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-legacy.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-legacy.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-master.xml b/solr/core/src/test-files/solr/conf/solrconfig-master.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-master.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-master.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-master1.xml b/solr/core/src/test-files/solr/conf/solrconfig-master1.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-master1.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-master1.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-master2.xml b/solr/core/src/test-files/solr/conf/solrconfig-master2.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-master2.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-master2.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-mergepolicy.xml b/solr/core/src/test-files/solr/conf/solrconfig-mergepolicy.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-mergepolicy.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-mergepolicy.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-nocache.xml b/solr/core/src/test-files/solr/conf/solrconfig-nocache.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-nocache.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-nocache.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-propinject-indexdefault.xml b/solr/core/src/test-files/solr/conf/solrconfig-propinject-indexdefault.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-propinject-indexdefault.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-propinject-indexdefault.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-propinject.xml b/solr/core/src/test-files/solr/conf/solrconfig-propinject.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-propinject.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-propinject.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-querysender-noquery.xml b/solr/core/src/test-files/solr/conf/solrconfig-querysender-noquery.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-querysender-noquery.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-querysender-noquery.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-querysender.xml b/solr/core/src/test-files/solr/conf/solrconfig-querysender.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-querysender.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-querysender.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-repeater.xml b/solr/core/src/test-files/solr/conf/solrconfig-repeater.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-repeater.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-repeater.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-reqHandler.incl b/solr/core/src/test-files/solr/conf/solrconfig-reqHandler.incl
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-reqHandler.incl
rename to solr/core/src/test-files/solr/conf/solrconfig-reqHandler.incl
diff --git a/solr/src/test-files/solr/conf/solrconfig-slave.xml b/solr/core/src/test-files/solr/conf/solrconfig-slave.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-slave.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-slave.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-slave1.xml b/solr/core/src/test-files/solr/conf/solrconfig-slave1.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-slave1.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-slave1.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-solcoreproperties.xml b/solr/core/src/test-files/solr/conf/solrconfig-solcoreproperties.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-solcoreproperties.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-solcoreproperties.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-spellcheckcomponent.xml b/solr/core/src/test-files/solr/conf/solrconfig-spellcheckcomponent.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-spellcheckcomponent.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-spellcheckcomponent.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-spellchecker.xml b/solr/core/src/test-files/solr/conf/solrconfig-spellchecker.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-spellchecker.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-spellchecker.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-termindex.xml b/solr/core/src/test-files/solr/conf/solrconfig-termindex.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-termindex.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-termindex.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-transformers.xml b/solr/core/src/test-files/solr/conf/solrconfig-transformers.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-transformers.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-transformers.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig-xinclude.xml b/solr/core/src/test-files/solr/conf/solrconfig-xinclude.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig-xinclude.xml
rename to solr/core/src/test-files/solr/conf/solrconfig-xinclude.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig.xml b/solr/core/src/test-files/solr/conf/solrconfig.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig.xml
rename to solr/core/src/test-files/solr/conf/solrconfig.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig_codec.xml b/solr/core/src/test-files/solr/conf/solrconfig_codec.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig_codec.xml
rename to solr/core/src/test-files/solr/conf/solrconfig_codec.xml
diff --git a/solr/src/test-files/solr/conf/solrconfig_perf.xml b/solr/core/src/test-files/solr/conf/solrconfig_perf.xml
similarity index 100%
rename from solr/src/test-files/solr/conf/solrconfig_perf.xml
rename to solr/core/src/test-files/solr/conf/solrconfig_perf.xml
diff --git a/solr/src/test-files/solr/conf/stemdict.txt b/solr/core/src/test-files/solr/conf/stemdict.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stemdict.txt
rename to solr/core/src/test-files/solr/conf/stemdict.txt
diff --git a/solr/src/test-files/solr/conf/stop-1.txt b/solr/core/src/test-files/solr/conf/stop-1.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stop-1.txt
rename to solr/core/src/test-files/solr/conf/stop-1.txt
diff --git a/solr/src/test-files/solr/conf/stop-2.txt b/solr/core/src/test-files/solr/conf/stop-2.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stop-2.txt
rename to solr/core/src/test-files/solr/conf/stop-2.txt
diff --git a/solr/src/test-files/solr/conf/stopwithbom.txt b/solr/core/src/test-files/solr/conf/stopwithbom.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stopwithbom.txt
rename to solr/core/src/test-files/solr/conf/stopwithbom.txt
diff --git a/solr/src/test-files/solr/conf/stopwords.txt b/solr/core/src/test-files/solr/conf/stopwords.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stopwords.txt
rename to solr/core/src/test-files/solr/conf/stopwords.txt
diff --git a/solr/src/test-files/solr/conf/stopwordsWrongEncoding.txt b/solr/core/src/test-files/solr/conf/stopwordsWrongEncoding.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/stopwordsWrongEncoding.txt
rename to solr/core/src/test-files/solr/conf/stopwordsWrongEncoding.txt
diff --git a/solr/src/test-files/solr/conf/synonyms.txt b/solr/core/src/test-files/solr/conf/synonyms.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/synonyms.txt
rename to solr/core/src/test-files/solr/conf/synonyms.txt
diff --git a/solr/src/test-files/solr/conf/velocity/VM_global_library.vm b/solr/core/src/test-files/solr/conf/velocity/VM_global_library.vm
similarity index 100%
rename from solr/src/test-files/solr/conf/velocity/VM_global_library.vm
rename to solr/core/src/test-files/solr/conf/velocity/VM_global_library.vm
diff --git a/solr/src/test-files/solr/conf/wdftypes.txt b/solr/core/src/test-files/solr/conf/wdftypes.txt
similarity index 100%
rename from solr/src/test-files/solr/conf/wdftypes.txt
rename to solr/core/src/test-files/solr/conf/wdftypes.txt
diff --git a/solr/src/test-files/solr/conf/xslt/dummy-using-include.xsl b/solr/core/src/test-files/solr/conf/xslt/dummy-using-include.xsl
similarity index 100%
rename from solr/src/test-files/solr/conf/xslt/dummy-using-include.xsl
rename to solr/core/src/test-files/solr/conf/xslt/dummy-using-include.xsl
diff --git a/solr/src/test-files/solr/conf/xslt/dummy.xsl b/solr/core/src/test-files/solr/conf/xslt/dummy.xsl
similarity index 100%
rename from solr/src/test-files/solr/conf/xslt/dummy.xsl
rename to solr/core/src/test-files/solr/conf/xslt/dummy.xsl
diff --git a/solr/src/test-files/solr/conf/xslt/xsl-update-handler-test.xsl b/solr/core/src/test-files/solr/conf/xslt/xsl-update-handler-test.xsl
similarity index 100%
rename from solr/src/test-files/solr/conf/xslt/xsl-update-handler-test.xsl
rename to solr/core/src/test-files/solr/conf/xslt/xsl-update-handler-test.xsl
diff --git a/solr/src/test-files/solr/crazy-path-to-config.xml b/solr/core/src/test-files/solr/crazy-path-to-config.xml
similarity index 100%
rename from solr/src/test-files/solr/crazy-path-to-config.xml
rename to solr/core/src/test-files/solr/crazy-path-to-config.xml
diff --git a/solr/src/test-files/solr/crazy-path-to-schema.xml b/solr/core/src/test-files/solr/crazy-path-to-schema.xml
similarity index 100%
rename from solr/src/test-files/solr/crazy-path-to-schema.xml
rename to solr/core/src/test-files/solr/crazy-path-to-schema.xml
diff --git a/solr/src/test-files/solr/lib/README b/solr/core/src/test-files/solr/lib/README
similarity index 100%
rename from solr/src/test-files/solr/lib/README
rename to solr/core/src/test-files/solr/lib/README
diff --git a/solr/src/test-files/solr/lib/classes/empty-file-main-lib.txt b/solr/core/src/test-files/solr/lib/classes/empty-file-main-lib.txt
similarity index 100%
rename from solr/src/test-files/solr/lib/classes/empty-file-main-lib.txt
rename to solr/core/src/test-files/solr/lib/classes/empty-file-main-lib.txt
diff --git a/solr/src/test-files/solr/solr.xml b/solr/core/src/test-files/solr/solr.xml
similarity index 100%
rename from solr/src/test-files/solr/solr.xml
rename to solr/core/src/test-files/solr/solr.xml
diff --git a/solr/src/test-files/spellings.txt b/solr/core/src/test-files/spellings.txt
similarity index 100%
rename from solr/src/test-files/spellings.txt
rename to solr/core/src/test-files/spellings.txt
diff --git a/solr/src/test/org/apache/solr/BasicFunctionalityTest.java b/solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/BasicFunctionalityTest.java
rename to solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java
diff --git a/solr/src/test/org/apache/solr/ConvertedLegacyTest.java b/solr/core/src/test/org/apache/solr/ConvertedLegacyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/ConvertedLegacyTest.java
rename to solr/core/src/test/org/apache/solr/ConvertedLegacyTest.java
diff --git a/solr/src/test/org/apache/solr/DisMaxRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/DisMaxRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/DisMaxRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/DisMaxRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/EchoParamsTest.java b/solr/core/src/test/org/apache/solr/EchoParamsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/EchoParamsTest.java
rename to solr/core/src/test/org/apache/solr/EchoParamsTest.java
diff --git a/solr/src/test/org/apache/solr/MinimalSchemaTest.java b/solr/core/src/test/org/apache/solr/MinimalSchemaTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/MinimalSchemaTest.java
rename to solr/core/src/test/org/apache/solr/MinimalSchemaTest.java
diff --git a/solr/src/test/org/apache/solr/OutputWriterTest.java b/solr/core/src/test/org/apache/solr/OutputWriterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/OutputWriterTest.java
rename to solr/core/src/test/org/apache/solr/OutputWriterTest.java
diff --git a/solr/src/test/org/apache/solr/SampleTest.java b/solr/core/src/test/org/apache/solr/SampleTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/SampleTest.java
rename to solr/core/src/test/org/apache/solr/SampleTest.java
diff --git a/solr/src/test/org/apache/solr/SolrInfoMBeanTest.java b/solr/core/src/test/org/apache/solr/SolrInfoMBeanTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/SolrInfoMBeanTest.java
rename to solr/core/src/test/org/apache/solr/SolrInfoMBeanTest.java
diff --git a/solr/src/test/org/apache/solr/TestDistributedSearch.java b/solr/core/src/test/org/apache/solr/TestDistributedSearch.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestDistributedSearch.java
rename to solr/core/src/test/org/apache/solr/TestDistributedSearch.java
diff --git a/solr/src/test/org/apache/solr/TestGroupingSearch.java b/solr/core/src/test/org/apache/solr/TestGroupingSearch.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestGroupingSearch.java
rename to solr/core/src/test/org/apache/solr/TestGroupingSearch.java
diff --git a/solr/src/test/org/apache/solr/TestJoin.java b/solr/core/src/test/org/apache/solr/TestJoin.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestJoin.java
rename to solr/core/src/test/org/apache/solr/TestJoin.java
diff --git a/solr/src/test/org/apache/solr/TestPluginEnable.java b/solr/core/src/test/org/apache/solr/TestPluginEnable.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestPluginEnable.java
rename to solr/core/src/test/org/apache/solr/TestPluginEnable.java
diff --git a/solr/src/test/org/apache/solr/TestSolrCoreProperties.java b/solr/core/src/test/org/apache/solr/TestSolrCoreProperties.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestSolrCoreProperties.java
rename to solr/core/src/test/org/apache/solr/TestSolrCoreProperties.java
diff --git a/solr/src/test/org/apache/solr/TestTrie.java b/solr/core/src/test/org/apache/solr/TestTrie.java
similarity index 100%
rename from solr/src/test/org/apache/solr/TestTrie.java
rename to solr/core/src/test/org/apache/solr/TestTrie.java
diff --git a/solr/src/test/org/apache/solr/analysis/CommonGramsFilterFactoryTest.java b/solr/core/src/test/org/apache/solr/analysis/CommonGramsFilterFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/CommonGramsFilterFactoryTest.java
rename to solr/core/src/test/org/apache/solr/analysis/CommonGramsFilterFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/analysis/CommonGramsQueryFilterFactoryTest.java b/solr/core/src/test/org/apache/solr/analysis/CommonGramsQueryFilterFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/CommonGramsQueryFilterFactoryTest.java
rename to solr/core/src/test/org/apache/solr/analysis/CommonGramsQueryFilterFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/analysis/DoubleMetaphoneFilterFactoryTest.java b/solr/core/src/test/org/apache/solr/analysis/DoubleMetaphoneFilterFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/DoubleMetaphoneFilterFactoryTest.java
rename to solr/core/src/test/org/apache/solr/analysis/DoubleMetaphoneFilterFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/analysis/LengthFilterTest.java b/solr/core/src/test/org/apache/solr/analysis/LengthFilterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/LengthFilterTest.java
rename to solr/core/src/test/org/apache/solr/analysis/LengthFilterTest.java
diff --git a/solr/src/test/org/apache/solr/analysis/SnowballPorterFilterFactoryTest.java b/solr/core/src/test/org/apache/solr/analysis/SnowballPorterFilterFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/SnowballPorterFilterFactoryTest.java
rename to solr/core/src/test/org/apache/solr/analysis/SnowballPorterFilterFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestArabicFilters.java b/solr/core/src/test/org/apache/solr/analysis/TestArabicFilters.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestArabicFilters.java
rename to solr/core/src/test/org/apache/solr/analysis/TestArabicFilters.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestBrazilianStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestBrazilianStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestBrazilianStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestBrazilianStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestBulgarianStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestBulgarianStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestBulgarianStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestBulgarianStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestCJKTokenizerFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestCJKTokenizerFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestCJKTokenizerFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestCJKTokenizerFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestCapitalizationFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestCapitalizationFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestCapitalizationFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestCapitalizationFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestChineseFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestChineseFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestChineseFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestChineseFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestChineseTokenizerFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestChineseTokenizerFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestChineseTokenizerFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestChineseTokenizerFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestCollationKeyFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestCollationKeyFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestCollationKeyFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestCollationKeyFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestCzechStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestCzechStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestCzechStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestCzechStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestDelimitedPayloadTokenFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestDelimitedPayloadTokenFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestDelimitedPayloadTokenFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestDelimitedPayloadTokenFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestDictionaryCompoundWordTokenFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestDictionaryCompoundWordTokenFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestDictionaryCompoundWordTokenFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestDictionaryCompoundWordTokenFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestElisionFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestElisionFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestElisionFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestElisionFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestEnglishMinimalStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestEnglishMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestEnglishMinimalStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestEnglishMinimalStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestFinnishLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestFinnishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestFinnishLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestFinnishLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestFrenchLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestFrenchLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestFrenchLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestFrenchLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestFrenchMinimalStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestFrenchMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestFrenchMinimalStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestFrenchMinimalStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGalicianStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGalicianStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGalicianStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGalicianStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGermanLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGermanLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGermanLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGermanLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGermanMinimalStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGermanMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGermanMinimalStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGermanMinimalStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGermanStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGermanStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGermanStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGermanStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGreekLowerCaseFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGreekLowerCaseFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGreekLowerCaseFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGreekLowerCaseFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestGreekStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestGreekStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestGreekStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestGreekStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestHindiFilters.java b/solr/core/src/test/org/apache/solr/analysis/TestHindiFilters.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestHindiFilters.java
rename to solr/core/src/test/org/apache/solr/analysis/TestHindiFilters.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestHungarianLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestHungarianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestHungarianLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestHungarianLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestHyphenationCompoundWordTokenFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestHyphenationCompoundWordTokenFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestHyphenationCompoundWordTokenFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestHyphenationCompoundWordTokenFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestIndonesianStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestIndonesianStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestIndonesianStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestIndonesianStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestItalianLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestItalianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestItalianLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestItalianLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestKStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestKStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestKStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestKStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestKeepFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestKeepFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestKeepFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestKeepFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestKeywordMarkerFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestKeywordMarkerFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestKeywordMarkerFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestKeywordMarkerFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestLatvianStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestLatvianStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestLatvianStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestLatvianStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestLuceneMatchVersion.java b/solr/core/src/test/org/apache/solr/analysis/TestLuceneMatchVersion.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestLuceneMatchVersion.java
rename to solr/core/src/test/org/apache/solr/analysis/TestLuceneMatchVersion.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestMappingCharFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestMappingCharFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestMappingCharFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestMappingCharFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java b/solr/core/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java
rename to solr/core/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestNGramFilters.java b/solr/core/src/test/org/apache/solr/analysis/TestNGramFilters.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestNGramFilters.java
rename to solr/core/src/test/org/apache/solr/analysis/TestNGramFilters.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPatternReplaceCharFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPatternReplaceCharFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPatternReplaceCharFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPatternReplaceCharFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPatternReplaceFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPatternReplaceFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPatternReplaceFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPatternReplaceFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPatternTokenizerFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPatternTokenizerFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPatternTokenizerFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPatternTokenizerFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPersianNormalizationFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPersianNormalizationFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPersianNormalizationFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPersianNormalizationFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPhoneticFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPhoneticFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPhoneticFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPhoneticFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPorterStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPorterStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPorterStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPorterStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPortugueseLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPortugueseLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPortugueseLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPortugueseLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPortugueseMinimalStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPortugueseMinimalStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPortugueseMinimalStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPortugueseMinimalStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestPortugueseStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestPortugueseStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestPortugueseStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestPortugueseStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestRemoveDuplicatesTokenFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestRemoveDuplicatesTokenFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestRemoveDuplicatesTokenFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestRemoveDuplicatesTokenFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestReverseStringFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestReverseStringFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestReverseStringFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestReverseStringFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestReversedWildcardFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestReversedWildcardFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestReversedWildcardFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestReversedWildcardFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestRussianFilters.java b/solr/core/src/test/org/apache/solr/analysis/TestRussianFilters.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestRussianFilters.java
rename to solr/core/src/test/org/apache/solr/analysis/TestRussianFilters.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestRussianLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestRussianLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestRussianLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestRussianLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestShingleFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestShingleFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestShingleFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestShingleFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestSpanishLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestSpanishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestSpanishLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestSpanishLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestStandardFactories.java b/solr/core/src/test/org/apache/solr/analysis/TestStandardFactories.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestStandardFactories.java
rename to solr/core/src/test/org/apache/solr/analysis/TestStandardFactories.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestStemmerOverrideFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestStemmerOverrideFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestStemmerOverrideFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestStemmerOverrideFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestStopFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestStopFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestStopFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestStopFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestSwedishLightStemFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestSwedishLightStemFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestSwedishLightStemFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestSwedishLightStemFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestSynonymMap.java b/solr/core/src/test/org/apache/solr/analysis/TestSynonymMap.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestSynonymMap.java
rename to solr/core/src/test/org/apache/solr/analysis/TestSynonymMap.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestThaiWordFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestThaiWordFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestThaiWordFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestThaiWordFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestTrimFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestTrimFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestTrimFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestTrimFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestTurkishLowerCaseFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestTurkishLowerCaseFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestTurkishLowerCaseFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestTurkishLowerCaseFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestUAX29URLEmailTokenizerFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestUAX29URLEmailTokenizerFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestUAX29URLEmailTokenizerFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestUAX29URLEmailTokenizerFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestWikipediaTokenizerFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestWikipediaTokenizerFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestWikipediaTokenizerFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestWikipediaTokenizerFactory.java
diff --git a/solr/src/test/org/apache/solr/analysis/TestWordDelimiterFilterFactory.java b/solr/core/src/test/org/apache/solr/analysis/TestWordDelimiterFilterFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/analysis/TestWordDelimiterFilterFactory.java
rename to solr/core/src/test/org/apache/solr/analysis/TestWordDelimiterFilterFactory.java
diff --git a/solr/src/test/org/apache/solr/cloud/AbstractDistributedZkTestCase.java b/solr/core/src/test/org/apache/solr/cloud/AbstractDistributedZkTestCase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/AbstractDistributedZkTestCase.java
rename to solr/core/src/test/org/apache/solr/cloud/AbstractDistributedZkTestCase.java
diff --git a/solr/src/test/org/apache/solr/cloud/AbstractZkTestCase.java b/solr/core/src/test/org/apache/solr/cloud/AbstractZkTestCase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/AbstractZkTestCase.java
rename to solr/core/src/test/org/apache/solr/cloud/AbstractZkTestCase.java
diff --git a/solr/src/test/org/apache/solr/cloud/BasicDistributedZkTest.java b/solr/core/src/test/org/apache/solr/cloud/BasicDistributedZkTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/BasicDistributedZkTest.java
rename to solr/core/src/test/org/apache/solr/cloud/BasicDistributedZkTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/BasicZkTest.java b/solr/core/src/test/org/apache/solr/cloud/BasicZkTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/BasicZkTest.java
rename to solr/core/src/test/org/apache/solr/cloud/BasicZkTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/CloudStateUpdateTest.java b/solr/core/src/test/org/apache/solr/cloud/CloudStateUpdateTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/CloudStateUpdateTest.java
rename to solr/core/src/test/org/apache/solr/cloud/CloudStateUpdateTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/ZkControllerTest.java b/solr/core/src/test/org/apache/solr/cloud/ZkControllerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/ZkControllerTest.java
rename to solr/core/src/test/org/apache/solr/cloud/ZkControllerTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/ZkNodePropsTest.java b/solr/core/src/test/org/apache/solr/cloud/ZkNodePropsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/ZkNodePropsTest.java
rename to solr/core/src/test/org/apache/solr/cloud/ZkNodePropsTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/ZkSolrClientTest.java b/solr/core/src/test/org/apache/solr/cloud/ZkSolrClientTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/ZkSolrClientTest.java
rename to solr/core/src/test/org/apache/solr/cloud/ZkSolrClientTest.java
diff --git a/solr/src/test/org/apache/solr/cloud/ZkTestServer.java b/solr/core/src/test/org/apache/solr/cloud/ZkTestServer.java
similarity index 100%
rename from solr/src/test/org/apache/solr/cloud/ZkTestServer.java
rename to solr/core/src/test/org/apache/solr/cloud/ZkTestServer.java
diff --git a/solr/src/test/org/apache/solr/core/AlternateDirectoryTest.java b/solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/AlternateDirectoryTest.java
rename to solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java
diff --git a/solr/src/test/org/apache/solr/core/DummyValueSourceParser.java b/solr/core/src/test/org/apache/solr/core/DummyValueSourceParser.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/DummyValueSourceParser.java
rename to solr/core/src/test/org/apache/solr/core/DummyValueSourceParser.java
diff --git a/solr/src/test/org/apache/solr/core/FakeDeletionPolicy.java b/solr/core/src/test/org/apache/solr/core/FakeDeletionPolicy.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/FakeDeletionPolicy.java
rename to solr/core/src/test/org/apache/solr/core/FakeDeletionPolicy.java
diff --git a/solr/src/test/org/apache/solr/core/IndexReaderFactoryTest.java b/solr/core/src/test/org/apache/solr/core/IndexReaderFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/IndexReaderFactoryTest.java
rename to solr/core/src/test/org/apache/solr/core/IndexReaderFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/core/MockCodecProviderFactory.java b/solr/core/src/test/org/apache/solr/core/MockCodecProviderFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/MockCodecProviderFactory.java
rename to solr/core/src/test/org/apache/solr/core/MockCodecProviderFactory.java
diff --git a/solr/src/test/org/apache/solr/core/MockEventListener.java b/solr/core/src/test/org/apache/solr/core/MockEventListener.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/MockEventListener.java
rename to solr/core/src/test/org/apache/solr/core/MockEventListener.java
diff --git a/solr/src/test/org/apache/solr/core/MockQuerySenderListenerReqHandler.java b/solr/core/src/test/org/apache/solr/core/MockQuerySenderListenerReqHandler.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/MockQuerySenderListenerReqHandler.java
rename to solr/core/src/test/org/apache/solr/core/MockQuerySenderListenerReqHandler.java
diff --git a/solr/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java b/solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
rename to solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/core/RequestHandlersTest.java b/solr/core/src/test/org/apache/solr/core/RequestHandlersTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/RequestHandlersTest.java
rename to solr/core/src/test/org/apache/solr/core/RequestHandlersTest.java
diff --git a/solr/src/test/org/apache/solr/core/ResourceLoaderTest.java b/solr/core/src/test/org/apache/solr/core/ResourceLoaderTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/ResourceLoaderTest.java
rename to solr/core/src/test/org/apache/solr/core/ResourceLoaderTest.java
diff --git a/solr/src/test/org/apache/solr/core/SOLR749Test.java b/solr/core/src/test/org/apache/solr/core/SOLR749Test.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/SOLR749Test.java
rename to solr/core/src/test/org/apache/solr/core/SOLR749Test.java
diff --git a/solr/src/test/org/apache/solr/core/SolrCoreTest.java b/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/SolrCoreTest.java
rename to solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
diff --git a/solr/src/test/org/apache/solr/core/TestArbitraryIndexDir.java b/solr/core/src/test/org/apache/solr/core/TestArbitraryIndexDir.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestArbitraryIndexDir.java
rename to solr/core/src/test/org/apache/solr/core/TestArbitraryIndexDir.java
diff --git a/solr/src/test/org/apache/solr/core/TestBadConfig.java b/solr/core/src/test/org/apache/solr/core/TestBadConfig.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestBadConfig.java
rename to solr/core/src/test/org/apache/solr/core/TestBadConfig.java
diff --git a/solr/src/test/org/apache/solr/core/TestCodecProviderSupport.java b/solr/core/src/test/org/apache/solr/core/TestCodecProviderSupport.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestCodecProviderSupport.java
rename to solr/core/src/test/org/apache/solr/core/TestCodecProviderSupport.java
diff --git a/solr/src/test/org/apache/solr/core/TestConfig.java b/solr/core/src/test/org/apache/solr/core/TestConfig.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestConfig.java
rename to solr/core/src/test/org/apache/solr/core/TestConfig.java
diff --git a/solr/src/test/org/apache/solr/core/TestJmxIntegration.java b/solr/core/src/test/org/apache/solr/core/TestJmxIntegration.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestJmxIntegration.java
rename to solr/core/src/test/org/apache/solr/core/TestJmxIntegration.java
diff --git a/solr/src/test/org/apache/solr/core/TestJmxMonitoredMap.java b/solr/core/src/test/org/apache/solr/core/TestJmxMonitoredMap.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestJmxMonitoredMap.java
rename to solr/core/src/test/org/apache/solr/core/TestJmxMonitoredMap.java
diff --git a/solr/src/test/org/apache/solr/core/TestLegacyMergeSchedulerPolicyConfig.java b/solr/core/src/test/org/apache/solr/core/TestLegacyMergeSchedulerPolicyConfig.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestLegacyMergeSchedulerPolicyConfig.java
rename to solr/core/src/test/org/apache/solr/core/TestLegacyMergeSchedulerPolicyConfig.java
diff --git a/solr/src/test/org/apache/solr/core/TestMergePolicyConfig.java b/solr/core/src/test/org/apache/solr/core/TestMergePolicyConfig.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestMergePolicyConfig.java
rename to solr/core/src/test/org/apache/solr/core/TestMergePolicyConfig.java
diff --git a/solr/src/test/org/apache/solr/core/TestPropInject.java b/solr/core/src/test/org/apache/solr/core/TestPropInject.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestPropInject.java
rename to solr/core/src/test/org/apache/solr/core/TestPropInject.java
diff --git a/solr/src/test/org/apache/solr/core/TestPropInjectDefaults.java b/solr/core/src/test/org/apache/solr/core/TestPropInjectDefaults.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestPropInjectDefaults.java
rename to solr/core/src/test/org/apache/solr/core/TestPropInjectDefaults.java
diff --git a/solr/src/test/org/apache/solr/core/TestQuerySenderListener.java b/solr/core/src/test/org/apache/solr/core/TestQuerySenderListener.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestQuerySenderListener.java
rename to solr/core/src/test/org/apache/solr/core/TestQuerySenderListener.java
diff --git a/solr/src/test/org/apache/solr/core/TestQuerySenderNoQuery.java b/solr/core/src/test/org/apache/solr/core/TestQuerySenderNoQuery.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestQuerySenderNoQuery.java
rename to solr/core/src/test/org/apache/solr/core/TestQuerySenderNoQuery.java
diff --git a/solr/src/test/org/apache/solr/core/TestSolrDeletionPolicy1.java b/solr/core/src/test/org/apache/solr/core/TestSolrDeletionPolicy1.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestSolrDeletionPolicy1.java
rename to solr/core/src/test/org/apache/solr/core/TestSolrDeletionPolicy1.java
diff --git a/solr/src/test/org/apache/solr/core/TestSolrDeletionPolicy2.java b/solr/core/src/test/org/apache/solr/core/TestSolrDeletionPolicy2.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestSolrDeletionPolicy2.java
rename to solr/core/src/test/org/apache/solr/core/TestSolrDeletionPolicy2.java
diff --git a/solr/src/test/org/apache/solr/core/TestSolrXMLSerializer.java b/solr/core/src/test/org/apache/solr/core/TestSolrXMLSerializer.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestSolrXMLSerializer.java
rename to solr/core/src/test/org/apache/solr/core/TestSolrXMLSerializer.java
diff --git a/solr/src/test/org/apache/solr/core/TestXIncludeConfig.java b/solr/core/src/test/org/apache/solr/core/TestXIncludeConfig.java
similarity index 100%
rename from solr/src/test/org/apache/solr/core/TestXIncludeConfig.java
rename to solr/core/src/test/org/apache/solr/core/TestXIncludeConfig.java
diff --git a/solr/src/test/org/apache/solr/handler/AnalysisRequestHandlerTestBase.java b/solr/core/src/test/org/apache/solr/handler/AnalysisRequestHandlerTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/AnalysisRequestHandlerTestBase.java
rename to solr/core/src/test/org/apache/solr/handler/AnalysisRequestHandlerTestBase.java
diff --git a/solr/src/test/org/apache/solr/handler/DocumentAnalysisRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/DocumentAnalysisRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/DocumentAnalysisRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/DocumentAnalysisRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/FieldAnalysisRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/FieldAnalysisRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/FieldAnalysisRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/FieldAnalysisRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/JsonLoaderTest.java b/solr/core/src/test/org/apache/solr/handler/JsonLoaderTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/JsonLoaderTest.java
rename to solr/core/src/test/org/apache/solr/handler/JsonLoaderTest.java
diff --git a/solr/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/StandardRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/StandardRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/StandardRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/StandardRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/TestCSVLoader.java b/solr/core/src/test/org/apache/solr/handler/TestCSVLoader.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/TestCSVLoader.java
rename to solr/core/src/test/org/apache/solr/handler/TestCSVLoader.java
diff --git a/solr/src/test/org/apache/solr/handler/TestReplicationHandler.java b/solr/core/src/test/org/apache/solr/handler/TestReplicationHandler.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/TestReplicationHandler.java
rename to solr/core/src/test/org/apache/solr/handler/TestReplicationHandler.java
diff --git a/solr/src/test/org/apache/solr/handler/XmlUpdateRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/XmlUpdateRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/XmlUpdateRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/XmlUpdateRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/XsltUpdateRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/XsltUpdateRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/XsltUpdateRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/XsltUpdateRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/admin/LukeRequestHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/admin/LukeRequestHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/admin/LukeRequestHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/admin/LukeRequestHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/admin/SystemInfoHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/admin/SystemInfoHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/admin/SystemInfoHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/admin/SystemInfoHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/DebugComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/DebugComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/DebugComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/DebugComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/DistributedSpellCheckComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/DistributedSpellCheckComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/DistributedSpellCheckComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/DistributedSpellCheckComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/DistributedTermsComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/DistributedTermsComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/DistributedTermsComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/DistributedTermsComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/DummyCustomParamSpellChecker.java b/solr/core/src/test/org/apache/solr/handler/component/DummyCustomParamSpellChecker.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/DummyCustomParamSpellChecker.java
rename to solr/core/src/test/org/apache/solr/handler/component/DummyCustomParamSpellChecker.java
diff --git a/solr/src/test/org/apache/solr/handler/component/QueryElevationComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/QueryElevationComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/QueryElevationComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/QueryElevationComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/SearchHandlerTest.java b/solr/core/src/test/org/apache/solr/handler/component/SearchHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/SearchHandlerTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/SearchHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/SpellCheckComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/SpellCheckComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/SpellCheckComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/SpellCheckComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/StatsComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/StatsComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/StatsComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/StatsComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/TermVectorComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/TermVectorComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/TermVectorComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/TermVectorComponentTest.java
diff --git a/solr/src/test/org/apache/solr/handler/component/TermsComponentTest.java b/solr/core/src/test/org/apache/solr/handler/component/TermsComponentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/handler/component/TermsComponentTest.java
rename to solr/core/src/test/org/apache/solr/handler/component/TermsComponentTest.java
diff --git a/solr/src/test/org/apache/solr/highlight/DummyHighlighter.java b/solr/core/src/test/org/apache/solr/highlight/DummyHighlighter.java
similarity index 100%
rename from solr/src/test/org/apache/solr/highlight/DummyHighlighter.java
rename to solr/core/src/test/org/apache/solr/highlight/DummyHighlighter.java
diff --git a/solr/src/test/org/apache/solr/highlight/FastVectorHighlighterTest.java b/solr/core/src/test/org/apache/solr/highlight/FastVectorHighlighterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/highlight/FastVectorHighlighterTest.java
rename to solr/core/src/test/org/apache/solr/highlight/FastVectorHighlighterTest.java
diff --git a/solr/src/test/org/apache/solr/highlight/HighlighterConfigTest.java b/solr/core/src/test/org/apache/solr/highlight/HighlighterConfigTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/highlight/HighlighterConfigTest.java
rename to solr/core/src/test/org/apache/solr/highlight/HighlighterConfigTest.java
diff --git a/solr/src/test/org/apache/solr/highlight/HighlighterTest.java b/solr/core/src/test/org/apache/solr/highlight/HighlighterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/highlight/HighlighterTest.java
rename to solr/core/src/test/org/apache/solr/highlight/HighlighterTest.java
diff --git a/solr/src/test/org/apache/solr/request/JSONWriterTest.java b/solr/core/src/test/org/apache/solr/request/JSONWriterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/request/JSONWriterTest.java
rename to solr/core/src/test/org/apache/solr/request/JSONWriterTest.java
diff --git a/solr/src/test/org/apache/solr/request/SimpleFacetsTest.java b/solr/core/src/test/org/apache/solr/request/SimpleFacetsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/request/SimpleFacetsTest.java
rename to solr/core/src/test/org/apache/solr/request/SimpleFacetsTest.java
diff --git a/solr/src/test/org/apache/solr/request/TestBinaryResponseWriter.java b/solr/core/src/test/org/apache/solr/request/TestBinaryResponseWriter.java
similarity index 100%
rename from solr/src/test/org/apache/solr/request/TestBinaryResponseWriter.java
rename to solr/core/src/test/org/apache/solr/request/TestBinaryResponseWriter.java
diff --git a/solr/src/test/org/apache/solr/request/TestFaceting.java b/solr/core/src/test/org/apache/solr/request/TestFaceting.java
similarity index 100%
rename from solr/src/test/org/apache/solr/request/TestFaceting.java
rename to solr/core/src/test/org/apache/solr/request/TestFaceting.java
diff --git a/solr/src/test/org/apache/solr/request/TestWriterPerf.java b/solr/core/src/test/org/apache/solr/request/TestWriterPerf.java
similarity index 100%
rename from solr/src/test/org/apache/solr/request/TestWriterPerf.java
rename to solr/core/src/test/org/apache/solr/request/TestWriterPerf.java
diff --git a/solr/src/test/org/apache/solr/response/TestCSVResponseWriter.java b/solr/core/src/test/org/apache/solr/response/TestCSVResponseWriter.java
similarity index 100%
rename from solr/src/test/org/apache/solr/response/TestCSVResponseWriter.java
rename to solr/core/src/test/org/apache/solr/response/TestCSVResponseWriter.java
diff --git a/solr/src/test/org/apache/solr/response/TestPHPSerializedResponseWriter.java b/solr/core/src/test/org/apache/solr/response/TestPHPSerializedResponseWriter.java
similarity index 100%
rename from solr/src/test/org/apache/solr/response/TestPHPSerializedResponseWriter.java
rename to solr/core/src/test/org/apache/solr/response/TestPHPSerializedResponseWriter.java
diff --git a/solr/src/test/org/apache/solr/schema/BadIndexSchemaTest.java b/solr/core/src/test/org/apache/solr/schema/BadIndexSchemaTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/BadIndexSchemaTest.java
rename to solr/core/src/test/org/apache/solr/schema/BadIndexSchemaTest.java
diff --git a/solr/src/test/org/apache/solr/schema/CopyFieldTest.java b/solr/core/src/test/org/apache/solr/schema/CopyFieldTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/CopyFieldTest.java
rename to solr/core/src/test/org/apache/solr/schema/CopyFieldTest.java
diff --git a/solr/src/test/org/apache/solr/schema/CustomSimilarityFactory.java b/solr/core/src/test/org/apache/solr/schema/CustomSimilarityFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/CustomSimilarityFactory.java
rename to solr/core/src/test/org/apache/solr/schema/CustomSimilarityFactory.java
diff --git a/solr/src/test/org/apache/solr/schema/CustomSimilarityProviderFactory.java b/solr/core/src/test/org/apache/solr/schema/CustomSimilarityProviderFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/CustomSimilarityProviderFactory.java
rename to solr/core/src/test/org/apache/solr/schema/CustomSimilarityProviderFactory.java
diff --git a/solr/src/test/org/apache/solr/schema/DateFieldTest.java b/solr/core/src/test/org/apache/solr/schema/DateFieldTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/DateFieldTest.java
rename to solr/core/src/test/org/apache/solr/schema/DateFieldTest.java
diff --git a/solr/src/test/org/apache/solr/schema/IndexSchemaTest.java b/solr/core/src/test/org/apache/solr/schema/IndexSchemaTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/IndexSchemaTest.java
rename to solr/core/src/test/org/apache/solr/schema/IndexSchemaTest.java
diff --git a/solr/src/test/org/apache/solr/schema/MockConfigurableSimilarity.java b/solr/core/src/test/org/apache/solr/schema/MockConfigurableSimilarity.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/MockConfigurableSimilarity.java
rename to solr/core/src/test/org/apache/solr/schema/MockConfigurableSimilarity.java
diff --git a/solr/src/test/org/apache/solr/schema/MockConfigurableSimilarityProvider.java b/solr/core/src/test/org/apache/solr/schema/MockConfigurableSimilarityProvider.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/MockConfigurableSimilarityProvider.java
rename to solr/core/src/test/org/apache/solr/schema/MockConfigurableSimilarityProvider.java
diff --git a/solr/src/test/org/apache/solr/schema/NotRequiredUniqueKeyTest.java b/solr/core/src/test/org/apache/solr/schema/NotRequiredUniqueKeyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/NotRequiredUniqueKeyTest.java
rename to solr/core/src/test/org/apache/solr/schema/NotRequiredUniqueKeyTest.java
diff --git a/solr/src/test/org/apache/solr/schema/NumericFieldsTest.java b/solr/core/src/test/org/apache/solr/schema/NumericFieldsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/NumericFieldsTest.java
rename to solr/core/src/test/org/apache/solr/schema/NumericFieldsTest.java
diff --git a/solr/src/test/org/apache/solr/schema/PolyFieldTest.java b/solr/core/src/test/org/apache/solr/schema/PolyFieldTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/PolyFieldTest.java
rename to solr/core/src/test/org/apache/solr/schema/PolyFieldTest.java
diff --git a/solr/src/test/org/apache/solr/schema/RequiredFieldsTest.java b/solr/core/src/test/org/apache/solr/schema/RequiredFieldsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/RequiredFieldsTest.java
rename to solr/core/src/test/org/apache/solr/schema/RequiredFieldsTest.java
diff --git a/solr/src/test/org/apache/solr/schema/TestBinaryField.java b/solr/core/src/test/org/apache/solr/schema/TestBinaryField.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/TestBinaryField.java
rename to solr/core/src/test/org/apache/solr/schema/TestBinaryField.java
diff --git a/solr/src/test/org/apache/solr/schema/TestCollationField.java b/solr/core/src/test/org/apache/solr/schema/TestCollationField.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/TestCollationField.java
rename to solr/core/src/test/org/apache/solr/schema/TestCollationField.java
diff --git a/solr/src/test/org/apache/solr/schema/TestPerFieldSimilarity.java b/solr/core/src/test/org/apache/solr/schema/TestPerFieldSimilarity.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/TestPerFieldSimilarity.java
rename to solr/core/src/test/org/apache/solr/schema/TestPerFieldSimilarity.java
diff --git a/solr/src/test/org/apache/solr/schema/UUIDFieldTest.java b/solr/core/src/test/org/apache/solr/schema/UUIDFieldTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/schema/UUIDFieldTest.java
rename to solr/core/src/test/org/apache/solr/schema/UUIDFieldTest.java
diff --git a/solr/src/test/org/apache/solr/search/DocSetPerf.java b/solr/core/src/test/org/apache/solr/search/DocSetPerf.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/DocSetPerf.java
rename to solr/core/src/test/org/apache/solr/search/DocSetPerf.java
diff --git a/solr/src/test/org/apache/solr/search/FooQParserPlugin.java b/solr/core/src/test/org/apache/solr/search/FooQParserPlugin.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/FooQParserPlugin.java
rename to solr/core/src/test/org/apache/solr/search/FooQParserPlugin.java
diff --git a/solr/src/test/org/apache/solr/search/QueryParsingTest.java b/solr/core/src/test/org/apache/solr/search/QueryParsingTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/QueryParsingTest.java
rename to solr/core/src/test/org/apache/solr/search/QueryParsingTest.java
diff --git a/solr/src/test/org/apache/solr/search/SpatialFilterTest.java b/solr/core/src/test/org/apache/solr/search/SpatialFilterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/SpatialFilterTest.java
rename to solr/core/src/test/org/apache/solr/search/SpatialFilterTest.java
diff --git a/solr/src/test/org/apache/solr/search/TestDocSet.java b/solr/core/src/test/org/apache/solr/search/TestDocSet.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestDocSet.java
rename to solr/core/src/test/org/apache/solr/search/TestDocSet.java
diff --git a/solr/src/test/org/apache/solr/search/TestExtendedDismaxParser.java b/solr/core/src/test/org/apache/solr/search/TestExtendedDismaxParser.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestExtendedDismaxParser.java
rename to solr/core/src/test/org/apache/solr/search/TestExtendedDismaxParser.java
diff --git a/solr/src/test/org/apache/solr/search/TestFastLRUCache.java b/solr/core/src/test/org/apache/solr/search/TestFastLRUCache.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestFastLRUCache.java
rename to solr/core/src/test/org/apache/solr/search/TestFastLRUCache.java
diff --git a/solr/src/test/org/apache/solr/search/TestFiltering.java b/solr/core/src/test/org/apache/solr/search/TestFiltering.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestFiltering.java
rename to solr/core/src/test/org/apache/solr/search/TestFiltering.java
diff --git a/solr/src/test/org/apache/solr/search/TestIndexSearcher.java b/solr/core/src/test/org/apache/solr/search/TestIndexSearcher.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestIndexSearcher.java
rename to solr/core/src/test/org/apache/solr/search/TestIndexSearcher.java
diff --git a/solr/src/test/org/apache/solr/search/TestLRUCache.java b/solr/core/src/test/org/apache/solr/search/TestLRUCache.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestLRUCache.java
rename to solr/core/src/test/org/apache/solr/search/TestLRUCache.java
diff --git a/solr/src/test/org/apache/solr/search/TestQueryTypes.java b/solr/core/src/test/org/apache/solr/search/TestQueryTypes.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestQueryTypes.java
rename to solr/core/src/test/org/apache/solr/search/TestQueryTypes.java
diff --git a/solr/src/test/org/apache/solr/search/TestQueryUtils.java b/solr/core/src/test/org/apache/solr/search/TestQueryUtils.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestQueryUtils.java
rename to solr/core/src/test/org/apache/solr/search/TestQueryUtils.java
diff --git a/solr/src/test/org/apache/solr/search/TestRangeQuery.java b/solr/core/src/test/org/apache/solr/search/TestRangeQuery.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestRangeQuery.java
rename to solr/core/src/test/org/apache/solr/search/TestRangeQuery.java
diff --git a/solr/src/test/org/apache/solr/search/TestSearchPerf.java b/solr/core/src/test/org/apache/solr/search/TestSearchPerf.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestSearchPerf.java
rename to solr/core/src/test/org/apache/solr/search/TestSearchPerf.java
diff --git a/solr/src/test/org/apache/solr/search/TestSolrQueryParser.java b/solr/core/src/test/org/apache/solr/search/TestSolrQueryParser.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestSolrQueryParser.java
rename to solr/core/src/test/org/apache/solr/search/TestSolrQueryParser.java
diff --git a/solr/src/test/org/apache/solr/search/TestSort.java b/solr/core/src/test/org/apache/solr/search/TestSort.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/TestSort.java
rename to solr/core/src/test/org/apache/solr/search/TestSort.java
diff --git a/solr/src/test/org/apache/solr/search/function/NvlValueSourceParser.java b/solr/core/src/test/org/apache/solr/search/function/NvlValueSourceParser.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/function/NvlValueSourceParser.java
rename to solr/core/src/test/org/apache/solr/search/function/NvlValueSourceParser.java
diff --git a/solr/src/test/org/apache/solr/search/function/SortByFunctionTest.java b/solr/core/src/test/org/apache/solr/search/function/SortByFunctionTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/function/SortByFunctionTest.java
rename to solr/core/src/test/org/apache/solr/search/function/SortByFunctionTest.java
diff --git a/solr/src/test/org/apache/solr/search/function/TestFunctionQuery.java b/solr/core/src/test/org/apache/solr/search/function/TestFunctionQuery.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/function/TestFunctionQuery.java
rename to solr/core/src/test/org/apache/solr/search/function/TestFunctionQuery.java
diff --git a/solr/src/test/org/apache/solr/search/function/distance/DistanceFunctionTest.java b/solr/core/src/test/org/apache/solr/search/function/distance/DistanceFunctionTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/search/function/distance/DistanceFunctionTest.java
rename to solr/core/src/test/org/apache/solr/search/function/distance/DistanceFunctionTest.java
diff --git a/solr/src/test/org/apache/solr/servlet/CacheHeaderTest.java b/solr/core/src/test/org/apache/solr/servlet/CacheHeaderTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/servlet/CacheHeaderTest.java
rename to solr/core/src/test/org/apache/solr/servlet/CacheHeaderTest.java
diff --git a/solr/src/test/org/apache/solr/servlet/CacheHeaderTestBase.java b/solr/core/src/test/org/apache/solr/servlet/CacheHeaderTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/servlet/CacheHeaderTestBase.java
rename to solr/core/src/test/org/apache/solr/servlet/CacheHeaderTestBase.java
diff --git a/solr/src/test/org/apache/solr/servlet/DirectSolrConnectionTest.java b/solr/core/src/test/org/apache/solr/servlet/DirectSolrConnectionTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/servlet/DirectSolrConnectionTest.java
rename to solr/core/src/test/org/apache/solr/servlet/DirectSolrConnectionTest.java
diff --git a/solr/src/test/org/apache/solr/servlet/NoCacheHeaderTest.java b/solr/core/src/test/org/apache/solr/servlet/NoCacheHeaderTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/servlet/NoCacheHeaderTest.java
rename to solr/core/src/test/org/apache/solr/servlet/NoCacheHeaderTest.java
diff --git a/solr/src/test/org/apache/solr/servlet/SolrRequestParserTest.java b/solr/core/src/test/org/apache/solr/servlet/SolrRequestParserTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/servlet/SolrRequestParserTest.java
rename to solr/core/src/test/org/apache/solr/servlet/SolrRequestParserTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/DirectSolrSpellCheckerTest.java b/solr/core/src/test/org/apache/solr/spelling/DirectSolrSpellCheckerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/DirectSolrSpellCheckerTest.java
rename to solr/core/src/test/org/apache/solr/spelling/DirectSolrSpellCheckerTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/FileBasedSpellCheckerTest.java b/solr/core/src/test/org/apache/solr/spelling/FileBasedSpellCheckerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/FileBasedSpellCheckerTest.java
rename to solr/core/src/test/org/apache/solr/spelling/FileBasedSpellCheckerTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/IndexBasedSpellCheckerTest.java b/solr/core/src/test/org/apache/solr/spelling/IndexBasedSpellCheckerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/IndexBasedSpellCheckerTest.java
rename to solr/core/src/test/org/apache/solr/spelling/IndexBasedSpellCheckerTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/SampleComparator.java b/solr/core/src/test/org/apache/solr/spelling/SampleComparator.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/SampleComparator.java
rename to solr/core/src/test/org/apache/solr/spelling/SampleComparator.java
diff --git a/solr/src/test/org/apache/solr/spelling/SimpleQueryConverter.java b/solr/core/src/test/org/apache/solr/spelling/SimpleQueryConverter.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/SimpleQueryConverter.java
rename to solr/core/src/test/org/apache/solr/spelling/SimpleQueryConverter.java
diff --git a/solr/src/test/org/apache/solr/spelling/SpellCheckCollatorTest.java b/solr/core/src/test/org/apache/solr/spelling/SpellCheckCollatorTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/SpellCheckCollatorTest.java
rename to solr/core/src/test/org/apache/solr/spelling/SpellCheckCollatorTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/SpellPossibilityIteratorTest.java b/solr/core/src/test/org/apache/solr/spelling/SpellPossibilityIteratorTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/SpellPossibilityIteratorTest.java
rename to solr/core/src/test/org/apache/solr/spelling/SpellPossibilityIteratorTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/SpellingQueryConverterTest.java b/solr/core/src/test/org/apache/solr/spelling/SpellingQueryConverterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/SpellingQueryConverterTest.java
rename to solr/core/src/test/org/apache/solr/spelling/SpellingQueryConverterTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/suggest/SuggesterFSTTest.java b/solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterFSTTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/suggest/SuggesterFSTTest.java
rename to solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterFSTTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/suggest/SuggesterTSTTest.java b/solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterTSTTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/suggest/SuggesterTSTTest.java
rename to solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterTSTTest.java
diff --git a/solr/src/test/org/apache/solr/spelling/suggest/SuggesterTest.java b/solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/spelling/suggest/SuggesterTest.java
rename to solr/core/src/test/org/apache/solr/spelling/suggest/SuggesterTest.java
diff --git a/solr/src/test/org/apache/solr/update/AutoCommitTest.java b/solr/core/src/test/org/apache/solr/update/AutoCommitTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/AutoCommitTest.java
rename to solr/core/src/test/org/apache/solr/update/AutoCommitTest.java
diff --git a/solr/src/test/org/apache/solr/update/DirectUpdateHandlerOptimizeTest.java b/solr/core/src/test/org/apache/solr/update/DirectUpdateHandlerOptimizeTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/DirectUpdateHandlerOptimizeTest.java
rename to solr/core/src/test/org/apache/solr/update/DirectUpdateHandlerOptimizeTest.java
diff --git a/solr/src/test/org/apache/solr/update/DirectUpdateHandlerTest.java b/solr/core/src/test/org/apache/solr/update/DirectUpdateHandlerTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/DirectUpdateHandlerTest.java
rename to solr/core/src/test/org/apache/solr/update/DirectUpdateHandlerTest.java
diff --git a/solr/src/test/org/apache/solr/update/DocumentBuilderTest.java b/solr/core/src/test/org/apache/solr/update/DocumentBuilderTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/DocumentBuilderTest.java
rename to solr/core/src/test/org/apache/solr/update/DocumentBuilderTest.java
diff --git a/solr/src/test/org/apache/solr/update/TestIndexingPerformance.java b/solr/core/src/test/org/apache/solr/update/TestIndexingPerformance.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/TestIndexingPerformance.java
rename to solr/core/src/test/org/apache/solr/update/TestIndexingPerformance.java
diff --git a/solr/src/test/org/apache/solr/update/UpdateParamsTest.java b/solr/core/src/test/org/apache/solr/update/UpdateParamsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/UpdateParamsTest.java
rename to solr/core/src/test/org/apache/solr/update/UpdateParamsTest.java
diff --git a/solr/src/test/org/apache/solr/update/processor/CustomUpdateRequestProcessorFactory.java b/solr/core/src/test/org/apache/solr/update/processor/CustomUpdateRequestProcessorFactory.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/processor/CustomUpdateRequestProcessorFactory.java
rename to solr/core/src/test/org/apache/solr/update/processor/CustomUpdateRequestProcessorFactory.java
diff --git a/solr/src/test/org/apache/solr/update/processor/SignatureUpdateProcessorFactoryTest.java b/solr/core/src/test/org/apache/solr/update/processor/SignatureUpdateProcessorFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/processor/SignatureUpdateProcessorFactoryTest.java
rename to solr/core/src/test/org/apache/solr/update/processor/SignatureUpdateProcessorFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/update/processor/UpdateRequestProcessorFactoryTest.java b/solr/core/src/test/org/apache/solr/update/processor/UpdateRequestProcessorFactoryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/update/processor/UpdateRequestProcessorFactoryTest.java
rename to solr/core/src/test/org/apache/solr/update/processor/UpdateRequestProcessorFactoryTest.java
diff --git a/solr/src/test/org/apache/solr/util/BitSetPerf.java b/solr/core/src/test/org/apache/solr/util/BitSetPerf.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/BitSetPerf.java
rename to solr/core/src/test/org/apache/solr/util/BitSetPerf.java
diff --git a/solr/src/test/org/apache/solr/util/DateMathParserTest.java b/solr/core/src/test/org/apache/solr/util/DateMathParserTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/DateMathParserTest.java
rename to solr/core/src/test/org/apache/solr/util/DateMathParserTest.java
diff --git a/solr/src/test/org/apache/solr/util/PrimUtilsTest.java b/solr/core/src/test/org/apache/solr/util/PrimUtilsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/PrimUtilsTest.java
rename to solr/core/src/test/org/apache/solr/util/PrimUtilsTest.java
diff --git a/solr/src/test/org/apache/solr/util/SolrPluginUtilsTest.java b/solr/core/src/test/org/apache/solr/util/SolrPluginUtilsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/SolrPluginUtilsTest.java
rename to solr/core/src/test/org/apache/solr/util/SolrPluginUtilsTest.java
diff --git a/solr/src/test/org/apache/solr/util/TestNumberUtils.java b/solr/core/src/test/org/apache/solr/util/TestNumberUtils.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/TestNumberUtils.java
rename to solr/core/src/test/org/apache/solr/util/TestNumberUtils.java
diff --git a/solr/src/test/org/apache/solr/util/TestUtils.java b/solr/core/src/test/org/apache/solr/util/TestUtils.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/TestUtils.java
rename to solr/core/src/test/org/apache/solr/util/TestUtils.java
diff --git a/solr/src/test/org/apache/solr/velocity/VelocityResponseWriterTest.java b/solr/core/src/test/org/apache/solr/velocity/VelocityResponseWriterTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/velocity/VelocityResponseWriterTest.java
rename to solr/core/src/test/org/apache/solr/velocity/VelocityResponseWriterTest.java
diff --git a/solr/src/dev-tools/stub-analysis-factory-maker.pl b/solr/dev-tools/stub-analysis-factory-maker.pl
similarity index 100%
rename from solr/src/dev-tools/stub-analysis-factory-maker.pl
rename to solr/dev-tools/stub-analysis-factory-maker.pl
diff --git a/solr/src/scripts/abc b/solr/scripts/abc
similarity index 100%
rename from solr/src/scripts/abc
rename to solr/scripts/abc
diff --git a/solr/src/scripts/abo b/solr/scripts/abo
similarity index 100%
rename from solr/src/scripts/abo
rename to solr/scripts/abo
diff --git a/solr/src/scripts/backup b/solr/scripts/backup
similarity index 100%
rename from solr/src/scripts/backup
rename to solr/scripts/backup
diff --git a/solr/src/scripts/backupcleaner b/solr/scripts/backupcleaner
similarity index 100%
rename from solr/src/scripts/backupcleaner
rename to solr/scripts/backupcleaner
diff --git a/solr/src/scripts/commit b/solr/scripts/commit
similarity index 100%
rename from solr/src/scripts/commit
rename to solr/scripts/commit
diff --git a/solr/src/scripts/optimize b/solr/scripts/optimize
similarity index 100%
rename from solr/src/scripts/optimize
rename to solr/scripts/optimize
diff --git a/solr/src/scripts/rsyncd-disable b/solr/scripts/rsyncd-disable
similarity index 100%
rename from solr/src/scripts/rsyncd-disable
rename to solr/scripts/rsyncd-disable
diff --git a/solr/src/scripts/rsyncd-enable b/solr/scripts/rsyncd-enable
similarity index 100%
rename from solr/src/scripts/rsyncd-enable
rename to solr/scripts/rsyncd-enable
diff --git a/solr/src/scripts/rsyncd-start b/solr/scripts/rsyncd-start
similarity index 100%
rename from solr/src/scripts/rsyncd-start
rename to solr/scripts/rsyncd-start
diff --git a/solr/src/scripts/rsyncd-stop b/solr/scripts/rsyncd-stop
similarity index 100%
rename from solr/src/scripts/rsyncd-stop
rename to solr/scripts/rsyncd-stop
diff --git a/solr/src/scripts/scripts-util b/solr/scripts/scripts-util
similarity index 100%
rename from solr/src/scripts/scripts-util
rename to solr/scripts/scripts-util
diff --git a/solr/src/scripts/snapcleaner b/solr/scripts/snapcleaner
similarity index 100%
rename from solr/src/scripts/snapcleaner
rename to solr/scripts/snapcleaner
diff --git a/solr/src/scripts/snapinstaller b/solr/scripts/snapinstaller
similarity index 100%
rename from solr/src/scripts/snapinstaller
rename to solr/scripts/snapinstaller
diff --git a/solr/src/scripts/snappuller b/solr/scripts/snappuller
similarity index 100%
rename from solr/src/scripts/snappuller
rename to solr/scripts/snappuller
diff --git a/solr/src/scripts/snappuller-disable b/solr/scripts/snappuller-disable
similarity index 100%
rename from solr/src/scripts/snappuller-disable
rename to solr/scripts/snappuller-disable
diff --git a/solr/src/scripts/snappuller-enable b/solr/scripts/snappuller-enable
similarity index 100%
rename from solr/src/scripts/snappuller-enable
rename to solr/scripts/snappuller-enable
diff --git a/solr/src/scripts/snapshooter b/solr/scripts/snapshooter
similarity index 100%
rename from solr/src/scripts/snapshooter
rename to solr/scripts/snapshooter
diff --git a/solr/src/site/README.txt b/solr/site-src/README.txt
similarity index 100%
rename from solr/src/site/README.txt
rename to solr/site-src/README.txt
diff --git a/solr/src/site/forrest.properties b/solr/site-src/forrest.properties
similarity index 100%
rename from solr/src/site/forrest.properties
rename to solr/site-src/forrest.properties
diff --git a/solr/src/site/src/documentation/classes/CatalogManager.properties b/solr/site-src/src/documentation/classes/CatalogManager.properties
similarity index 100%
rename from solr/src/site/src/documentation/classes/CatalogManager.properties
rename to solr/site-src/src/documentation/classes/CatalogManager.properties
diff --git a/solr/src/site/src/documentation/content/.htaccess b/solr/site-src/src/documentation/content/.htaccess
similarity index 100%
rename from solr/src/site/src/documentation/content/.htaccess
rename to solr/site-src/src/documentation/content/.htaccess
diff --git a/solr/src/site/src/documentation/content/xdocs/features.xml b/solr/site-src/src/documentation/content/xdocs/features.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/features.xml
rename to solr/site-src/src/documentation/content/xdocs/features.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/images/favicon.ico b/solr/site-src/src/documentation/content/xdocs/images/favicon.ico
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/favicon.ico
rename to solr/site-src/src/documentation/content/xdocs/images/favicon.ico
diff --git a/solr/src/site/src/documentation/content/xdocs/images/lucene_green_150.gif b/solr/site-src/src/documentation/content/xdocs/images/lucene_green_150.gif
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/lucene_green_150.gif
rename to solr/site-src/src/documentation/content/xdocs/images/lucene_green_150.gif
diff --git a/solr/src/site/src/documentation/content/xdocs/images/lucidworks_reference_guide.png b/solr/site-src/src/documentation/content/xdocs/images/lucidworks_reference_guide.png
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/lucidworks_reference_guide.png
rename to solr/site-src/src/documentation/content/xdocs/images/lucidworks_reference_guide.png
diff --git a/solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.ai b/solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.ai
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.ai
rename to solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.ai
diff --git a/solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.eps b/solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.eps
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.eps
rename to solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.eps
diff --git a/solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.png b/solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.png
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.png
rename to solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.png
diff --git a/solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.svg b/solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.svg
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/powered_by_solr.svg
rename to solr/site-src/src/documentation/content/xdocs/images/powered_by_solr.svg
diff --git a/solr/src/site/src/documentation/content/xdocs/images/solr-book-image.jpg b/solr/site-src/src/documentation/content/xdocs/images/solr-book-image.jpg
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/solr-book-image.jpg
rename to solr/site-src/src/documentation/content/xdocs/images/solr-book-image.jpg
diff --git a/solr/src/site/src/documentation/content/xdocs/images/solr.jpg b/solr/site-src/src/documentation/content/xdocs/images/solr.jpg
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/solr.jpg
rename to solr/site-src/src/documentation/content/xdocs/images/solr.jpg
diff --git a/solr/src/site/src/documentation/content/xdocs/images/solr_FC.eps b/solr/site-src/src/documentation/content/xdocs/images/solr_FC.eps
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/solr_FC.eps
rename to solr/site-src/src/documentation/content/xdocs/images/solr_FC.eps
diff --git a/solr/src/site/src/documentation/content/xdocs/images/solr_FC.svg b/solr/site-src/src/documentation/content/xdocs/images/solr_FC.svg
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/images/solr_FC.svg
rename to solr/site-src/src/documentation/content/xdocs/images/solr_FC.svg
diff --git a/solr/src/site/src/documentation/content/xdocs/index.xml b/solr/site-src/src/documentation/content/xdocs/index.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/index.xml
rename to solr/site-src/src/documentation/content/xdocs/index.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/issue_tracking.xml b/solr/site-src/src/documentation/content/xdocs/issue_tracking.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/issue_tracking.xml
rename to solr/site-src/src/documentation/content/xdocs/issue_tracking.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/mailing_lists.xml b/solr/site-src/src/documentation/content/xdocs/mailing_lists.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/mailing_lists.xml
rename to solr/site-src/src/documentation/content/xdocs/mailing_lists.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/site.xml b/solr/site-src/src/documentation/content/xdocs/site.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/site.xml
rename to solr/site-src/src/documentation/content/xdocs/site.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/tabs.xml b/solr/site-src/src/documentation/content/xdocs/tabs.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/tabs.xml
rename to solr/site-src/src/documentation/content/xdocs/tabs.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/tutorial.xml b/solr/site-src/src/documentation/content/xdocs/tutorial.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/tutorial.xml
rename to solr/site-src/src/documentation/content/xdocs/tutorial.xml
diff --git a/solr/src/site/src/documentation/content/xdocs/version_control.xml b/solr/site-src/src/documentation/content/xdocs/version_control.xml
similarity index 100%
rename from solr/src/site/src/documentation/content/xdocs/version_control.xml
rename to solr/site-src/src/documentation/content/xdocs/version_control.xml
diff --git a/solr/src/site/src/documentation/resources/schema/catalog.xcat b/solr/site-src/src/documentation/resources/schema/catalog.xcat
similarity index 100%
rename from solr/src/site/src/documentation/resources/schema/catalog.xcat
rename to solr/site-src/src/documentation/resources/schema/catalog.xcat
diff --git a/solr/src/site/src/documentation/skinconf.xml b/solr/site-src/src/documentation/skinconf.xml
similarity index 100%
rename from solr/src/site/src/documentation/skinconf.xml
rename to solr/site-src/src/documentation/skinconf.xml
diff --git a/solr/src/site/src/documentation/skins/common/css/forrest.css.xslt b/solr/site-src/src/documentation/skins/common/css/forrest.css.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/css/forrest.css.xslt
rename to solr/site-src/src/documentation/skins/common/css/forrest.css.xslt
diff --git a/solr/src/site/src/documentation/skins/common/images/README.txt b/solr/site-src/src/documentation/skins/common/images/README.txt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/README.txt
rename to solr/site-src/src/documentation/skins/common/images/README.txt
diff --git a/solr/src/site/src/documentation/skins/common/images/corner-imports.svg.xslt b/solr/site-src/src/documentation/skins/common/images/corner-imports.svg.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/corner-imports.svg.xslt
rename to solr/site-src/src/documentation/skins/common/images/corner-imports.svg.xslt
diff --git a/solr/src/site/src/documentation/skins/common/images/dc.svg.xslt b/solr/site-src/src/documentation/skins/common/images/dc.svg.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/dc.svg.xslt
rename to solr/site-src/src/documentation/skins/common/images/dc.svg.xslt
diff --git a/solr/src/site/src/documentation/skins/common/images/poddoc.svg.xslt b/solr/site-src/src/documentation/skins/common/images/poddoc.svg.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/poddoc.svg.xslt
rename to solr/site-src/src/documentation/skins/common/images/poddoc.svg.xslt
diff --git a/solr/src/site/src/documentation/skins/common/images/rc.svg.xslt b/solr/site-src/src/documentation/skins/common/images/rc.svg.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/rc.svg.xslt
rename to solr/site-src/src/documentation/skins/common/images/rc.svg.xslt
diff --git a/solr/src/site/src/documentation/skins/common/images/txtdoc.svg.xslt b/solr/site-src/src/documentation/skins/common/images/txtdoc.svg.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/images/txtdoc.svg.xslt
rename to solr/site-src/src/documentation/skins/common/images/txtdoc.svg.xslt
diff --git a/solr/src/site/src/documentation/skins/common/scripts/breadcrumbs-optimized.js b/solr/site-src/src/documentation/skins/common/scripts/breadcrumbs-optimized.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/breadcrumbs-optimized.js
rename to solr/site-src/src/documentation/skins/common/scripts/breadcrumbs-optimized.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/breadcrumbs.js b/solr/site-src/src/documentation/skins/common/scripts/breadcrumbs.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/breadcrumbs.js
rename to solr/site-src/src/documentation/skins/common/scripts/breadcrumbs.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/fontsize.js b/solr/site-src/src/documentation/skins/common/scripts/fontsize.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/fontsize.js
rename to solr/site-src/src/documentation/skins/common/scripts/fontsize.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/getBlank.js b/solr/site-src/src/documentation/skins/common/scripts/getBlank.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/getBlank.js
rename to solr/site-src/src/documentation/skins/common/scripts/getBlank.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/getMenu.js b/solr/site-src/src/documentation/skins/common/scripts/getMenu.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/getMenu.js
rename to solr/site-src/src/documentation/skins/common/scripts/getMenu.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/menu.js b/solr/site-src/src/documentation/skins/common/scripts/menu.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/menu.js
rename to solr/site-src/src/documentation/skins/common/scripts/menu.js
diff --git a/solr/src/site/src/documentation/skins/common/scripts/prototype.js b/solr/site-src/src/documentation/skins/common/scripts/prototype.js
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/scripts/prototype.js
rename to solr/site-src/src/documentation/skins/common/scripts/prototype.js
diff --git a/solr/src/site/src/documentation/skins/common/skinconf.xsl b/solr/site-src/src/documentation/skins/common/skinconf.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/skinconf.xsl
rename to solr/site-src/src/documentation/skins/common/skinconf.xsl
diff --git a/solr/src/site/src/documentation/skins/common/translations/CommonMessages_de.xml b/solr/site-src/src/documentation/skins/common/translations/CommonMessages_de.xml
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/translations/CommonMessages_de.xml
rename to solr/site-src/src/documentation/skins/common/translations/CommonMessages_de.xml
diff --git a/solr/src/site/src/documentation/skins/common/translations/CommonMessages_en_US.xml b/solr/site-src/src/documentation/skins/common/translations/CommonMessages_en_US.xml
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/translations/CommonMessages_en_US.xml
rename to solr/site-src/src/documentation/skins/common/translations/CommonMessages_en_US.xml
diff --git a/solr/src/site/src/documentation/skins/common/translations/CommonMessages_es.xml b/solr/site-src/src/documentation/skins/common/translations/CommonMessages_es.xml
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/translations/CommonMessages_es.xml
rename to solr/site-src/src/documentation/skins/common/translations/CommonMessages_es.xml
diff --git a/solr/src/site/src/documentation/skins/common/translations/CommonMessages_fr.xml b/solr/site-src/src/documentation/skins/common/translations/CommonMessages_fr.xml
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/translations/CommonMessages_fr.xml
rename to solr/site-src/src/documentation/skins/common/translations/CommonMessages_fr.xml
diff --git a/solr/src/site/src/documentation/skins/common/xslt/fo/document-to-fo.xsl b/solr/site-src/src/documentation/skins/common/xslt/fo/document-to-fo.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/fo/document-to-fo.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/fo/document-to-fo.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/fo/footerinfo.xsl b/solr/site-src/src/documentation/skins/common/xslt/fo/footerinfo.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/fo/footerinfo.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/fo/footerinfo.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/fo/pdfoutline.xsl b/solr/site-src/src/documentation/skins/common/xslt/fo/pdfoutline.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/fo/pdfoutline.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/fo/pdfoutline.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/book-to-menu.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/book-to-menu.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/book-to-menu.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/book-to-menu.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/document-to-html.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/document-to-html.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/document-to-html.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/document-to-html.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/dotdots.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/dotdots.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/dotdots.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/dotdots.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/pathutils.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/pathutils.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/pathutils.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/pathutils.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/renderlogo.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/renderlogo.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/renderlogo.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/renderlogo.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/site-to-xhtml.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/site-to-xhtml.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/site-to-xhtml.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/site-to-xhtml.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/split.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/split.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/split.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/split.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/strip_namespaces.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/strip_namespaces.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/strip_namespaces.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/strip_namespaces.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/tab-to-menu.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/tab-to-menu.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/tab-to-menu.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/tab-to-menu.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/html/tabutils.xsl b/solr/site-src/src/documentation/skins/common/xslt/html/tabutils.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/html/tabutils.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/html/tabutils.xsl
diff --git a/solr/src/site/src/documentation/skins/common/xslt/svg/document-to-svg.xsl b/solr/site-src/src/documentation/skins/common/xslt/svg/document-to-svg.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/common/xslt/svg/document-to-svg.xsl
rename to solr/site-src/src/documentation/skins/common/xslt/svg/document-to-svg.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/css/basic.css b/solr/site-src/src/documentation/skins/lucene/css/basic.css
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/css/basic.css
rename to solr/site-src/src/documentation/skins/lucene/css/basic.css
diff --git a/solr/src/site/src/documentation/skins/lucene/css/print.css b/solr/site-src/src/documentation/skins/lucene/css/print.css
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/css/print.css
rename to solr/site-src/src/documentation/skins/lucene/css/print.css
diff --git a/solr/src/site/src/documentation/skins/lucene/css/profile.css.xslt b/solr/site-src/src/documentation/skins/lucene/css/profile.css.xslt
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/css/profile.css.xslt
rename to solr/site-src/src/documentation/skins/lucene/css/profile.css.xslt
diff --git a/solr/src/site/src/documentation/skins/lucene/css/screen.css b/solr/site-src/src/documentation/skins/lucene/css/screen.css
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/css/screen.css
rename to solr/site-src/src/documentation/skins/lucene/css/screen.css
diff --git a/solr/src/site/src/documentation/skins/lucene/images/chapter.gif b/solr/site-src/src/documentation/skins/lucene/images/chapter.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/chapter.gif
rename to solr/site-src/src/documentation/skins/lucene/images/chapter.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/chapter_open.gif b/solr/site-src/src/documentation/skins/lucene/images/chapter_open.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/chapter_open.gif
rename to solr/site-src/src/documentation/skins/lucene/images/chapter_open.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/current.gif b/solr/site-src/src/documentation/skins/lucene/images/current.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/current.gif
rename to solr/site-src/src/documentation/skins/lucene/images/current.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/error.png b/solr/site-src/src/documentation/skins/lucene/images/error.png
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/error.png
rename to solr/site-src/src/documentation/skins/lucene/images/error.png
diff --git a/solr/src/site/src/documentation/skins/lucene/images/header_white_line.gif b/solr/site-src/src/documentation/skins/lucene/images/header_white_line.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/header_white_line.gif
rename to solr/site-src/src/documentation/skins/lucene/images/header_white_line.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/info.png b/solr/site-src/src/documentation/skins/lucene/images/info.png
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/info.png
rename to solr/site-src/src/documentation/skins/lucene/images/info.png
diff --git a/solr/src/site/src/documentation/skins/lucene/images/instruction_arrow.png b/solr/site-src/src/documentation/skins/lucene/images/instruction_arrow.png
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/instruction_arrow.png
rename to solr/site-src/src/documentation/skins/lucene/images/instruction_arrow.png
diff --git a/solr/src/site/src/documentation/skins/lucene/images/label.gif b/solr/site-src/src/documentation/skins/lucene/images/label.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/label.gif
rename to solr/site-src/src/documentation/skins/lucene/images/label.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/page.gif b/solr/site-src/src/documentation/skins/lucene/images/page.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/page.gif
rename to solr/site-src/src/documentation/skins/lucene/images/page.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/pdfdoc.gif b/solr/site-src/src/documentation/skins/lucene/images/pdfdoc.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/pdfdoc.gif
rename to solr/site-src/src/documentation/skins/lucene/images/pdfdoc.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/printer.gif b/solr/site-src/src/documentation/skins/lucene/images/printer.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/printer.gif
rename to solr/site-src/src/documentation/skins/lucene/images/printer.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/images/success.png b/solr/site-src/src/documentation/skins/lucene/images/success.png
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/success.png
rename to solr/site-src/src/documentation/skins/lucene/images/success.png
diff --git a/solr/src/site/src/documentation/skins/lucene/images/warning.png b/solr/site-src/src/documentation/skins/lucene/images/warning.png
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/warning.png
rename to solr/site-src/src/documentation/skins/lucene/images/warning.png
diff --git a/solr/src/site/src/documentation/skins/lucene/images/xmldoc.gif b/solr/site-src/src/documentation/skins/lucene/images/xmldoc.gif
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/images/xmldoc.gif
rename to solr/site-src/src/documentation/skins/lucene/images/xmldoc.gif
diff --git a/solr/src/site/src/documentation/skins/lucene/note.txt b/solr/site-src/src/documentation/skins/lucene/note.txt
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/note.txt
rename to solr/site-src/src/documentation/skins/lucene/note.txt
diff --git a/solr/src/site/src/documentation/skins/lucene/skinconf.xsl b/solr/site-src/src/documentation/skins/lucene/skinconf.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/skinconf.xsl
rename to solr/site-src/src/documentation/skins/lucene/skinconf.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl b/solr/site-src/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl
rename to solr/site-src/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl b/solr/site-src/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl
rename to solr/site-src/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/xslt/html/document-to-html.xsl b/solr/site-src/src/documentation/skins/lucene/xslt/html/document-to-html.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/xslt/html/document-to-html.xsl
rename to solr/site-src/src/documentation/skins/lucene/xslt/html/document-to-html.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl b/solr/site-src/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl
rename to solr/site-src/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl
diff --git a/solr/src/site/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl b/solr/site-src/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl
similarity index 100%
rename from solr/src/site/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl
rename to solr/site-src/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/ResponseParser.java b/solr/solrj/src/java/org/apache/solr/client/solrj/ResponseParser.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/ResponseParser.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/ResponseParser.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/SolrQuery.java b/solr/solrj/src/java/org/apache/solr/client/solrj/SolrQuery.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/SolrQuery.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/SolrQuery.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/SolrRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/SolrRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/SolrRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/SolrRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/SolrResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/SolrResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/SolrResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/SolrResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/SolrServer.java b/solr/solrj/src/java/org/apache/solr/client/solrj/SolrServer.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/SolrServer.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/SolrServer.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/SolrServerException.java b/solr/solrj/src/java/org/apache/solr/client/solrj/SolrServerException.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/SolrServerException.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/SolrServerException.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/StreamingResponseCallback.java b/solr/solrj/src/java/org/apache/solr/client/solrj/StreamingResponseCallback.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/StreamingResponseCallback.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/StreamingResponseCallback.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java b/solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/beans/Field.java b/solr/solrj/src/java/org/apache/solr/client/solrj/beans/Field.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/beans/Field.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/beans/Field.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/BinaryRequestWriter.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/BinaryRequestWriter.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/BinaryRequestWriter.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/BinaryRequestWriter.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/BinaryResponseParser.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/BinaryResponseParser.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/BinaryResponseParser.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/BinaryResponseParser.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/CloudSolrServer.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudSolrServer.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/CloudSolrServer.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudSolrServer.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/CommonsHttpSolrServer.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/LBHttpSolrServer.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/LBHttpSolrServer.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/LBHttpSolrServer.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/LBHttpSolrServer.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/StreamingBinaryResponseParser.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/StreamingBinaryResponseParser.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/StreamingBinaryResponseParser.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/StreamingBinaryResponseParser.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/StreamingUpdateSolrServer.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/StreamingUpdateSolrServer.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/StreamingUpdateSolrServer.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/StreamingUpdateSolrServer.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/impl/XMLResponseParser.java b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/XMLResponseParser.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/impl/XMLResponseParser.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/impl/XMLResponseParser.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/AbstractUpdateRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/AbstractUpdateRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/AbstractUpdateRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/AbstractUpdateRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/ContentStreamUpdateRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/ContentStreamUpdateRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/ContentStreamUpdateRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/ContentStreamUpdateRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/CoreAdminRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/CoreAdminRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/CoreAdminRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/CoreAdminRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/DirectXmlRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/DirectXmlRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/DirectXmlRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/DirectXmlRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/DocumentAnalysisRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/DocumentAnalysisRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/DocumentAnalysisRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/DocumentAnalysisRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/FieldAnalysisRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/FieldAnalysisRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/FieldAnalysisRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/FieldAnalysisRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/LukeRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/LukeRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/LukeRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/LukeRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/QueryRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/QueryRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/QueryRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/QueryRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/RequestWriter.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/RequestWriter.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/RequestWriter.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/RequestWriter.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/SolrPing.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/SolrPing.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/SolrPing.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/SolrPing.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/request/UpdateRequest.java b/solr/solrj/src/java/org/apache/solr/client/solrj/request/UpdateRequest.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/request/UpdateRequest.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/request/UpdateRequest.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/AnalysisResponseBase.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/AnalysisResponseBase.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/AnalysisResponseBase.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/AnalysisResponseBase.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/CoreAdminResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/CoreAdminResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/CoreAdminResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/CoreAdminResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/DocumentAnalysisResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/DocumentAnalysisResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/DocumentAnalysisResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/DocumentAnalysisResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/FacetField.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/FacetField.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/FacetField.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/FacetField.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/FieldAnalysisResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/FieldAnalysisResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/FieldAnalysisResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/FieldAnalysisResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/FieldStatsInfo.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/FieldStatsInfo.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/FieldStatsInfo.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/FieldStatsInfo.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/LukeResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/LukeResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/LukeResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/LukeResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/PivotField.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/PivotField.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/PivotField.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/PivotField.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/QueryResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/QueryResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/QueryResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/QueryResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/SolrPingResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/SolrPingResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/SolrPingResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/SolrPingResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/SolrResponseBase.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/SolrResponseBase.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/SolrResponseBase.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/SolrResponseBase.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/SpellCheckResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/SpellCheckResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/SpellCheckResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/SpellCheckResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/TermsResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/TermsResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/TermsResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/TermsResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/response/UpdateResponse.java b/solr/solrj/src/java/org/apache/solr/client/solrj/response/UpdateResponse.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/response/UpdateResponse.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/response/UpdateResponse.java
diff --git a/solr/src/solrj/org/apache/solr/client/solrj/util/ClientUtils.java b/solr/solrj/src/java/org/apache/solr/client/solrj/util/ClientUtils.java
similarity index 100%
rename from solr/src/solrj/org/apache/solr/client/solrj/util/ClientUtils.java
rename to solr/solrj/src/java/org/apache/solr/client/solrj/util/ClientUtils.java
diff --git a/solr/src/common/org/apache/solr/common/ResourceLoader.java b/solr/solrj/src/java/org/apache/solr/common/ResourceLoader.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/ResourceLoader.java
rename to solr/solrj/src/java/org/apache/solr/common/ResourceLoader.java
diff --git a/solr/src/common/org/apache/solr/common/SolrDocument.java b/solr/solrj/src/java/org/apache/solr/common/SolrDocument.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/SolrDocument.java
rename to solr/solrj/src/java/org/apache/solr/common/SolrDocument.java
diff --git a/solr/src/common/org/apache/solr/common/SolrDocumentList.java b/solr/solrj/src/java/org/apache/solr/common/SolrDocumentList.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/SolrDocumentList.java
rename to solr/solrj/src/java/org/apache/solr/common/SolrDocumentList.java
diff --git a/solr/src/common/org/apache/solr/common/SolrException.java b/solr/solrj/src/java/org/apache/solr/common/SolrException.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/SolrException.java
rename to solr/solrj/src/java/org/apache/solr/common/SolrException.java
diff --git a/solr/src/common/org/apache/solr/common/SolrInputDocument.java b/solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/SolrInputDocument.java
rename to solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java
diff --git a/solr/src/common/org/apache/solr/common/SolrInputField.java b/solr/solrj/src/java/org/apache/solr/common/SolrInputField.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/SolrInputField.java
rename to solr/solrj/src/java/org/apache/solr/common/SolrInputField.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/CloudState.java b/solr/solrj/src/java/org/apache/solr/common/cloud/CloudState.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/CloudState.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/CloudState.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/ConnectionManager.java b/solr/solrj/src/java/org/apache/solr/common/cloud/ConnectionManager.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/ConnectionManager.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/ConnectionManager.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/DefaultConnectionStrategy.java b/solr/solrj/src/java/org/apache/solr/common/cloud/DefaultConnectionStrategy.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/DefaultConnectionStrategy.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/DefaultConnectionStrategy.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/OnReconnect.java b/solr/solrj/src/java/org/apache/solr/common/cloud/OnReconnect.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/OnReconnect.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/OnReconnect.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/Slice.java b/solr/solrj/src/java/org/apache/solr/common/cloud/Slice.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/Slice.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/Slice.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/SolrZkClient.java b/solr/solrj/src/java/org/apache/solr/common/cloud/SolrZkClient.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/SolrZkClient.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/SolrZkClient.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/SolrZooKeeper.java b/solr/solrj/src/java/org/apache/solr/common/cloud/SolrZooKeeper.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/SolrZooKeeper.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/SolrZooKeeper.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/ZkClientConnectionStrategy.java b/solr/solrj/src/java/org/apache/solr/common/cloud/ZkClientConnectionStrategy.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/ZkClientConnectionStrategy.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/ZkClientConnectionStrategy.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/ZkNodeProps.java b/solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/ZkNodeProps.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/ZkStateReader.java b/solr/solrj/src/java/org/apache/solr/common/cloud/ZkStateReader.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/ZkStateReader.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/ZkStateReader.java
diff --git a/solr/src/common/org/apache/solr/common/cloud/ZooKeeperException.java b/solr/solrj/src/java/org/apache/solr/common/cloud/ZooKeeperException.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/cloud/ZooKeeperException.java
rename to solr/solrj/src/java/org/apache/solr/common/cloud/ZooKeeperException.java
diff --git a/solr/src/common/org/apache/solr/common/luke/FieldFlag.java b/solr/solrj/src/java/org/apache/solr/common/luke/FieldFlag.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/luke/FieldFlag.java
rename to solr/solrj/src/java/org/apache/solr/common/luke/FieldFlag.java
diff --git a/solr/src/common/org/apache/solr/common/params/AnalysisParams.java b/solr/solrj/src/java/org/apache/solr/common/params/AnalysisParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/AnalysisParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/AnalysisParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/AppendedSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/AppendedSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/AppendedSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/AppendedSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/CommonParams.java b/solr/solrj/src/java/org/apache/solr/common/params/CommonParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/CommonParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/CommonParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/CoreAdminParams.java b/solr/solrj/src/java/org/apache/solr/common/params/CoreAdminParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/CoreAdminParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/CoreAdminParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/DefaultSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/DefaultSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/DefaultSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/DefaultSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/DisMaxParams.java b/solr/solrj/src/java/org/apache/solr/common/params/DisMaxParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/DisMaxParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/DisMaxParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/EventParams.java b/solr/solrj/src/java/org/apache/solr/common/params/EventParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/EventParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/EventParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/FacetParams.java b/solr/solrj/src/java/org/apache/solr/common/params/FacetParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/FacetParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/FacetParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/GroupParams.java b/solr/solrj/src/java/org/apache/solr/common/params/GroupParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/GroupParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/GroupParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/HighlightParams.java b/solr/solrj/src/java/org/apache/solr/common/params/HighlightParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/HighlightParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/HighlightParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/MapSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/MapSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/MapSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/MapSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/ModifiableSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/ModifiableSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/ModifiableSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/ModifiableSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/MoreLikeThisParams.java b/solr/solrj/src/java/org/apache/solr/common/params/MoreLikeThisParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/MoreLikeThisParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/MoreLikeThisParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/MultiMapSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/MultiMapSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/MultiMapSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/MultiMapSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/QueryElevationParams.java b/solr/solrj/src/java/org/apache/solr/common/params/QueryElevationParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/QueryElevationParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/QueryElevationParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/RequiredSolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/RequiredSolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/RequiredSolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/RequiredSolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/ShardParams.java b/solr/solrj/src/java/org/apache/solr/common/params/ShardParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/ShardParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/ShardParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/SolrParams.java b/solr/solrj/src/java/org/apache/solr/common/params/SolrParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/SolrParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/SolrParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/SpatialParams.java b/solr/solrj/src/java/org/apache/solr/common/params/SpatialParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/SpatialParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/SpatialParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/SpellingParams.java b/solr/solrj/src/java/org/apache/solr/common/params/SpellingParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/SpellingParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/SpellingParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/StatsParams.java b/solr/solrj/src/java/org/apache/solr/common/params/StatsParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/StatsParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/StatsParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/TermVectorParams.java b/solr/solrj/src/java/org/apache/solr/common/params/TermVectorParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/TermVectorParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/TermVectorParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/TermsParams.java b/solr/solrj/src/java/org/apache/solr/common/params/TermsParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/TermsParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/TermsParams.java
diff --git a/solr/src/common/org/apache/solr/common/params/UpdateParams.java b/solr/solrj/src/java/org/apache/solr/common/params/UpdateParams.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/params/UpdateParams.java
rename to solr/solrj/src/java/org/apache/solr/common/params/UpdateParams.java
diff --git a/solr/src/common/org/apache/solr/common/util/Base64.java b/solr/solrj/src/java/org/apache/solr/common/util/Base64.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/Base64.java
rename to solr/solrj/src/java/org/apache/solr/common/util/Base64.java
diff --git a/solr/src/common/org/apache/solr/common/util/ConcurrentLRUCache.java b/solr/solrj/src/java/org/apache/solr/common/util/ConcurrentLRUCache.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/ConcurrentLRUCache.java
rename to solr/solrj/src/java/org/apache/solr/common/util/ConcurrentLRUCache.java
diff --git a/solr/src/common/org/apache/solr/common/util/ContentStream.java b/solr/solrj/src/java/org/apache/solr/common/util/ContentStream.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/ContentStream.java
rename to solr/solrj/src/java/org/apache/solr/common/util/ContentStream.java
diff --git a/solr/src/common/org/apache/solr/common/util/ContentStreamBase.java b/solr/solrj/src/java/org/apache/solr/common/util/ContentStreamBase.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/ContentStreamBase.java
rename to solr/solrj/src/java/org/apache/solr/common/util/ContentStreamBase.java
diff --git a/solr/src/common/org/apache/solr/common/util/DOMUtil.java b/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/DOMUtil.java
rename to solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java
diff --git a/solr/src/common/org/apache/solr/common/util/DateUtil.java b/solr/solrj/src/java/org/apache/solr/common/util/DateUtil.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/DateUtil.java
rename to solr/solrj/src/java/org/apache/solr/common/util/DateUtil.java
diff --git a/solr/src/common/org/apache/solr/common/util/FastInputStream.java b/solr/solrj/src/java/org/apache/solr/common/util/FastInputStream.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/FastInputStream.java
rename to solr/solrj/src/java/org/apache/solr/common/util/FastInputStream.java
diff --git a/solr/src/common/org/apache/solr/common/util/FastOutputStream.java b/solr/solrj/src/java/org/apache/solr/common/util/FastOutputStream.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/FastOutputStream.java
rename to solr/solrj/src/java/org/apache/solr/common/util/FastOutputStream.java
diff --git a/solr/src/common/org/apache/solr/common/util/FastWriter.java b/solr/solrj/src/java/org/apache/solr/common/util/FastWriter.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/FastWriter.java
rename to solr/solrj/src/java/org/apache/solr/common/util/FastWriter.java
diff --git a/solr/src/common/org/apache/solr/common/util/FileUtils.java b/solr/solrj/src/java/org/apache/solr/common/util/FileUtils.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/FileUtils.java
rename to solr/solrj/src/java/org/apache/solr/common/util/FileUtils.java
diff --git a/solr/src/common/org/apache/solr/common/util/Hash.java b/solr/solrj/src/java/org/apache/solr/common/util/Hash.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/Hash.java
rename to solr/solrj/src/java/org/apache/solr/common/util/Hash.java
diff --git a/solr/src/common/org/apache/solr/common/util/IteratorChain.java b/solr/solrj/src/java/org/apache/solr/common/util/IteratorChain.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/IteratorChain.java
rename to solr/solrj/src/java/org/apache/solr/common/util/IteratorChain.java
diff --git a/solr/src/common/org/apache/solr/common/util/JavaBinCodec.java b/solr/solrj/src/java/org/apache/solr/common/util/JavaBinCodec.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/JavaBinCodec.java
rename to solr/solrj/src/java/org/apache/solr/common/util/JavaBinCodec.java
diff --git a/solr/src/common/org/apache/solr/common/util/NamedList.java b/solr/solrj/src/java/org/apache/solr/common/util/NamedList.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/NamedList.java
rename to solr/solrj/src/java/org/apache/solr/common/util/NamedList.java
diff --git a/solr/src/common/org/apache/solr/common/util/RTimer.java b/solr/solrj/src/java/org/apache/solr/common/util/RTimer.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/RTimer.java
rename to solr/solrj/src/java/org/apache/solr/common/util/RTimer.java
diff --git a/solr/src/common/org/apache/solr/common/util/RegexFileFilter.java b/solr/solrj/src/java/org/apache/solr/common/util/RegexFileFilter.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/RegexFileFilter.java
rename to solr/solrj/src/java/org/apache/solr/common/util/RegexFileFilter.java
diff --git a/solr/src/common/org/apache/solr/common/util/SimpleOrderedMap.java b/solr/solrj/src/java/org/apache/solr/common/util/SimpleOrderedMap.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/SimpleOrderedMap.java
rename to solr/solrj/src/java/org/apache/solr/common/util/SimpleOrderedMap.java
diff --git a/solr/src/common/org/apache/solr/common/util/StrUtils.java b/solr/solrj/src/java/org/apache/solr/common/util/StrUtils.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/StrUtils.java
rename to solr/solrj/src/java/org/apache/solr/common/util/StrUtils.java
diff --git a/solr/src/common/org/apache/solr/common/util/SystemIdResolver.java b/solr/solrj/src/java/org/apache/solr/common/util/SystemIdResolver.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/SystemIdResolver.java
rename to solr/solrj/src/java/org/apache/solr/common/util/SystemIdResolver.java
diff --git a/solr/src/common/org/apache/solr/common/util/XML.java b/solr/solrj/src/java/org/apache/solr/common/util/XML.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/XML.java
rename to solr/solrj/src/java/org/apache/solr/common/util/XML.java
diff --git a/solr/src/common/org/apache/solr/common/util/XMLErrorLogger.java b/solr/solrj/src/java/org/apache/solr/common/util/XMLErrorLogger.java
similarity index 100%
rename from solr/src/common/org/apache/solr/common/util/XMLErrorLogger.java
rename to solr/solrj/src/java/org/apache/solr/common/util/XMLErrorLogger.java
diff --git a/solr/solrj/src/test-files/README b/solr/solrj/src/test-files/README
new file mode 100644
index 00000000000..10f878acccb
--- /dev/null
+++ b/solr/solrj/src/test-files/README
@@ -0,0 +1,21 @@
+
+
+This directory is where any non-transient, non-java files needed
+for the execution of tests should live.
+
+It is used as the CWD when running JUnit tests.
diff --git a/solr/src/test-files/books.csv b/solr/solrj/src/test-files/books.csv
similarity index 100%
rename from solr/src/test-files/books.csv
rename to solr/solrj/src/test-files/books.csv
diff --git a/solr/src/test-files/sampleDateFacetResponse.xml b/solr/solrj/src/test-files/sampleDateFacetResponse.xml
similarity index 100%
rename from solr/src/test-files/sampleDateFacetResponse.xml
rename to solr/solrj/src/test-files/sampleDateFacetResponse.xml
diff --git a/solr/solrj/src/test-files/solr/conf/schema-replication1.xml b/solr/solrj/src/test-files/solr/conf/schema-replication1.xml
new file mode 100644
index 00000000000..48ecd9fd2b7
--- /dev/null
+++ b/solr/solrj/src/test-files/solr/conf/schema-replication1.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+
+
diff --git a/solr/solrj/src/test-files/solr/conf/schema.xml b/solr/solrj/src/test-files/solr/conf/schema.xml
new file mode 100644
index 00000000000..f0fa272ff2b
--- /dev/null
+++ b/solr/solrj/src/test-files/solr/conf/schema.xml
@@ -0,0 +1,657 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ is there an echo?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text
+ id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ is there an echo?
+
+
+
+
+ I am your default sim
+
+
diff --git a/solr/solrj/src/test-files/solr/conf/solrconfig-slave1.xml b/solr/solrj/src/test-files/solr/conf/solrconfig-slave1.xml
new file mode 100644
index 00000000000..46c1cb49e6f
--- /dev/null
+++ b/solr/solrj/src/test-files/solr/conf/solrconfig-slave1.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+ ${tests.luceneMatchVersion:LUCENE_CURRENT}
+ ${solr.data.dir:}
+
+
+ false
+ 10
+ 32
+ 2147483647
+ 10000
+ 1000
+ 10000
+
+ 1000
+ 10000
+
+ single
+
+
+
+ false
+ 10
+ 32
+ 2147483647
+ 10000
+
+ true
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ max-age=30, public
+
+
+
+
diff --git a/solr/solrj/src/test-files/solr/crazy-path-to-schema.xml b/solr/solrj/src/test-files/solr/crazy-path-to-schema.xml
new file mode 100644
index 00000000000..b71c9f4eb94
--- /dev/null
+++ b/solr/solrj/src/test-files/solr/crazy-path-to-schema.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ subject
+ id
+
diff --git a/solr/src/test-files/solr/shared/conf/schema.xml b/solr/solrj/src/test-files/solr/shared/conf/schema.xml
similarity index 100%
rename from solr/src/test-files/solr/shared/conf/schema.xml
rename to solr/solrj/src/test-files/solr/shared/conf/schema.xml
diff --git a/solr/src/test-files/solr/shared/conf/solrconfig.xml b/solr/solrj/src/test-files/solr/shared/conf/solrconfig.xml
similarity index 100%
rename from solr/src/test-files/solr/shared/conf/solrconfig.xml
rename to solr/solrj/src/test-files/solr/shared/conf/solrconfig.xml
diff --git a/solr/src/test-files/solr/shared/conf/stopwords-en.txt b/solr/solrj/src/test-files/solr/shared/conf/stopwords-en.txt
similarity index 100%
rename from solr/src/test-files/solr/shared/conf/stopwords-en.txt
rename to solr/solrj/src/test-files/solr/shared/conf/stopwords-en.txt
diff --git a/solr/src/test-files/solr/shared/conf/stopwords-fr.txt b/solr/solrj/src/test-files/solr/shared/conf/stopwords-fr.txt
similarity index 100%
rename from solr/src/test-files/solr/shared/conf/stopwords-fr.txt
rename to solr/solrj/src/test-files/solr/shared/conf/stopwords-fr.txt
diff --git a/solr/src/test-files/solr/shared/solr.xml b/solr/solrj/src/test-files/solr/shared/solr.xml
similarity index 100%
rename from solr/src/test-files/solr/shared/solr.xml
rename to solr/solrj/src/test-files/solr/shared/solr.xml
diff --git a/solr/src/test/org/apache/solr/client/solrj/LargeVolumeTestBase.java b/solr/solrj/src/test/org/apache/solr/client/solrj/LargeVolumeTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/LargeVolumeTestBase.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/LargeVolumeTestBase.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/MergeIndexesExampleTestBase.java b/solr/solrj/src/test/org/apache/solr/client/solrj/MergeIndexesExampleTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/MergeIndexesExampleTestBase.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/MergeIndexesExampleTestBase.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/MultiCoreExampleTestBase.java b/solr/solrj/src/test/org/apache/solr/client/solrj/MultiCoreExampleTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/MultiCoreExampleTestBase.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/MultiCoreExampleTestBase.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrExampleBinaryTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleBinaryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrExampleBinaryTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleBinaryTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrExampleTestBase.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrExampleTestBase.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTestBase.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrExampleTests.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrExampleTests.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrExceptionTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExceptionTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrExceptionTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/SolrExceptionTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrQueryTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrQueryTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrQueryTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/SolrQueryTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/StartSolrJetty.java b/solr/solrj/src/test/org/apache/solr/client/solrj/StartSolrJetty.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/StartSolrJetty.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/StartSolrJetty.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/TestBatchUpdate.java b/solr/solrj/src/test/org/apache/solr/client/solrj/TestBatchUpdate.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/TestBatchUpdate.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/TestBatchUpdate.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/TestLBHttpSolrServer.java b/solr/solrj/src/test/org/apache/solr/client/solrj/TestLBHttpSolrServer.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/TestLBHttpSolrServer.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/TestLBHttpSolrServer.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/beans/TestDocumentObjectBinder.java b/solr/solrj/src/test/org/apache/solr/client/solrj/beans/TestDocumentObjectBinder.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/beans/TestDocumentObjectBinder.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/beans/TestDocumentObjectBinder.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/JettyWebappTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/JettyWebappTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/JettyWebappTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/JettyWebappTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeBinaryJettyTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeBinaryJettyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeBinaryJettyTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeBinaryJettyTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeEmbeddedTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeEmbeddedTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeEmbeddedTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeEmbeddedTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeJettyTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeJettyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeJettyTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/LargeVolumeJettyTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/MergeIndexesEmbeddedTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MergeIndexesEmbeddedTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/MergeIndexesEmbeddedTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MergeIndexesEmbeddedTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/MultiCoreEmbeddedTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MultiCoreEmbeddedTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/MultiCoreEmbeddedTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MultiCoreEmbeddedTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/MultiCoreExampleJettyTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MultiCoreExampleJettyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/MultiCoreExampleJettyTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/MultiCoreExampleJettyTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleEmbeddedTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleJettyTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleJettyTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleJettyTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleJettyTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleStreamingTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java b/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java b/solr/solrj/src/test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/AnlysisResponseBaseTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/AnlysisResponseBaseTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/AnlysisResponseBaseTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/AnlysisResponseBaseTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/DocumentAnalysisResponseTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/DocumentAnalysisResponseTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/DocumentAnalysisResponseTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/DocumentAnalysisResponseTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/FieldAnalysisResponseTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/FieldAnalysisResponseTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/FieldAnalysisResponseTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/FieldAnalysisResponseTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/QueryResponseTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/QueryResponseTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/QueryResponseTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/QueryResponseTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/TermsResponseTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/TermsResponseTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/TermsResponseTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/TermsResponseTest.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/response/TestSpellCheckResponse.java b/solr/solrj/src/test/org/apache/solr/client/solrj/response/TestSpellCheckResponse.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/response/TestSpellCheckResponse.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/response/TestSpellCheckResponse.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/util/ClientUtilsTest.java b/solr/solrj/src/test/org/apache/solr/client/solrj/util/ClientUtilsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/util/ClientUtilsTest.java
rename to solr/solrj/src/test/org/apache/solr/client/solrj/util/ClientUtilsTest.java
diff --git a/solr/src/test/org/apache/solr/common/SolrDocumentTest.java b/solr/solrj/src/test/org/apache/solr/common/SolrDocumentTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/SolrDocumentTest.java
rename to solr/solrj/src/test/org/apache/solr/common/SolrDocumentTest.java
diff --git a/solr/src/test/org/apache/solr/common/params/ModifiableSolrParamsTest.java b/solr/solrj/src/test/org/apache/solr/common/params/ModifiableSolrParamsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/params/ModifiableSolrParamsTest.java
rename to solr/solrj/src/test/org/apache/solr/common/params/ModifiableSolrParamsTest.java
diff --git a/solr/src/test/org/apache/solr/common/params/SolrParamTest.java b/solr/solrj/src/test/org/apache/solr/common/params/SolrParamTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/params/SolrParamTest.java
rename to solr/solrj/src/test/org/apache/solr/common/params/SolrParamTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/ContentStreamTest.java b/solr/solrj/src/test/org/apache/solr/common/util/ContentStreamTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/ContentStreamTest.java
rename to solr/solrj/src/test/org/apache/solr/common/util/ContentStreamTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/DOMUtilTest.java b/solr/solrj/src/test/org/apache/solr/common/util/DOMUtilTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/DOMUtilTest.java
rename to solr/solrj/src/test/org/apache/solr/common/util/DOMUtilTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/FileUtilsTest.java b/solr/solrj/src/test/org/apache/solr/common/util/FileUtilsTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/FileUtilsTest.java
rename to solr/solrj/src/test/org/apache/solr/common/util/FileUtilsTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/IteratorChainTest.java b/solr/solrj/src/test/org/apache/solr/common/util/IteratorChainTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/IteratorChainTest.java
rename to solr/solrj/src/test/org/apache/solr/common/util/IteratorChainTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/NamedListTest.java b/solr/solrj/src/test/org/apache/solr/common/util/NamedListTest.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/NamedListTest.java
rename to solr/solrj/src/test/org/apache/solr/common/util/NamedListTest.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestFastInputStream.java b/solr/solrj/src/test/org/apache/solr/common/util/TestFastInputStream.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestFastInputStream.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestFastInputStream.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestHash.java b/solr/solrj/src/test/org/apache/solr/common/util/TestHash.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestHash.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestHash.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestJavaBinCodec.java b/solr/solrj/src/test/org/apache/solr/common/util/TestJavaBinCodec.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestJavaBinCodec.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestJavaBinCodec.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestNamedListCodec.java b/solr/solrj/src/test/org/apache/solr/common/util/TestNamedListCodec.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestNamedListCodec.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestNamedListCodec.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestSystemIdResolver.java b/solr/solrj/src/test/org/apache/solr/common/util/TestSystemIdResolver.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestSystemIdResolver.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestSystemIdResolver.java
diff --git a/solr/src/test/org/apache/solr/common/util/TestXMLEscaping.java b/solr/solrj/src/test/org/apache/solr/common/util/TestXMLEscaping.java
similarity index 100%
rename from solr/src/test/org/apache/solr/common/util/TestXMLEscaping.java
rename to solr/solrj/src/test/org/apache/solr/common/util/TestXMLEscaping.java
diff --git a/solr/src/test-framework/org/apache/solr/BaseDistributedSearchTestCase.java b/solr/test-framework/src/java/org/apache/solr/BaseDistributedSearchTestCase.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/BaseDistributedSearchTestCase.java
rename to solr/test-framework/src/java/org/apache/solr/BaseDistributedSearchTestCase.java
diff --git a/solr/src/test-framework/org/apache/solr/JSONTestUtil.java b/solr/test-framework/src/java/org/apache/solr/JSONTestUtil.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/JSONTestUtil.java
rename to solr/test-framework/src/java/org/apache/solr/JSONTestUtil.java
diff --git a/solr/src/test/org/apache/solr/client/solrj/SolrJettyTestBase.java b/solr/test-framework/src/java/org/apache/solr/SolrJettyTestBase.java
similarity index 100%
rename from solr/src/test/org/apache/solr/client/solrj/SolrJettyTestBase.java
rename to solr/test-framework/src/java/org/apache/solr/SolrJettyTestBase.java
diff --git a/solr/src/test-framework/org/apache/solr/SolrTestCaseJ4.java b/solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/SolrTestCaseJ4.java
rename to solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
diff --git a/solr/src/test-framework/org/apache/solr/analysis/BaseTokenTestCase.java b/solr/test-framework/src/java/org/apache/solr/analysis/BaseTokenTestCase.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/analysis/BaseTokenTestCase.java
rename to solr/test-framework/src/java/org/apache/solr/analysis/BaseTokenTestCase.java
diff --git a/solr/src/test-framework/org/apache/solr/core/MockDirectoryFactory.java b/solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/core/MockDirectoryFactory.java
rename to solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java
diff --git a/solr/src/test-framework/org/apache/solr/util/AbstractSolrTestCase.java b/solr/test-framework/src/java/org/apache/solr/util/AbstractSolrTestCase.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/util/AbstractSolrTestCase.java
rename to solr/test-framework/src/java/org/apache/solr/util/AbstractSolrTestCase.java
diff --git a/solr/src/test/org/apache/solr/util/ExternalPaths.java b/solr/test-framework/src/java/org/apache/solr/util/ExternalPaths.java
similarity index 100%
rename from solr/src/test/org/apache/solr/util/ExternalPaths.java
rename to solr/test-framework/src/java/org/apache/solr/util/ExternalPaths.java
diff --git a/solr/src/test-framework/org/apache/solr/util/TestHarness.java b/solr/test-framework/src/java/org/apache/solr/util/TestHarness.java
similarity index 100%
rename from solr/src/test-framework/org/apache/solr/util/TestHarness.java
rename to solr/test-framework/src/java/org/apache/solr/util/TestHarness.java
diff --git a/solr/src/webapp/web/WEB-INF/web.xml b/solr/webapp/web/WEB-INF/web.xml
similarity index 100%
rename from solr/src/webapp/web/WEB-INF/web.xml
rename to solr/webapp/web/WEB-INF/web.xml
diff --git a/solr/src/webapp/web/WEB-INF/weblogic.xml b/solr/webapp/web/WEB-INF/weblogic.xml
similarity index 100%
rename from solr/src/webapp/web/WEB-INF/weblogic.xml
rename to solr/webapp/web/WEB-INF/weblogic.xml
diff --git a/solr/src/webapp/web/admin/_info.jsp b/solr/webapp/web/admin/_info.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/_info.jsp
rename to solr/webapp/web/admin/_info.jsp
diff --git a/solr/src/webapp/web/admin/action.jsp b/solr/webapp/web/admin/action.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/action.jsp
rename to solr/webapp/web/admin/action.jsp
diff --git a/solr/src/webapp/web/admin/analysis.jsp b/solr/webapp/web/admin/analysis.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/analysis.jsp
rename to solr/webapp/web/admin/analysis.jsp
diff --git a/solr/src/webapp/web/admin/analysis.xsl b/solr/webapp/web/admin/analysis.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/analysis.xsl
rename to solr/webapp/web/admin/analysis.xsl
diff --git a/solr/src/webapp/web/admin/distributiondump.jsp b/solr/webapp/web/admin/distributiondump.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/distributiondump.jsp
rename to solr/webapp/web/admin/distributiondump.jsp
diff --git a/solr/src/webapp/web/admin/favicon.ico b/solr/webapp/web/admin/favicon.ico
similarity index 100%
rename from solr/src/webapp/web/admin/favicon.ico
rename to solr/webapp/web/admin/favicon.ico
diff --git a/solr/src/webapp/web/admin/form.jsp b/solr/webapp/web/admin/form.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/form.jsp
rename to solr/webapp/web/admin/form.jsp
diff --git a/solr/src/webapp/web/admin/get-properties.jsp b/solr/webapp/web/admin/get-properties.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/get-properties.jsp
rename to solr/webapp/web/admin/get-properties.jsp
diff --git a/solr/src/webapp/web/admin/header.jsp b/solr/webapp/web/admin/header.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/header.jsp
rename to solr/webapp/web/admin/header.jsp
diff --git a/solr/src/webapp/web/admin/index.jsp b/solr/webapp/web/admin/index.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/index.jsp
rename to solr/webapp/web/admin/index.jsp
diff --git a/solr/src/webapp/web/admin/jquery-1.4.3.min.js b/solr/webapp/web/admin/jquery-1.4.3.min.js
similarity index 100%
rename from solr/src/webapp/web/admin/jquery-1.4.3.min.js
rename to solr/webapp/web/admin/jquery-1.4.3.min.js
diff --git a/solr/src/webapp/web/admin/meta.xsl b/solr/webapp/web/admin/meta.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/meta.xsl
rename to solr/webapp/web/admin/meta.xsl
diff --git a/solr/src/webapp/web/admin/registry.jsp b/solr/webapp/web/admin/registry.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/registry.jsp
rename to solr/webapp/web/admin/registry.jsp
diff --git a/solr/src/webapp/web/admin/registry.xsl b/solr/webapp/web/admin/registry.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/registry.xsl
rename to solr/webapp/web/admin/registry.xsl
diff --git a/solr/src/webapp/web/admin/replication/header.jsp b/solr/webapp/web/admin/replication/header.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/replication/header.jsp
rename to solr/webapp/web/admin/replication/header.jsp
diff --git a/solr/src/webapp/web/admin/replication/index.jsp b/solr/webapp/web/admin/replication/index.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/replication/index.jsp
rename to solr/webapp/web/admin/replication/index.jsp
diff --git a/solr/src/webapp/web/admin/schema.jsp b/solr/webapp/web/admin/schema.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/schema.jsp
rename to solr/webapp/web/admin/schema.jsp
diff --git a/solr/src/webapp/web/admin/solr-admin.css b/solr/webapp/web/admin/solr-admin.css
similarity index 100%
rename from solr/src/webapp/web/admin/solr-admin.css
rename to solr/webapp/web/admin/solr-admin.css
diff --git a/solr/src/webapp/web/admin/solr_small.png b/solr/webapp/web/admin/solr_small.png
similarity index 100%
rename from solr/src/webapp/web/admin/solr_small.png
rename to solr/webapp/web/admin/solr_small.png
diff --git a/solr/src/webapp/web/admin/stats.jsp b/solr/webapp/web/admin/stats.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/stats.jsp
rename to solr/webapp/web/admin/stats.jsp
diff --git a/solr/src/webapp/web/admin/stats.xsl b/solr/webapp/web/admin/stats.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/stats.xsl
rename to solr/webapp/web/admin/stats.xsl
diff --git a/solr/src/webapp/web/admin/tabular.xsl b/solr/webapp/web/admin/tabular.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/tabular.xsl
rename to solr/webapp/web/admin/tabular.xsl
diff --git a/solr/src/webapp/web/admin/threaddump.jsp b/solr/webapp/web/admin/threaddump.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/threaddump.jsp
rename to solr/webapp/web/admin/threaddump.jsp
diff --git a/solr/src/webapp/web/admin/threaddump.xsl b/solr/webapp/web/admin/threaddump.xsl
similarity index 100%
rename from solr/src/webapp/web/admin/threaddump.xsl
rename to solr/webapp/web/admin/threaddump.xsl
diff --git a/solr/src/webapp/web/admin/zookeeper.jsp b/solr/webapp/web/admin/zookeeper.jsp
similarity index 100%
rename from solr/src/webapp/web/admin/zookeeper.jsp
rename to solr/webapp/web/admin/zookeeper.jsp
diff --git a/solr/src/webapp/web/css/screen.css b/solr/webapp/web/css/screen.css
similarity index 100%
rename from solr/src/webapp/web/css/screen.css
rename to solr/webapp/web/css/screen.css
diff --git a/solr/src/webapp/web/favicon.ico b/solr/webapp/web/favicon.ico
similarity index 100%
rename from solr/src/webapp/web/favicon.ico
rename to solr/webapp/web/favicon.ico
diff --git a/solr/src/webapp/web/img/div.gif b/solr/webapp/web/img/div.gif
similarity index 100%
rename from solr/src/webapp/web/img/div.gif
rename to solr/webapp/web/img/div.gif
diff --git a/solr/src/webapp/web/img/favicon.ico b/solr/webapp/web/img/favicon.ico
similarity index 100%
rename from solr/src/webapp/web/img/favicon.ico
rename to solr/webapp/web/img/favicon.ico
diff --git a/solr/src/webapp/web/img/ico/arrow-000-small.png b/solr/webapp/web/img/ico/arrow-000-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/arrow-000-small.png
rename to solr/webapp/web/img/ico/arrow-000-small.png
diff --git a/solr/src/webapp/web/img/ico/arrow-circle.png b/solr/webapp/web/img/ico/arrow-circle.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/arrow-circle.png
rename to solr/webapp/web/img/ico/arrow-circle.png
diff --git a/solr/src/webapp/web/img/ico/arrow-switch.png b/solr/webapp/web/img/ico/arrow-switch.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/arrow-switch.png
rename to solr/webapp/web/img/ico/arrow-switch.png
diff --git a/solr/src/webapp/web/img/ico/battery.png b/solr/webapp/web/img/ico/battery.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/battery.png
rename to solr/webapp/web/img/ico/battery.png
diff --git a/solr/src/webapp/web/img/ico/block-small.png b/solr/webapp/web/img/ico/block-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/block-small.png
rename to solr/webapp/web/img/ico/block-small.png
diff --git a/solr/src/webapp/web/img/ico/block.png b/solr/webapp/web/img/ico/block.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/block.png
rename to solr/webapp/web/img/ico/block.png
diff --git a/solr/src/webapp/web/img/ico/book-open-text.png b/solr/webapp/web/img/ico/book-open-text.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/book-open-text.png
rename to solr/webapp/web/img/ico/book-open-text.png
diff --git a/solr/src/webapp/web/img/ico/box.png b/solr/webapp/web/img/ico/box.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/box.png
rename to solr/webapp/web/img/ico/box.png
diff --git a/solr/src/webapp/web/img/ico/bug.png b/solr/webapp/web/img/ico/bug.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/bug.png
rename to solr/webapp/web/img/ico/bug.png
diff --git a/solr/src/webapp/web/img/ico/chart.png b/solr/webapp/web/img/ico/chart.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/chart.png
rename to solr/webapp/web/img/ico/chart.png
diff --git a/solr/src/webapp/web/img/ico/chevron-small-expand.png b/solr/webapp/web/img/ico/chevron-small-expand.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/chevron-small-expand.png
rename to solr/webapp/web/img/ico/chevron-small-expand.png
diff --git a/solr/src/webapp/web/img/ico/chevron-small.png b/solr/webapp/web/img/ico/chevron-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/chevron-small.png
rename to solr/webapp/web/img/ico/chevron-small.png
diff --git a/solr/src/webapp/web/img/ico/clipboard-list.png b/solr/webapp/web/img/ico/clipboard-list.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/clipboard-list.png
rename to solr/webapp/web/img/ico/clipboard-list.png
diff --git a/solr/src/webapp/web/img/ico/clock-select.png b/solr/webapp/web/img/ico/clock-select.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/clock-select.png
rename to solr/webapp/web/img/ico/clock-select.png
diff --git a/solr/src/webapp/web/img/ico/construction.png b/solr/webapp/web/img/ico/construction.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/construction.png
rename to solr/webapp/web/img/ico/construction.png
diff --git a/solr/src/webapp/web/img/ico/cross-0.png b/solr/webapp/web/img/ico/cross-0.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/cross-0.png
rename to solr/webapp/web/img/ico/cross-0.png
diff --git a/solr/src/webapp/web/img/ico/cross-1.png b/solr/webapp/web/img/ico/cross-1.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/cross-1.png
rename to solr/webapp/web/img/ico/cross-1.png
diff --git a/solr/src/webapp/web/img/ico/cross.png b/solr/webapp/web/img/ico/cross.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/cross.png
rename to solr/webapp/web/img/ico/cross.png
diff --git a/solr/src/webapp/web/img/ico/dashboard.png b/solr/webapp/web/img/ico/dashboard.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/dashboard.png
rename to solr/webapp/web/img/ico/dashboard.png
diff --git a/solr/src/webapp/web/img/ico/database.png b/solr/webapp/web/img/ico/database.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/database.png
rename to solr/webapp/web/img/ico/database.png
diff --git a/solr/src/webapp/web/img/ico/databases.png b/solr/webapp/web/img/ico/databases.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/databases.png
rename to solr/webapp/web/img/ico/databases.png
diff --git a/solr/src/webapp/web/img/ico/disk-black.png b/solr/webapp/web/img/ico/disk-black.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/disk-black.png
rename to solr/webapp/web/img/ico/disk-black.png
diff --git a/solr/src/webapp/web/img/ico/document-convert.png b/solr/webapp/web/img/ico/document-convert.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/document-convert.png
rename to solr/webapp/web/img/ico/document-convert.png
diff --git a/solr/src/webapp/web/img/ico/document-import.png b/solr/webapp/web/img/ico/document-import.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/document-import.png
rename to solr/webapp/web/img/ico/document-import.png
diff --git a/solr/src/webapp/web/img/ico/document-list.png b/solr/webapp/web/img/ico/document-list.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/document-list.png
rename to solr/webapp/web/img/ico/document-list.png
diff --git a/solr/src/webapp/web/img/ico/document-text.png b/solr/webapp/web/img/ico/document-text.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/document-text.png
rename to solr/webapp/web/img/ico/document-text.png
diff --git a/solr/src/webapp/web/img/ico/folder-export.png b/solr/webapp/web/img/ico/folder-export.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/folder-export.png
rename to solr/webapp/web/img/ico/folder-export.png
diff --git a/solr/src/webapp/web/img/ico/folder.png b/solr/webapp/web/img/ico/folder.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/folder.png
rename to solr/webapp/web/img/ico/folder.png
diff --git a/solr/src/webapp/web/img/ico/funnel-small.png b/solr/webapp/web/img/ico/funnel-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/funnel-small.png
rename to solr/webapp/web/img/ico/funnel-small.png
diff --git a/solr/src/webapp/web/img/ico/funnel.png b/solr/webapp/web/img/ico/funnel.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/funnel.png
rename to solr/webapp/web/img/ico/funnel.png
diff --git a/solr/src/webapp/web/img/ico/gear.png b/solr/webapp/web/img/ico/gear.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/gear.png
rename to solr/webapp/web/img/ico/gear.png
diff --git a/solr/src/webapp/web/img/ico/globe.png b/solr/webapp/web/img/ico/globe.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/globe.png
rename to solr/webapp/web/img/ico/globe.png
diff --git a/solr/src/webapp/web/img/ico/hammer-screwdriver.png b/solr/webapp/web/img/ico/hammer-screwdriver.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/hammer-screwdriver.png
rename to solr/webapp/web/img/ico/hammer-screwdriver.png
diff --git a/solr/src/webapp/web/img/ico/hand.png b/solr/webapp/web/img/ico/hand.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/hand.png
rename to solr/webapp/web/img/ico/hand.png
diff --git a/solr/src/webapp/web/img/ico/highlighter-text.png b/solr/webapp/web/img/ico/highlighter-text.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/highlighter-text.png
rename to solr/webapp/web/img/ico/highlighter-text.png
diff --git a/solr/src/webapp/web/img/ico/hourglass--exclamation.png b/solr/webapp/web/img/ico/hourglass--exclamation.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/hourglass--exclamation.png
rename to solr/webapp/web/img/ico/hourglass--exclamation.png
diff --git a/solr/src/webapp/web/img/ico/hourglass.png b/solr/webapp/web/img/ico/hourglass.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/hourglass.png
rename to solr/webapp/web/img/ico/hourglass.png
diff --git a/solr/src/webapp/web/img/ico/inbox-document-text.png b/solr/webapp/web/img/ico/inbox-document-text.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/inbox-document-text.png
rename to solr/webapp/web/img/ico/inbox-document-text.png
diff --git a/solr/src/webapp/web/img/ico/information-button.png b/solr/webapp/web/img/ico/information-button.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/information-button.png
rename to solr/webapp/web/img/ico/information-button.png
diff --git a/solr/src/webapp/web/img/ico/information-small.png b/solr/webapp/web/img/ico/information-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/information-small.png
rename to solr/webapp/web/img/ico/information-small.png
diff --git a/solr/src/webapp/web/img/ico/information.png b/solr/webapp/web/img/ico/information.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/information.png
rename to solr/webapp/web/img/ico/information.png
diff --git a/solr/src/webapp/web/img/ico/jar.png b/solr/webapp/web/img/ico/jar.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/jar.png
rename to solr/webapp/web/img/ico/jar.png
diff --git a/solr/src/webapp/web/img/ico/magnifier.png b/solr/webapp/web/img/ico/magnifier.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/magnifier.png
rename to solr/webapp/web/img/ico/magnifier.png
diff --git a/solr/src/webapp/web/img/ico/mail.png b/solr/webapp/web/img/ico/mail.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/mail.png
rename to solr/webapp/web/img/ico/mail.png
diff --git a/solr/src/webapp/web/img/ico/network-cloud.png b/solr/webapp/web/img/ico/network-cloud.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/network-cloud.png
rename to solr/webapp/web/img/ico/network-cloud.png
diff --git a/solr/src/webapp/web/img/ico/network-status-away.png b/solr/webapp/web/img/ico/network-status-away.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/network-status-away.png
rename to solr/webapp/web/img/ico/network-status-away.png
diff --git a/solr/src/webapp/web/img/ico/network-status-busy.png b/solr/webapp/web/img/ico/network-status-busy.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/network-status-busy.png
rename to solr/webapp/web/img/ico/network-status-busy.png
diff --git a/solr/src/webapp/web/img/ico/network-status-offline.png b/solr/webapp/web/img/ico/network-status-offline.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/network-status-offline.png
rename to solr/webapp/web/img/ico/network-status-offline.png
diff --git a/solr/src/webapp/web/img/ico/network-status.png b/solr/webapp/web/img/ico/network-status.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/network-status.png
rename to solr/webapp/web/img/ico/network-status.png
diff --git a/solr/src/webapp/web/img/ico/node-design.png b/solr/webapp/web/img/ico/node-design.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/node-design.png
rename to solr/webapp/web/img/ico/node-design.png
diff --git a/solr/src/webapp/web/img/ico/node-master.png b/solr/webapp/web/img/ico/node-master.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/node-master.png
rename to solr/webapp/web/img/ico/node-master.png
diff --git a/solr/src/webapp/web/img/ico/node-select.png b/solr/webapp/web/img/ico/node-select.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/node-select.png
rename to solr/webapp/web/img/ico/node-select.png
diff --git a/solr/src/webapp/web/img/ico/node-slave.png b/solr/webapp/web/img/ico/node-slave.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/node-slave.png
rename to solr/webapp/web/img/ico/node-slave.png
diff --git a/solr/src/webapp/web/img/ico/node.png b/solr/webapp/web/img/ico/node.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/node.png
rename to solr/webapp/web/img/ico/node.png
diff --git a/solr/src/webapp/web/img/ico/pencil-small.png b/solr/webapp/web/img/ico/pencil-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/pencil-small.png
rename to solr/webapp/web/img/ico/pencil-small.png
diff --git a/solr/src/webapp/web/img/ico/plus-button.png b/solr/webapp/web/img/ico/plus-button.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/plus-button.png
rename to solr/webapp/web/img/ico/plus-button.png
diff --git a/solr/src/webapp/web/img/ico/question-small-white.png b/solr/webapp/web/img/ico/question-small-white.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/question-small-white.png
rename to solr/webapp/web/img/ico/question-small-white.png
diff --git a/solr/src/webapp/web/img/ico/receipt-invoice.png b/solr/webapp/web/img/ico/receipt-invoice.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/receipt-invoice.png
rename to solr/webapp/web/img/ico/receipt-invoice.png
diff --git a/solr/src/webapp/web/img/ico/receipt.png b/solr/webapp/web/img/ico/receipt.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/receipt.png
rename to solr/webapp/web/img/ico/receipt.png
diff --git a/solr/src/webapp/web/img/ico/script-code.png b/solr/webapp/web/img/ico/script-code.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/script-code.png
rename to solr/webapp/web/img/ico/script-code.png
diff --git a/solr/src/webapp/web/img/ico/server-cast.png b/solr/webapp/web/img/ico/server-cast.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/server-cast.png
rename to solr/webapp/web/img/ico/server-cast.png
diff --git a/solr/src/webapp/web/img/ico/server.png b/solr/webapp/web/img/ico/server.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/server.png
rename to solr/webapp/web/img/ico/server.png
diff --git a/solr/src/webapp/web/img/ico/sitemap.png b/solr/webapp/web/img/ico/sitemap.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/sitemap.png
rename to solr/webapp/web/img/ico/sitemap.png
diff --git a/solr/src/webapp/web/img/ico/slash.png b/solr/webapp/web/img/ico/slash.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/slash.png
rename to solr/webapp/web/img/ico/slash.png
diff --git a/solr/src/webapp/web/img/ico/status-away.png b/solr/webapp/web/img/ico/status-away.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/status-away.png
rename to solr/webapp/web/img/ico/status-away.png
diff --git a/solr/src/webapp/web/img/ico/status-busy.png b/solr/webapp/web/img/ico/status-busy.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/status-busy.png
rename to solr/webapp/web/img/ico/status-busy.png
diff --git a/solr/src/webapp/web/img/ico/status-offline.png b/solr/webapp/web/img/ico/status-offline.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/status-offline.png
rename to solr/webapp/web/img/ico/status-offline.png
diff --git a/solr/src/webapp/web/img/ico/status.png b/solr/webapp/web/img/ico/status.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/status.png
rename to solr/webapp/web/img/ico/status.png
diff --git a/solr/src/webapp/web/img/ico/system-monitor--exclamation.png b/solr/webapp/web/img/ico/system-monitor--exclamation.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/system-monitor--exclamation.png
rename to solr/webapp/web/img/ico/system-monitor--exclamation.png
diff --git a/solr/src/webapp/web/img/ico/system-monitor.png b/solr/webapp/web/img/ico/system-monitor.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/system-monitor.png
rename to solr/webapp/web/img/ico/system-monitor.png
diff --git a/solr/src/webapp/web/img/ico/table.png b/solr/webapp/web/img/ico/table.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/table.png
rename to solr/webapp/web/img/ico/table.png
diff --git a/solr/src/webapp/web/img/ico/terminal.png b/solr/webapp/web/img/ico/terminal.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/terminal.png
rename to solr/webapp/web/img/ico/terminal.png
diff --git a/solr/src/webapp/web/img/ico/tick-circle.png b/solr/webapp/web/img/ico/tick-circle.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/tick-circle.png
rename to solr/webapp/web/img/ico/tick-circle.png
diff --git a/solr/src/webapp/web/img/ico/tick-red.png b/solr/webapp/web/img/ico/tick-red.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/tick-red.png
rename to solr/webapp/web/img/ico/tick-red.png
diff --git a/solr/src/webapp/web/img/ico/tick.png b/solr/webapp/web/img/ico/tick.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/tick.png
rename to solr/webapp/web/img/ico/tick.png
diff --git a/solr/src/webapp/web/img/ico/toggle-small-expand.png b/solr/webapp/web/img/ico/toggle-small-expand.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/toggle-small-expand.png
rename to solr/webapp/web/img/ico/toggle-small-expand.png
diff --git a/solr/src/webapp/web/img/ico/toggle-small.png b/solr/webapp/web/img/ico/toggle-small.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/toggle-small.png
rename to solr/webapp/web/img/ico/toggle-small.png
diff --git a/solr/src/webapp/web/img/ico/toolbox.png b/solr/webapp/web/img/ico/toolbox.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/toolbox.png
rename to solr/webapp/web/img/ico/toolbox.png
diff --git a/solr/src/webapp/web/img/ico/ui-accordion.png b/solr/webapp/web/img/ico/ui-accordion.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-accordion.png
rename to solr/webapp/web/img/ico/ui-accordion.png
diff --git a/solr/src/webapp/web/img/ico/ui-address-bar.png b/solr/webapp/web/img/ico/ui-address-bar.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-address-bar.png
rename to solr/webapp/web/img/ico/ui-address-bar.png
diff --git a/solr/src/webapp/web/img/ico/ui-check-box-uncheck.png b/solr/webapp/web/img/ico/ui-check-box-uncheck.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-check-box-uncheck.png
rename to solr/webapp/web/img/ico/ui-check-box-uncheck.png
diff --git a/solr/src/webapp/web/img/ico/ui-check-box.png b/solr/webapp/web/img/ico/ui-check-box.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-check-box.png
rename to solr/webapp/web/img/ico/ui-check-box.png
diff --git a/solr/src/webapp/web/img/ico/ui-radio-button-uncheck.png b/solr/webapp/web/img/ico/ui-radio-button-uncheck.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-radio-button-uncheck.png
rename to solr/webapp/web/img/ico/ui-radio-button-uncheck.png
diff --git a/solr/src/webapp/web/img/ico/ui-radio-button.png b/solr/webapp/web/img/ico/ui-radio-button.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-radio-button.png
rename to solr/webapp/web/img/ico/ui-radio-button.png
diff --git a/solr/src/webapp/web/img/ico/ui-text-field-select.png b/solr/webapp/web/img/ico/ui-text-field-select.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/ui-text-field-select.png
rename to solr/webapp/web/img/ico/ui-text-field-select.png
diff --git a/solr/src/webapp/web/img/ico/users.png b/solr/webapp/web/img/ico/users.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/users.png
rename to solr/webapp/web/img/ico/users.png
diff --git a/solr/src/webapp/web/img/ico/zone.png b/solr/webapp/web/img/ico/zone.png
similarity index 100%
rename from solr/src/webapp/web/img/ico/zone.png
rename to solr/webapp/web/img/ico/zone.png
diff --git a/solr/src/webapp/web/img/loader-light.gif b/solr/webapp/web/img/loader-light.gif
similarity index 100%
rename from solr/src/webapp/web/img/loader-light.gif
rename to solr/webapp/web/img/loader-light.gif
diff --git a/solr/src/webapp/web/img/loader.gif b/solr/webapp/web/img/loader.gif
similarity index 100%
rename from solr/src/webapp/web/img/loader.gif
rename to solr/webapp/web/img/loader.gif
diff --git a/solr/src/webapp/web/img/lucene-ico.png b/solr/webapp/web/img/lucene-ico.png
similarity index 100%
rename from solr/src/webapp/web/img/lucene-ico.png
rename to solr/webapp/web/img/lucene-ico.png
diff --git a/solr/src/webapp/web/img/solr.png b/solr/webapp/web/img/solr.png
similarity index 100%
rename from solr/src/webapp/web/img/solr.png
rename to solr/webapp/web/img/solr.png
diff --git a/solr/src/webapp/web/img/tree.png b/solr/webapp/web/img/tree.png
similarity index 100%
rename from solr/src/webapp/web/img/tree.png
rename to solr/webapp/web/img/tree.png
diff --git a/solr/src/webapp/web/index.jsp b/solr/webapp/web/index.jsp
similarity index 100%
rename from solr/src/webapp/web/index.jsp
rename to solr/webapp/web/index.jsp
diff --git a/solr/src/webapp/web/js/0_console.js b/solr/webapp/web/js/0_console.js
similarity index 100%
rename from solr/src/webapp/web/js/0_console.js
rename to solr/webapp/web/js/0_console.js
diff --git a/solr/src/webapp/web/js/1_jquery.js b/solr/webapp/web/js/1_jquery.js
similarity index 100%
rename from solr/src/webapp/web/js/1_jquery.js
rename to solr/webapp/web/js/1_jquery.js
diff --git a/solr/src/webapp/web/js/highlight.js b/solr/webapp/web/js/highlight.js
similarity index 100%
rename from solr/src/webapp/web/js/highlight.js
rename to solr/webapp/web/js/highlight.js
diff --git a/solr/src/webapp/web/js/jquery.form.js b/solr/webapp/web/js/jquery.form.js
similarity index 100%
rename from solr/src/webapp/web/js/jquery.form.js
rename to solr/webapp/web/js/jquery.form.js
diff --git a/solr/src/webapp/web/js/jquery.jstree.js b/solr/webapp/web/js/jquery.jstree.js
similarity index 100%
rename from solr/src/webapp/web/js/jquery.jstree.js
rename to solr/webapp/web/js/jquery.jstree.js
diff --git a/solr/src/webapp/web/js/jquery.sammy.js b/solr/webapp/web/js/jquery.sammy.js
similarity index 100%
rename from solr/src/webapp/web/js/jquery.sammy.js
rename to solr/webapp/web/js/jquery.sammy.js
diff --git a/solr/src/webapp/web/js/jquery.sparkline.js b/solr/webapp/web/js/jquery.sparkline.js
similarity index 100%
rename from solr/src/webapp/web/js/jquery.sparkline.js
rename to solr/webapp/web/js/jquery.sparkline.js
diff --git a/solr/src/webapp/web/js/jquery.timeago.js b/solr/webapp/web/js/jquery.timeago.js
similarity index 100%
rename from solr/src/webapp/web/js/jquery.timeago.js
rename to solr/webapp/web/js/jquery.timeago.js
diff --git a/solr/src/webapp/web/js/script.js b/solr/webapp/web/js/script.js
similarity index 100%
rename from solr/src/webapp/web/js/script.js
rename to solr/webapp/web/js/script.js
diff --git a/solr/src/webapp/web/logging.json b/solr/webapp/web/logging.json
similarity index 100%
rename from solr/src/webapp/web/logging.json
rename to solr/webapp/web/logging.json
diff --git a/solr/src/webapp/web/tpl/analysis.html b/solr/webapp/web/tpl/analysis.html
similarity index 100%
rename from solr/src/webapp/web/tpl/analysis.html
rename to solr/webapp/web/tpl/analysis.html
diff --git a/solr/src/webapp/web/tpl/cloud.html b/solr/webapp/web/tpl/cloud.html
similarity index 100%
rename from solr/src/webapp/web/tpl/cloud.html
rename to solr/webapp/web/tpl/cloud.html
diff --git a/solr/src/webapp/web/tpl/cores.html b/solr/webapp/web/tpl/cores.html
similarity index 100%
rename from solr/src/webapp/web/tpl/cores.html
rename to solr/webapp/web/tpl/cores.html
diff --git a/solr/src/webapp/web/tpl/dashboard.html b/solr/webapp/web/tpl/dashboard.html
similarity index 100%
rename from solr/src/webapp/web/tpl/dashboard.html
rename to solr/webapp/web/tpl/dashboard.html
diff --git a/solr/src/webapp/web/tpl/dataimport.html b/solr/webapp/web/tpl/dataimport.html
similarity index 100%
rename from solr/src/webapp/web/tpl/dataimport.html
rename to solr/webapp/web/tpl/dataimport.html
diff --git a/solr/src/webapp/web/tpl/index.html b/solr/webapp/web/tpl/index.html
similarity index 100%
rename from solr/src/webapp/web/tpl/index.html
rename to solr/webapp/web/tpl/index.html
diff --git a/solr/src/webapp/web/tpl/plugins.html b/solr/webapp/web/tpl/plugins.html
similarity index 100%
rename from solr/src/webapp/web/tpl/plugins.html
rename to solr/webapp/web/tpl/plugins.html
diff --git a/solr/src/webapp/web/tpl/query.html b/solr/webapp/web/tpl/query.html
similarity index 100%
rename from solr/src/webapp/web/tpl/query.html
rename to solr/webapp/web/tpl/query.html
diff --git a/solr/src/webapp/web/tpl/replication.html b/solr/webapp/web/tpl/replication.html
similarity index 100%
rename from solr/src/webapp/web/tpl/replication.html
rename to solr/webapp/web/tpl/replication.html
diff --git a/solr/src/webapp/web/tpl/schema-browser.html b/solr/webapp/web/tpl/schema-browser.html
similarity index 100%
rename from solr/src/webapp/web/tpl/schema-browser.html
rename to solr/webapp/web/tpl/schema-browser.html
diff --git a/solr/src/webapp/web/tpl/schema-browser_dynamic-field.html b/solr/webapp/web/tpl/schema-browser_dynamic-field.html
similarity index 100%
rename from solr/src/webapp/web/tpl/schema-browser_dynamic-field.html
rename to solr/webapp/web/tpl/schema-browser_dynamic-field.html
diff --git a/solr/src/webapp/web/tpl/schema-browser_type.html b/solr/webapp/web/tpl/schema-browser_type.html
similarity index 100%
rename from solr/src/webapp/web/tpl/schema-browser_type.html
rename to solr/webapp/web/tpl/schema-browser_type.html
diff --git a/solr/src/webapp/web/tpl/threads.html b/solr/webapp/web/tpl/threads.html
similarity index 100%
rename from solr/src/webapp/web/tpl/threads.html
rename to solr/webapp/web/tpl/threads.html
diff --git a/solr/src/webapp/web/zookeeper.jsp b/solr/webapp/web/zookeeper.jsp
similarity index 100%
rename from solr/src/webapp/web/zookeeper.jsp
rename to solr/webapp/web/zookeeper.jsp