咱們知道:Elasticsearch是一個基於 Lucene 庫的搜索引擎。它提供了一個準實時的、分佈式、支持多租戶的全文搜索引擎。那麼奪命5連問來了:elasticsearch
lucene 是什麼?爲何說 elasticsearch 是準實時的?爲何 elasticsearch 要作成分佈式的?什麼叫多租戶?全文搜索引擎又是啥?下面針對政協問題分佈式
Lucene是一套用於全文檢索和搜索的開放源碼程序庫,由Apache軟件基金會支持和提供。Lucene提供了一個簡單卻強大的應用程序接口,可以作全文索引和搜索,在Java開發環境裏Lucene是一個成熟的免費開放源代碼工具;就其自己而論,Lucene是如今而且是這幾年,最受歡迎的免費Java信息檢索程序庫。工具
————維基百科post
elasticsearch被稱爲準實時搜索,緣由是對es的寫入操做成功後,寫入的數據須要1秒鐘後才能被搜索到,所以es搜索是準實時或者又稱爲近實時(near real time
)。性能
elasticsearch底層使用的Lucene,而Lucene的寫入是實時的。但Lucene的實時寫入意味着每一次寫入請求都直接將數據寫入硬盤,所以頻繁的I/O操做會致使很大的性能問題。搜索引擎