elasticsearch是一個基於lucene所編寫的分佈式的搜索引擎,可以達到實時搜索,穩定高效。sql
我所瞭解的elasticsearch有下面這些特色json
1 配置簡單,對於初學者來講幾乎是下載後零配置啓動,易用性很高,即下即用。網絡
2 協議通用,經過http協議以json格式交互數據,並且還能夠以加載外部插件的形式讓其支持其餘的協議。nosql
3 分佈式索引,elasticsearch把一個完整索引切成多個分片(數據是邏輯切分,不是單純的文件塊物理切分),分佈到各個節點上去,構成分佈式的檢索。elasticsearch
4 無中心化的訪問方式,雖然一個elasticsearch集羣內部也有主從節點的區分,可是外部看集羣是一個總體,和任意一個節點通訊都是等價的。分佈式
5 容錯性的考慮,首先elasticsearch集羣能夠爲每一個分片設置多個副本,以防某個分片損壞或者丟失,並且副本能分擔查詢壓力。在有節點加入或退出時會根據機器的負載對索引分片進行從新分配,掛掉的節點從新啓動時也會進行數據恢復。搜索引擎
6 自動發現節點機制,集羣首先經過廣播方式找到當前網絡上的其餘節點,而後經過多播方式對全部節點進行通訊,同時每一個節點便是數據的接受者也是數據的提供者(P2P的思想)插件
elasticsearch的官網索引
http://www.elasticsearch.org/get
elasticsearch中文資料
http://www.nosqldb.cn/search?keyword=Elasticsearch&pageNo=1&category=-1