我最早接觸的開源分散式搜尋引擎是Solr,後來接觸到ElasticSearch才發現搜尋引擎也可以這麼好用,底層都是基於Lucene全文檢索。
軟體版本Java版本:1.8.0_11。一定要安裝Java並設定JAVA_HOME和Path環境變數。
ElasticSearch版本:6.3.0
官網下載免安裝zip壓縮包,我下載的是6.3.0版本。壓縮包解壓後目錄結構
啟動軟體進入bin目錄中,雙擊"elasticsearch.bat"檔案,如果雙擊沒有反應,一般都是Java環境變數沒有設定對。啟動成功後,可以正常訪問127.0.0.1:9200即可。
視覺化外掛安裝(1)修改ES引數。編輯config/elasticsearch.yml,在檔案末尾增加配置引數(注意,冒號後面要有空格),重新啟動ES。
http.cors.enabled: true
http.cors.allow-origin: "*"
(2)下載Head外掛。可以從github下載原始碼:git clone git://github.com/mobz/elasticsearch-head.git,修改根目錄下 Gruntfile.js 檔案的connect配置。
connect: {\tserver: {\t\toptions: {\t\t\tport: 9100,\t\t\thostname: '*',\t\t\tbase: '.',\t\t\tkeepalive: true\t\t}\t}}
然後修改_site/app.js,this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";把這裡的localhost修改成ES伺服器地址,如:this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.17.11:9200";當然如果在本地環境測試可以不用改。
(3)安裝nodejs。版本為:v10.15.0
(4)啟動Head外掛。cmd到Head原始碼根目錄中,執行命令npm install。這裡的安裝時間有點長,如果失敗,請重試幾次。
安裝完成後,接著啟動服務npm run start。訪問地址:http://127.0.0.1:9100
啟動後的頁面如下:
使用方法介紹(1)建立索引庫。索引庫相當於資料庫,點選新建索引,填寫索引庫的名稱。
(2)新建型別。型別相當於資料庫的表
(3)匯入資料。
(4)查詢資料。