我們之前介紹了相關的技術,並且也簡單介紹了Elasticsearch相關的基本知識。那通過之前的內容我們知道Elasticsearch它是一個基於Lucene的搜索伺服器。且它提供了一個分布式多用戶能力的全文搜尋引擎,並且還提供了分布式搜索、數據分析、分組和聚合等高級功能。那麼在這一篇中我們主要介紹一下Elasticsearch的安裝、使用、相關概念等內容。
下面我們介紹一下怎麼安裝Elasticsearch。我們首先打開Elasticsearch的官方網站。
https://www.elastic.co/cn/
當我們打開官方網站後,我們驚奇地發現Elasticsearch比較友好地提供中文簡體的官方網站,這一點比其它主流的技術網站要好得多,特別是對於英語-6級的我們來說。然後我們點擊首頁上方的產品,下面就會顯示出Elasticsearch的產品。我們點擊即可。也就是如下圖所示:
然後我們在新打開的頁面的中間位置的左邊點擊【即可下載並開始使用】按鈕就可以找到不同作業系統,不同版本的Elasticsearch產品。具體操作如下圖所示:
然後我們繼續在新打開的頁面中,選擇符合我們作業系統的版本即可。因為本人的系統是蘋果,所以本人需下載Mac版本。具體操作如圖所示:
(備註:Mac版本下載下來的也是tar.gz,所以也可以在Linux系統上運行)
當我們下載完後成,我們解壓一下該文件,來看一下Elasticsearch都包括哪些內容。下圖就是Elasticsearch解壓後的全部目錄及其文件。
下面我們簡單介紹一下以上所有目錄的作用。
介紹了這麼多理論的知識,下面我們直接動手啟動一下Elasticsearch,讓我們更直觀地感受一下。啟動Elasticsearch也比較簡單,直接進入Elasticsearch的bin目錄,然後執行以下命令即可。
./elasticsearch
然後我們看一下Elasticsearch的啟動日誌,看是否能正確的啟動成功,因為從下載到解壓,我們現在沒有修改過任何Elasticsearch的相關配置,這和有些其它的產品不同。因為有些產品是需要我們簡單配置一些信息的。下圖為Elasticsearch的啟動日誌:
我們看上面的日誌貌似沒有出現啟動失敗的日誌,並且我們仔細觀察就會發現日誌中輸出了訪問的地址,也就是下面的日誌信息:
publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
我們可以試著訪問一下,並且通過上述地址,我們可以驗證Elasticsearch是否啟動成功。下面我們訪問一下來看一下返回什麼信息。具體如下圖所示:
我們雖然看不懂上面每個欄位的意思,但我們基本上也能看出來,我們的Elasticsearch啟動成功了,因為上述信息返回了我們Elasticsearch的安裝版本。這些信息具體的的欄位含義,我們在接下來的文章中在做詳細介紹,在這一篇裡我們就不再介紹了。下面我們介紹一下Elasticsearch的相關概念說明。
我們之前的文章中介紹了結構化數據和非結構化數據。而結構化的數據我們基本採用資料庫的方式存儲,而非結構化的數據則採用類似Elasticsearch等相關的技術。所以我們接下來將Elasticsearch中的相關概念和資料庫中的概念來做一個對比,來加深我們對Elasticsearch的理解。
以上內容就是本篇的全部內容,在下一篇,我們將重點介紹Elasticsearch的相關API的功能 ,謝謝。