SOLR-4640: CachingDirectoryFactory can fail to close directories in some race conditions.
SOLR-4637: Replication can sometimes wait until shutdown or core unload until removing some tmp directories.
SOLR-4638: DefaultSolrCoreState#getIndexWriter(null) is a way to avoid creating the IndexWriter earlier than necessary, but it's not implemented quite right.
SOLR-4597: fixes, improvements
SOLR-4629: Stronger testing.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460512 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4623: Provide REST API read access to all elements of the live schema.  Add a REST API request to return the entire live schema, in JSON, XML, and schema.xml formats.  Move REST API methods from package org.apache.solr.rest to org.apache.solr.rest.schema, and rename base functionality REST API classes to remove the current schema focus, to prepare for other non-schema REST APIs.  Change output path for copyFields and dynamicFields from "copyfields" and "dynamicfields" (all lowercase) to "copyFields" and "dynamicFields", respectively, to align with all other schema REST API outputs, which use camelCase. (merged trunk r1460519)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460521 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4878: Override missing getRegexpQuery in MultiFieldQueryParser

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460547 13f79535-47bb-0310-9956-ffa450edef68
throw IAE in MultiTermQuery ctor if field is null

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460572 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4863: StemmerOverrideFilter now uses a FST to represent its overrides in memory.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460602 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4879: Filter stack traces on console output.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460631 13f79535-47bb-0310-9956-ffa450edef68
tests: a little more debug logging

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460767 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4642: QueryResultKey is not calculating the correct hashCode for filters.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460807 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4863: handle case where no overrides are built (fst is null)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460858 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4644: try passing test.distrib.skip.servers on - if we hit a replica, we want it passed to the leader

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1460981 13f79535-47bb-0310-9956-ffa450edef68
make sure Java 1.6 was used to compile the JARs in binary release

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461066 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4879: Add randomizedtesting-runner 2.0.9 SHA1 to solr/licenses/; Maven configuration: upgrade randomizedtesting-runner from 2.0.8 to 2.0.9. (merged trunk r1461161)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461162 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4882: backport from trunk + fix TestFacetsCollector to be less sensitive to rounding issues

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461250 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4879: Finish solr upgrade: upgrade randomizedtesting-runner and junit4-ant dependencies in solr/test-framework/ivy.xml; and add junit4-ant 2.0.9 SHA1 to solr/licenses/ (merged trunk r1461280)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461281 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4879: IntelliJ configuration: upgrade randomizedtesting-runner dependency from 2.0.8 to 2.0.9 (merged trunk r1461372)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461374 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4623: When serializing similarity factories, don't reduce class names of Similarity's wrapped with the anonymous factory to 'solr.<SimpleClassName>'; also, only reduce the class name of sim factories located in the org.apache.solr.search.similarities package, rather than that of any sim factory under packages org.apache.lucene.** and org.apache.solr.** (merged trunk r1461378)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461379 13f79535-47bb-0310-9956-ffa450edef68
Merged revision(s) 1461409 from lucene/dev/trunk:
LUCENE-4887: NoOutputs implements merge.  Lets FSA behave like a Set<Input>
........


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461410 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4623: Fix classname shortening:
- Rename FieldType.normalizeSPIname() to getShortName()
- Stop shortening analyzer classnames
- Stop outputting analyzer classname from FieldType.getAnalyzerProperties() when the analyzer is TokenizerChain 
- In FieldType.getShortName(), tighten the set of package prefixes that will be shortened to 'org.apache.lucene.analysis.(whatever)', 'org.apache.solr.analysis.', and 'org.apache.solr.schema.'
(merged trunk r1461418)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461420 13f79535-47bb-0310-9956-ffa450edef68
SOLR-4405: Admin UI - admin-extra files are not rendered into the core-menu (merge r1461447)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461448 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-4644: Spatial IsWithin predicate for RecursivePrefixTreeStrategy

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x@1461583 13f79535-47bb-0310-9956-ffa450edef68