搜索和分析平台,Elasticsearch 1.0.0 GA 发布
Elasticsearch是一个终端到终端的搜索和分析平台。今天其Elasticsearch 1.0.0 GA 发布,基于Lucene 4.6.1。此版本开发了近9个月,由183开发人员贡献了近8,000提交。
下载地址:download Elasticsearch 1.0.0 here.
在1.0中可用的主要特点是:
-
Snapshot/Restore API
Backup or restore select indices or the whole cluster to a shared filesystem, S3 or HDFS via a simple API.
Blog: Introducing snapshot & restore, Docs: Snapshot/Restore
-
Aggregations
Aggregations are “facets” reborn, providing more powerful, more flexible real-time analytics. Aggregations can be combined with each other and nested, to slice and dice your data exactly the way you want it. Includes the new geohash grid aggregation for geo-clustering.
Blog: Data visualization with elasticsearch aggregations and D3, Docs: Aggregations
-
Distributed Percolation
Percolation is search reversed: instead of running a query to find matching docs, we can percolate a document to find matching queries. While percolation was already available before, this release makes percolation distributed, so that it will scale with your cluster. Percolation now supports highlighted search snippets, aggregations and bulk percolation.
Blog: Redesigned percolator, Docs: Percolator
-
cat
APIEasy to read, console-based insight into what is happening in your cluster. Particularly useful to the sysadmin when the alarm goes off at 3am and JSON is too difficult to read.
Blog: Introducing the cat API, Docs: cat API
-
Federated search
The tribe node joins multiple clusters and acts as a federated client. Almost all operations are supported: distributed search, suggestions, percolation. You can even index into multiple clusters with the tribe node. Alternatively, you can set a tribe node to not allow any write operations, making it read-only.
Docs: Tribe node
-
Doc values
Some of those beautiful aggregations can use a lot of memory, especially when they involve text fields. Doc values store field values on disk rather than in memory, allowing you to run aggregations on much bigger datasets, at the cost of a little performance.
Blog: disk-based field data a.k.a. doc values, Docs: Doc Values
-
Circuit breaker
There are a few sharp edges in Elasticsearch, places where you can hurt yourself if you are not careful. We are working on adding “circuit breaker” functionality to prevent you from doing so. The first circuit breaker detects attempts to load too much fielddata into memory, which may cause OOM (out of memory) exceptions. More circuit breakers will follow.