实时分布式搜索和分析引擎,ElasticSearch 2.0.1 和 2.1.0 发布
Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。
它用于全文搜索、结构化搜索、分析以及将这三者混合使用:
-
维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索(search-as-you-type)和搜索纠错(did-you-mean)等搜索建议功能。
-
英国卫报使用Elasticsearch结合用户日志和社交网络数据提供给他们的编辑以实时的反馈,以便及时了解公众对新发表的文章的回应。
-
StackOverflow结合全文搜索与地理位置查询,以及more-like-this功能来找到相关的问题和答案。
-
Github使用Elasticsearch检索1300亿行的代码。
但是Elasticsearch不仅用于大型企业,它还让像DataDog以及Klout这样的创业公司将最初的想法变成可扩展的解决方案。Elasticsearch可以在你的笔记本上运行,也可以在数以百计的服务器上处理PB级别的数据。
Elasticsearch所涉及到的每一项技术都不是创新或者革命性的,全文搜索,分析系统以及分布式数据库这些早就已经存在了。它的革命性在于将这些独立且有用的技术整合成一个一体化的、实时的应用。它对新用户的门槛很低,当然它也会跟上你技能和需求增长的步伐。
如果你打算看这本书,说明你已经有数据了,但光有数据是不够的,除非你能对这些数据做些什么事情。
很不幸,现在大部分数据库在提取可用知识方面显得异常无能。的确,它们能够通过时间戳或者精确匹配做过滤,但是它们能够进行全文搜索,处理同义词和根据相关性给文档打分吗?它们能根据同一份数据生成分析和聚合的结果吗?最重要的是,它们在没有大量工作进程(线程)的情况下能做到对数据的实时处理吗?
这就是Elasticsearch存在的理由:Elasticsearch鼓励你浏览并利用你的数据,而不是让它烂在数据库里,因为在数据库里实在太难查询了。
ElasticSearch 2.0.1和2.1.0发布:Breaking changes
-
CRUD
-
-
Fielddata
-
-
Index APIs
-
-
Add Force Merge API, deprecate Optimize API #13778
-
Internal
-
-
Java API
-
-
Deprecates defaultRescoreWindowSize #13995
-
Nested Docs
-
-
Search
-
-
Stats
-
</ul> -
Aggregations
-
-
Pass extended bounds into HistogramAggregator when creating an unmapped aggregator #14742 (issue: #14735)
-
Allocation
-
-
Fix calculation of next delay for delayed shard allocation #14765
-
Take ignored unallocated shards into account when making allocation decision #14678 (issue: #14670)
-
Only allow rebalance operations to run if all shard store data is available #14591 (issue: #14387)
-
Delayed allocation can miss a reroute #14494 (issues: #14010, #14011, #14445)
2.0 bug 修复