09 avril 2010

0.6.0 Released

Par Shay Banon

ElasticSearch version 0.6.0 has just been released. You can download it here. This release brings much improved stability, and several features:

First, a big rename has occurred. All the JSON API now uses “underscore casing” instead of “CamelCase casing”. This makes elasticsearch more streamlined with other JSON based REST APIs out there.

The JSON API is much more flexible now, supporting numbers provided as strings, and boolean values provided as either numbers or strings. This makes using elasticsearch from dynamic languages more easy.

_all field support has been added, automatically creating a field that includes all the different fields in the JSON document for simpler searching (no need to explicitly specify the field name to search on). One of the nice things about the _all field is that it takes boost level setting of different fields into account. More information on the _all field can be found here.

Highlighting is now supported as part of the search request.

Simpler Query DSL including support for fuzzy_like_this queries and gt/lt/gte/lte on range queries.

Index Aliases API allows to create aliases associated with a single index or more and executing other APIs using it instead of the actual index names.

A new plugin system has been develop allowing to easily extend elasticsearch with the first plugin being the attachments plugin allowing to index “attachments” such as documents, images, mails, and so on.

Internal changes to how communication is handled between nodes resulting in much smaller messages passing around over the low level transport layer and a lower latency/overhead for each API.

Many bug fixes and performance enhancements slowly making elasticsearch as rock solid as it should be!

Last but not least, elasticsearch is now on Maven repository, with a releases repo and a snapshots repo.

-shay.banon