一:ES介紹
ElasticSearch是一個基於Lucene的搜索服務器。
它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。
Elasticsearch是用Java開發的,並作爲Apache許可條款下的開放源碼發佈,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
在Elasticsearch中存儲數據的行爲就叫做索引(indexing),不過在索引之前,我們需要明確數據應該存儲在哪裏。
在Elasticsearch中,文檔歸屬於一種類型(type),而這些類型存在於索引(index)中,我們可以畫一些簡單的對比圖來類比傳統關係型數據庫:
Relational DB -> Databases -> Tables -> Rows -> Columns Elasticsearch -> Indices -> Types -> Documents -> Fields
Elasticsearch集羣可以包含多個索引(indices)(數據庫),每一個索引可以包含多個類型(types)(表),每一個類型包含多個文檔(documents)(行),然後每個文檔包含多個字段(Fields)(列)。
默認情況下,文檔中的所有字段都會被索引(擁有一個倒排索引),只有這樣他們纔是可被搜索的。
二:安裝
這裏僅介紹在windows 下的軟件安裝。
1.安裝java;
2.下載來自https://www.elastic.co/downloads/elasticsearch 的ElasticSearch,選擇Zip文件,可解壓至 D:\elasticsearch-2.4.1。
3.運行cmd,進入cd D:\elasticsearch-2.4.1\bin 目錄。
4.運行elasticsearch.bat,可見如下顯示:
5.現在在瀏覽器裏測試一下
如果你返回的信息如上方顯示,那就意味着ES可以使用了。
6.最後我們還需要從 http://mobz.github.io/elasticsearch-head/ 安裝ElasticSearch Head插件
安裝方法非常簡單,運行cmd,輸入如下命令,即可將 elasticsearch-head插件裝到你的環境裏。
cd D:\elasticsearch-2.4.1\bin
plugin -install mobz/elasticsearch-head