This Week in Elasticsearch - December 18, 2013
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
andfield
queries (#4033, master) - Renamed top level
filter
topost_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.
- Elasticsearch Javascript client: A brand new official Javascript client has been released yesterday, mainly driven by Spencer Alger, who is eager to get some feedback
- Aaron Mildenstein created a logstash collectd plugin
- Check out this 17 minute interview with Robert Scoble from Rackspace and Mark Brandon, CEO from qbox.io
- Elastisch 1.3.0, a Clojure client for Elasticsearch, has been released
- The makers of the eXo platform wrote about using Elasticsearch in their eXo platform
- Kundera 2.9, a NoSQL mapping library, has been released
- The European Environment Agency released a RDF river
- A blog post about how to use fuzzy searching with elasticsearch
- The new talend platform also leverages Elasticsearch, logstash and Kibana
- Chris Simpson wrote a nice blog post giving an aggregations overview
- French content: Antoine Rey writes about his experiences when getting started with Elasticsearch
- French content: Vincent Spiewak write a second blog post about Elasticsearch, Logstash and Kibana
Slides
- French content: Vincent Spiewak also presented at the Paris Elasticsearch meetup group about Using Elasticsearch, Kibana and Logstash
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: