搜索引擎ElasticSearchV5.4.2系列一之ES介紹

相關博文: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,而且也不單單只是一個全文搜索引擎。 它能夠被下面這樣準確的形容:編程語言

  • 一個分佈式的實時文檔存儲,每一個字段 能夠被索引與搜索
  • 一個分佈式實時分析搜索引擎
  • 能勝任上百個服務節點的擴展,並支持 PB 級別的結構化或者非結構化數據

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

原文連接:http://www.cnblogs.com/cnmenglang/p/7058301.html

相關文章
相關標籤/搜索