很久沒有更新博客了,以前春節一直在家,不怎麼想寫博客。由於以前的系統一直有在用ElasticSearch(如下簡稱ES),可是ES相關不是我整合上去的,一直想了解一下ES的原理和工做方式,因此今天開始更新一下ES系列的文章。數據庫
先介紹一下ES這個軟件,Elasticsearch是一個基於Lucene庫的搜索引擎。它提供了一個分佈式、支持多租戶的全文搜索引擎,具備HTTP Web接口和無模式JSON文檔 。從上面的描述中,咱們能夠看出來,ES是一個HTTP Web接口的搜索引擎。Elasticsearch能夠用於搜索各類文檔。它提供可擴展的搜索,具備接近實時的搜索,並支持多租戶。Elasticsearch是分佈式的,這意味着索引能夠被分紅分片,每一個分片能夠有0個或多個副本。每一個節點託管一個或多個分片,並充當協調器將操做委託給正確的分片。再平衡和路由是自動完成的。「相關數據一般存儲在同一個索引中,該索引由一個或多個主分片和零個或多個複製分片組成。一旦建立了索引,就不能更改主分片的數量。(維基百科)elasticsearch
看到這裏,你們夥必定會奇怪,爲何要用ES進行搜索呢?數據庫裏面也能夠搜索數據啊。這個主要是由於ES的速度更加快,具體爲何快,等我瞭解完源碼和大家說一下。分佈式
ES是使用Java語言開發的,因此電腦上必需要有JDK。搜索引擎
首先咱們去官網下載ES、Logstash(用於往ES裏添加數據,與ES的版本須要一致)、ElasticHD(可視化的界面)。寫這篇文章的時候,ES的最新版本是7.6.0,我已經把三個包都傳上去了,連接:https://pan.baidu.com/s/1LeFZci_pucgqSeHu8D8zRQ 提取碼:ib9m。下載完成以後,咱們把全部包都解壓,以下圖所示。url
而後咱們進入. \elasticsearch-7.6.0\bin文件夾,打開elasticsearch.bat。出現下圖這個界面,ES就已經成功打開了。spa
咱們輸入網址:localhost:9200,這個時候,你就查看到了ES的信息。不過這個ES的界面真的太簡陋了,有種Linux的感受,這個顯示不太直觀,因此下載一個ElasticHD,更直觀地看到ES裏的信息。.net
咱們在ElasticHD文件的文件夾中打開命令行,輸入.\ElasticHD.exe -p 127.0.0.1:9800,這樣咱們就能夠打開ElasticHD的頁面了。命令行
ES的安裝方式就介紹到這裏,下週我會更新如下如何使用Logstash向ES中寫入數據。3d