相关博文:html
搜索引擎ElasticSearchV5.4.2系列一之ES介绍java
搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x-packV5.4.2安装git
搜索引擎ElasticSearchV5.4.2系列三之ES使用github
Elasticsearch 是一个开源的搜索引擎,创建在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 多是目前存在的,不论开源仍是私有的,拥有最早进,高性能和全功能搜索引擎功能的库。apache
可是 Lucene 仅仅只是一个库。为了利用它,你须要编写 java 程序,并在你的 java 程序里面直接集成 Lucene 包。 更坏的状况是,你须要对信息检索有必定程度的理解才能明白 Lucene 是怎么工做的。Lucene 是 很 复杂的。编程
Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 作索引与搜索,可是它的目标是使全文检索变得简单, 经过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。elasticsearch
然而,Elasticsearch 不单单是 Lucene,而且也不单单只是一个全文搜索引擎。 它能够被下面这样准确的形容:编程语言
Elasticsearch 将全部的功能打包成一个单独的服务,这样你能够经过程序去访问它提供的简单的 RESTful API 服务, 不论你是使用本身喜欢的编程语言仍是直接使用命令行(去充当这个客户端)。分布式
就 Elasticsearch 而言,起步很简单。对于初学者来讲,它预设了一些适当的默认值,并隐藏了复杂的搜索理论知识。 它 开箱即用 。只需最少的理解,你很快就能具备生产力。ide
随着你知识的积累,你能够利用 Elasticsearch 更多的高级特性,它的整个引擎是可配置而且灵活的。 从众多高级特性中,挑选恰当去修饰的 Elasticsearch,使它能解决你本地遇到的问题。
你能够免费下载,使用,修改 Elasticsearch。它在 Apache 2 license 协议下发布的, 这是众多灵活的开源协议之一。Elasticsearch 的源码被托管在 Github 上 github.com/elastic/elasticsearch。 若是你想加入咱们这个使人惊奇的 contributors 社区,看这里 Contributing to Elasticsearch。
若是你对 Elasticsearch 有任何相关的问题,包括特定的特性(specific features)、语言客户端(language clients)、插件(plugins),能够在这里 discuss.elastic.co 加入讨论。
回忆时光
许多年前,一个刚结婚的名叫 Shay Banon 的失业开发者,跟着他的妻子去了伦敦,他的妻子在那里学习厨师。 在寻找一个赚钱的工做的时候,为了给他的妻子作一个食谱搜索引擎,他开始使用 Lucene 的一个早期版本。
直接使用 Lucene 是很难的,所以 Shay 开始作一个抽象层,Java 开发者使用它能够很简单的给他们的程序添加搜索功能。 他发布了他的第一个开源项目 Compass。
后来 Shay 得到了一份工做,主要是高性能,分布式环境下的内存数据网格。这个对于高性能,实时,分布式搜索引擎的需求尤其突出, 他决定重写 Compass,把它变为一个独立的服务并取名 Elasticsearch。
第一个公开版本在2010年2月发布,今后之后,Elasticsearch 已经成为了 Github 上最活跃的项目之一,他拥有超过300名 contributors(目前736名 contributors )。 一家公司已经开始围绕 Elasticsearch 提供商业服务,并开发新的特性,可是,Elasticsearch 将永远开源并对全部人可用。
听说,Shay 的妻子还在等着她的食谱搜索引擎…
转载请注明出处:
做者:mengfanzhu