18 12월 2013

This Week in Elasticsearch - December 18, 2013

By Alexander Reelsen

Welcome to This Week in Elasticsearch. In this roundup, we try to inform you about the latest and greatest changes in Elasticsearch. We cover what happened in the GitHub repositories, as well as many Elasticsearch events happening worldwide, and give you a small peek into the future of the project.

Elasticsearch core

  • Batch processing mapping updates can cause missed merged mappings when batching multiple types (commit, 0.90 and master)
  • Bulk response has errors indication + status per item (#4002, master)
  • Unify default ack timeout to 30 seconds (used to acknowledge operations) (#4395, 0.90 and master)
  • Never throw IndexMissingException in indices query and filter (#3428, 0.90 and master)
  • MapperBuilders did not contain builders for all mappers (#4423, 0.90 and master)
  • Remove IndexFieldData.getHighestNumberOfSeenUniqueValues() (#4426, 0.90 and master)
  • Added new simple_query_string query type (#4159, 0.90 and master)
  • Refresh the mapping source directly into a compressed buffer (commit, 0.90 and master)
  • Print nice error in bin/elasticsearch if user needs to run maven first
    ( #2954, 0.90 and master)
  • Expose number of queries in percolator stats (#4440, master)
  • Improving performance of allocation deciders by stopping if one part returns NO (#4454, 0.90 and master)
  • Added the force_source option to highlighting that enforces to use of _source even if there are stored fields (#4348, master)
  • Aggregations: Ordinals-based string bucketing support (#4350, master)
  • Library upgrades: Jackson 2.3.0, jsr166 (commits 1, 2, 0.90 and master)
  • Resolve potential deadlock state during EsThreadPoolExecutor shutdown (#4334, 0.90 and master)
  • CAT Api: Aliases endpoint (#4414, master)
  • Improve RoutingNodes API, made it more immutable and dont expose state (#4458, 0.90 and master)
  • A cancelled shard allocation fails to reset the state of the source shard when moving (#4457, 0.90 and master)
  • IndicesLifecycle.Listener to support listening for any index shard state change (#4413, 0.90 and master)
  • Term suggest: Throw IllegalArgumentException if a field has different analysis chains across indices (#3196, 0.90 and master)
  • Removed text and field queries (#4033, master)
  • Renamed top level filter to post_filter. (#4119, 0.90 and master)
  • Take field data changes immediately into account and add the ability to disallow field data loading (#4430, #4431, 0.90 and master)
  • Elasticsearch is now running in the foreground by default and supports a parameter to daemonize, so change your custom init script for 1.0 (#4392, master)
  • Elasticsearch properties can now be set using getopt long style parameter (#4393, master)
  • Geo point field data can now be compressed (#4386, master)
  • A new /_cluster/stats API has been added (#4460, 0.90 and master)
  • Fix parsing of file based template loading (#4411, 0.90 and master)
  • The rest specification test suite used by all official clients is now also executed in the core (#4469, 0.90 and master)
  • Don't delete local shard data when its allocated on a node that doesn't exist (#4502, 0.90 and master)
  • Improve shard allocation performance by about five times (commit, 0.90 and master)
  • Added cluster health status to the Cluster Stats API (relates to #4460, 0.90 and master)
  • On node join, evict existing node(s) with the same transport address (#4503, 0.90 and master)

Elasticsearch Ecosystem

Here's some more information about what is happening in the ecosystem we are maintaining around Elasticsearch, including plugin and driver releases, as well as news about Logstash and Kibana.

Slides

Where to find Us

Israel

The first ever Elasticsearch Tel Aviv meetup will take place on December 30th, beginning at 7 PM. Join Elasticsearch core developer Uri Boness, who will present on what's new in Elasticsearch 1.0, and Itamar Syn-Hershko, who will discuss Monitoring online conversation at scale using Elasticsearch.

France

David Pilato will talk about Making sense of your big data in Angers at the 14th of January.

Netherlands

Boaz Leskes will talk about Elasticsearch at 010dev in Rotterdam at the 9th of January.

United Kingdom

Mark Harwood will talk about Elasticsearch 1.0 at QCon night London in London at the 15th of January.

Where to Find You

Our Community Manager, Leslie Hawthorn, is hard at work to help folks create more Elasticsearch meetup groups and to help meetup organizers find more speakers. If you are interested in either effort, take a moment to let her know.

Oh yeah, we're also hiring. If you'd like us to find you for employment purposes, just drop us a note.  We care more about your skill set and passion for Elasticsearch, Kibana and Logstash than where you rest your head.

Training

If you are interested in Elasticsearch training we have courses taught by our core developers coming up in: