Elasticsearch 0.90.4
See issues on GitHub
Release Notes
Breaking changes:
- Remove
RestActions#splitXXX(String)
methods #3680 - Debian & RPM packages: Disable immediate restart on package upgrade #3685
- Flush API: Removed the refresh flag #3689
- Optimize API: Removed the refresh flag #3690
- Thread Pool: Removed blocking type option #3531
New features:
- Function scoring. Do not miss the great explanation at the github issue #3423
- An API to clear scroll requests has been added #3657
- Shard allocation takes free disk space into account #3480
- Suggestions can be highlighted in the phrase suggester #3442
- Random ordering (as part of the new function scoring) #1170
Enhancements:
- A dedicated suggest thread pool has been added #3698
- Debian package: Support for ARMHF in JDK_DIRS #3659
- Rename
IndexShard#searcher()
toIndexShard#acquireSearcher()
#3653 - CompletionSuggest throws an exception if input string contains a reserved character #3648
- Thread pools: Allow to control the number of processors sizes are based on #3643
BytesStreamOutput
default size should be 2k instead of 32k #3638- Optionally ignore index names in request body for multi-get/search/bulk when indices are already given in url #3636
- Use different LZF compression on Solaris to prevent segfaults #3634
- Make the acceptable compression overhead used by MultiOrdinals configurable and default to FASTEST #3623
- Remove
org.elasticsearch.common.UUID
and replace it with a simplified version #3605 - Preventing possible stack overflow in completion suggester when using long input strings #3596
- Support
_name
for queries as already supported by filters #3581 - Improved refresh logic when replica move to started #3573
- Smarter default to
index.index_concurrency
#3546 - Bound processor size based calculations to a maximum of 32 #3545
- Add option to disable printing out readable size and time values #3432
- Renamed
readable_format
flag tohuman
#3541 - Improved exception handling in actions when forking to a thread pool #3524
- Make
RestSearchAction#parseSearchXXX(RestRequest)
public #3499 - Raised default timeout for deleting an index #3498
- Improved backwards compatibility handling for NGram / EdgeNGram analysis #3489
- Changed default
operation_threading
fromsingle_thread
tothread_per_shard
#3483 - Suggest ignores empty shards #3473
- Completion suggestion enhancements
- Expose
IndexWriter#setUseCompoundFile()
via engine settings. #3461 - Improved filtering by
_parent
field #3454 - Plugin Manager enhancements
- Index template enhancements
- Mapping: Changing
_source
excludes/includes is now possible at runtime #3491
Bug fixes:
- Briefly delete manifested mapping type on a node without reason #3697
- Debian package: Init script fails due to unsupported syntax on non-Bash shells #3691
- Rare race condition when introducing new fields into a mapping #3667
JsonGenerationException
thrown in SuggestResponse#toString method #3661- CompletionStats: A resource leak was fixed, since requested searchers were not closed #3652
- CompletionStats: Possible
NullPointerException
was fixed #3619 - BalancedShardsAllocator prematurely modified
unassigned
shards list #3610 - Closing an already closed index lead to a
NullPointerException
#3601 ArrayIndexOutOfBoundsException
when using emptypreference
parameter #3591- Forced awareness fails to balance shards #3580
- Cluster settings update could hang if received settings which were not dynamically updatable #3560
NullPointerException
during concurrent merges #3555- Plugin Manager can not download _site plugins from github #3551
- Wrong analyzer used when indexing dynamic property #3544
- Date math not working correctly due to lower casing #3540
- Dynamic templates from an index template could be skipped if a new type already have dynamic templates #3538
- Setting index/bulk thread pools with
queue_size
could cause replica shard failures #3526 - Removed static versions of MatchAllDocsQuery #3521
NullPointerException
during discovery #3515- Certain exceptions could result in an unreleased search context #3513
- Concurrent Put Mapping API to multiple indices/types could return prematurely #3507
- Phrase queries automatically generated by query string ignored boosts #3503
- Put mapping requests were prematurely acknowledged if other nodes were quicker than master #3487
FastVectorHighlighter
failed with StackOverflow on terms with large TermFrequency #3486- A
NullPointerException
for POST mode facets was fixed iffacet_filter
accepts no documents #3479 - An empty top level filter lead to failed search requests #3477
- Changing the
_default_
mapping was validated is if it was a normal type #3476 - When replacing an existing
_default_
type, the old one gets now correctly merged into the new mapping #3474 - A possible
NullPointerException
inBytesRefOrdValComparator
was fixed #3470 - Prevent Phrase Suggester from failing on missing fields #3469
- Inconsistent usage of
ScriptScoreFunction
inFiltersFunctionScoreQuery
#3464 - The
bin/plugin
shell script did not exit with a useful exit code on error #3463 - More-Like-This query returned all documents if non of the fields in the document are supported #3453
- Debian package: Older version of start-stop-daemon did not support
--status
parameter #3452 - Geoshape filter could not handle multiple shapes #3242
- CompletionFieldMapper ignored
path: just_name
#3669 - Many cores could lead to huge thread pools #3478