0.19.4
Release Notes:
Upgrade Notes:
- Upgrading from 0.18 requires issuing a full flush of all the indices in the cluster (
curl host:9200/_flush
) before shutting down the cluster, with no indexing operations happening after the flush.
- The local gateway state structure has changed, a backup of the state files is created when upgrading, they can then be used to downgrade back to 0.18. Don’t downgrade without using them.
New features:
- Allow to customize quote analyzer to be used when quoting text in a query_string (#1931)
- Query DSL: query_string syntax to support wildcard fieldnames in the query text (#1936)
Enhancements:
- Support Java Date when serializing update parameters (#1902)
- Upgrade to jackson 1.9.7 (#1908)
- Upgrade to Netty 3.4.2 (#1909)
- Upgrade to netty 3.4.3.Final (#1914)
- Upgrade to guava 12.0 (#1920)
- Binary field is stored by default, allow to disable it (#1919)
- Upgrade to Netty 3.4.5 (#1958)
- Debian: Update deps to be on openjdk-7-jre-headless first, then 6 (#1929)
- Get API:
- When _source is disabled, the source is still used if fetched from the transaction log (#1927)
- Allow to provide a parent value which automatically set the routing value (#1961)
- Java API: Improve TransportClient in sniff mode to be more lightweight on connections and API (#1898)
- Mapping: Allow to specify enabled set to false on a property without specifying the type (#1959)
- Network: Add network.address.serialization.resolve setting (defaults to false) to always resolve publish address based on host name (#1899)
- Percolator Index: Don’t index the
query
element in a percolated query (#1949)
- Query DSL: filtered query to support null filter or {} filter (in which case, just the query is executed) (#1900)
- Query String: Add
lenient
flag to support value parse failures (#1932)
- Query String URI: Add
lenient
to the URI q
parameters. (#1937)
- Search Preference: Add _shards prefix to explicitly list shards, and add _prefer_node option (#1904)
- Transport Client:
- When adding an address was already added, ignore it (#1906)
- Add
client.transport.ignore_cluster_name
to ignore the cluster name validation, defaults to false
(#1910)
Bug fixes:
- ClassCastException during percolation query (#1905)
- When setting
index.recovery.initial_shards
in the config file, it is ignored (#1912)
- Index Templates settings provided in a config file fails to load properly (#1960)
- Index Merge Scheduler: Configuring using
serial
fails to load (#1901)
- Mapping:
- default mapping with dynamic templates can cause them to double on each restart (#1964)
- Using default mapping _routing mapping definition fails to apply when introducing type through indexing (#1967)
- Percolator:
- Filtering percolators based on a query can cause wrong matches to be returned (#1925)
- Wrongly using analyzer configured for the actual index on percolator filtering (#1948)
- Registering (indexing) a new percolator query will still be stored in memory if actually indexing it fails (#1965)
- Shutdown API: When sending an “all” shutdown, it also shutsdown node clients (#1939)
- deb: ES_HEAP_SIZE not exported (#1947)