ElasticSearch,簡稱ES, 是一個基於Lucene的分布式全文搜索服務器,和SQL Server的全文索引(Fulltext Index)有點類似,都是基於分詞和分段的全文搜索引擎,具有分詞,同義詞,詞干查詢的功能,但是ES天生具有分布式和實時的屬性。
一,安裝Java SE環境
安裝Java JDK和配置JAVA_HOME環境變量:
1,從Java Se Download下載和安裝Java SE開發包,當前最新版本是Java SE 10.0.2
2,安裝完成之后,需要在服務器上創建JAVA_HOME環境變量,設置變量值是:D:\Program Files\Java\jdk-10.0.2
3, 禁用Java JDK的自動更新,避免ElasticSearch收到JRE版本影響。
在控制面板(Control Panel)上點擊Java圖標,打開Java控制面板,切換到Update 選項卡(tab),取消選擇“Check for Updates Automatically”,禁止系統自動進行JDR的自動更新。
切換到Advanced選項卡,設置Application Installation為Never install.
二,安裝ElasticSearch
1,從官方下載中心 ElasticSearch Download 下載ElasticSearch安裝包,當前最新版本是6.3.1
2,將zip文件解壓到D盤,進入 D:\elasticsearch-6.3.1\bin 目錄,雙擊執行 elasticsearch.bat,該腳本文件執行 ElasticSearch 啟動程序
3,打開瀏覽器,輸入 http://localhost:9200 ,顯式以下畫面,說明ES安裝成功。

三,安裝head插件
為了便於管理ES,可使用head插件,這是最初級的管理工具,在瀏覽器中顯示ES集群,索引等信息,十分簡便好用。
1, 首先要安裝Nodejs,下載地址:https://nodejs.org/en/
2, 解壓 elasticsearch-head-master 到 D:\elasticsearch-6.3.1\elasticsearch-head-master,
3, 配置 elasticsearch-6.3.1\config\elasticsearch.yml
# 設成0.0.0.0讓任何人都可以訪問,線上服務不要這樣設置。 # network.host: 0.0.0.0 http.port: 9200 # 解決elasticsearch-head 集群健康值: 未連接問題 http.cors.enabled: true http.cors.allow-origin: "*"
4, 在elasticsearch-head-master目錄下執行 npm install -g grunt-cli
grunt 是基於Node.js的項目構建工具,可以進行打包壓縮、測試、執行等等的工作,head插件就是通過grunt啟動。
5, 在elasticsearch-head-master目錄下執行npm install 安裝依賴
6, 修改elasticsearch-head-master配置。
修改服務器監聽地址:Gruntfile.js
connect: { server: { options: { port: 9100, base: '.', keepalive: true, hostname: '*' } } }
7, 啟動運行head服務, 執行 grunt server 命令。
8, 訪問head管理頁面,地址:http://localhost:9100/

四, 配置EalsticSearch為Windows服務
切換到ElasticSearch的bin目錄執行相應命令:
安裝 elasticsearch-service.bat install
刪除 elasticsearch-service.bat remove
啟動 elasticsearch-service.bat start
停止 elasticsearch-service.bat stop
*****************************
*** Keep learning and growing. ***
*****************************
——
