Respect CandidateGenerator#size if set in the request and reduce the total #of candidates to the shard size.

Closes #2752
Added KeywordRepeatFilter that allows emitting stemmed and unstemmed versions of the same token if stemmers are used

Closes #2753
Upgrade to Lucene 4.2
Add tests for highlighting boost query.

Closes #1314
Fix tests since Lucene 4.2 we can support date math in Fuzzy-Search Syntax
add test that ensures that we bumb the version on a Lucene Upgrade
enable testcase that relied on a Lucene 4.2 fix
Fixed a typo in an error message "should exists" -> "should exist"
Introdue ParentIdCollector that collects only if the parent ID is non null ie. if the document has a parent.

Closes #2744
fix test bug where a small time window exists that can trigger a false failure due to default concurrent recoveries
add missing license header
Add dynamic settings validation

Fixes #2749
no need for specific time / empty based classes, just as final fields
force close connection if its on a connect failure
relates to Repeated ConnectExceptions in logs until node is restarted, fixes #2766
support also mode in search sorting, and fail on illegal parameters
Add s3-publishing script.
Revert "Add s3-publishing script."

This reverts commit 98f06c9af61e7ed6d2ebf7c10dab20c9a85f09ab.
tieBreaker in MultiMatchQueryBuilder should be a float, not an integer

Closes #2772
Use numOrds rather than numDocs as upperbound for sorting

Closes #2773
GeoJSONShapeParser parses JSON correctly and extracts coordinates even if 'crs' field is included.

Fixes #2763