DATASOLR-157 - Forward port changelog entries from bugfix branch.
DATASOLR-157 - Updated changelog.
DATASOLR-157 - Prepare 1.2.0.RC1.

Upgraded to Spring Data Parent 1.4.0.RC1 and Spring Data Commons 1.8.0.RC1. Switched to milestone repository.
DATASOLR-157 - Release version 1.2.0.RC1.
DATASOLR-157 - Prepare next development iteration.
DATASOLR-157 - After release cleanups.
DATASOLR-155 - Improve pivot facet annotation syntax.

We now offer an additional Annotation holding pivot facet values so that there's no more need to do the rather wired comma separated list thing. We've deprecated pivotFields from @Facet in favor of pivots using @Pivot to define pivot fields.

CLA: 61520130807033621 (Francisco Spaeth)
Original Pull Request: #39
DATASOLR-165 - Updated changelog.
DATASOLR-165 - Prepare 1.2 GA.
DATASOLR-165 - Release version 1.2.0.RELEASE.
DATASOLR-165 - Prepare next development iteration.
DATASOLR-165 - After release cleanups.
DATASOLR-168 - isNull not carried on properly when chaining criteria.

Fixed delegate calling isNotNull when using isNull on combined criteria.
DATASOLR-171 - Type conversion for Arrays should be properly typed.

We now use the accurate type information from the actual type to construct the array using relect.Array.newInstance. This carries on type informations so that they can be properly used for looking up constructors.

Previous to this change constructors having Arrays would not have been found.
DATASOLR-174 - Updated changelog.
DATASOLR-72 - Create schema for entities.

SchemaWriter uses SolrSchemaRequest to read/write schema information from/to the solr JSON schema api. To make this work via SolrJ we’ve introduced according parsers using jackson for json conversion.

We also added configuration options for Java Config and XML which trigger setting the according Features for schema creation. The boolean property is likely to be replaced by a more detailed option letting one configure schema creation features separately.

Automatic core creation is an issue that the current CoreApi does not really allow - at least not without prior interaction on the filesystem.

Moved the external server assumption to a dedicated test rule.

To test against the external server start solr in schema less mode via command line:
  java -Dsolr.solr.home=example-schemaless/solr -jar start.jar
DATASOLR-170 - Add support for limiting the query result in the query derivation mechanism.

We check on the PartTree.isLimiting() and set an according PageRequest for the query. For Collection queries we now have to check for the eventual presence of a PageRequest in order to not override it with the max number of available documents.

In case a pageable is already provided for a limiting query we just take the limited amount of elements from that specific page, which means we’ve got to override the pageable to return an altered representation of offset and pageSize.
DATASOLR-162 - Allow pagination using cursorMark.

We introduced Cursor<T> and its implementation DelegatingCursor<T> to allow deep pagination using CursorMarkParams.CURSOR_MARK_PARAM.

This allows simple iteration over query results only fetching those documents at given cursorMark. The number of documents returned is controlled by the Pageable provided by the Query itself. Use SolrTemplate.queryForCursor when you want to do deep pagination.

Please note that using cursors is only possible in case any sorting parameter is applied to the query.