elastic search介绍

es
基于Apache Lucene构建的搜索引擎(lucene太难,不好实践)
采用Java编写,提供简单易用的RESTFul API(避免复杂性,直接接口对接)
轻松的横向扩展,可支持PB级的构造化或非结构化数据处理

es官网https://www.elastic.co/

elastic search介绍

Elasticsearch的诞生历史
许多年前,一个叫ShayBanon的待业工程师跟随他的新婚妻子来到伦敦,他的妻子想在伦敦学习做一名厨师。而他在伦敦寻找工作的期间,接触到了Lucene的早期版本,他想为自己的妻子开发一个方便搜索菜谱的应用。
直接使用Lucene构建搜索会有很多的坑以及重复性的工作,所以Shay便在Lucene的基础上不断进行抽象来让Java程序嵌入搜索变得更容易一些,经过一段时间的打磨,就诞生了他的第一个开源作品,他给自己的这个作品起了个名字,叫“Compass”,中文即“指南针”的意思。
之后,Shay找到了一份新工作,新工作是处在一个高性能分布式的开发环境中。他在工作中渐渐发现,越来越需要一个易用的高性能、实时、分布式搜索服务,于是他决定重写Compass,将它从一个库打造成了一个独立的server,并将其改名为Elasticsearch。
Elasticsearch发布的第一个版本是在2010年的二月份,从那之后,Elasticsearch便成了Github上最受人瞩目的项目之一,并且很快就有超过300名开发者加入进来贡献了自己的代码。后来Shay和另一位合伙人成立了公司专注打造Elasticsearch,他们对Elasticsearch进行了一些商业化的包装和支持。但是,Elasticsearch承诺,永远都将是开源并且免费的。
不过悲剧的是,Shay承诺为妻子开发的菜谱搜索应用,到现在还没做出来……

应用场景
1.海量数据分析引擎
2.站内搜索引擎
3.数据仓库

一些比较大的公司的应用场景:
英国卫报 - 实时分析公众对文章的回应
维基百科、 Github - 站内实时搜索
百度 - 实时日志监控平台