前言
ElasticSearch是很多程序員都接觸到的搜索引擎,在沒有它之前大家通常用的是Lucene。
而Elasticsearch是一個基於Lucene搜索引擎爲核心構建的開源,分佈式,RESTful搜索服務器。
(RESTful就是我們常用的postman調用規範,XML,JSON定義.)
那麼今天我將開始講解一下我使用ElasticSearch應用方面的一些經驗吧。
背景
隨着公司倉儲商品信息量的增加,數據的堆積,普通單庫單表數據存儲已經得不到滿足,尤其是在
第一次加載的時候。其實在這之前我有想過做分表分庫。但是目前這個系統是內部客服用來查詢商品信息
的簡單檢索。我對於ES的瞭解,在簡單檢索的情況下ES的文檔模式遠遠快於傳統關係型數據庫的表單模
式。
選好技術之後就開始做下規劃,工欲善其事必先利其器。首先必須要搭建好環境。
準備
首先我們要先了解清楚我們需要什麼:
1.JDK(因爲這個是基於java的)
2.ES服務端
3.KIBANA(我的理解可以把他當作客戶端查詢器)
4.PostMan
1.JDK安裝
這個很簡單,就是下載完畢後下一步下一步。但是要注意的是:JDK的版本和ES版本需要對應。
我用的是*elasticsearch-7.6.2 * * jdk1.8.0* 你們可以參照我的版本匹配。
安裝完畢後的JDK需要配置環境變量,右鍵我的電腦---屬性---高級---環境變量
1.新增用戶環境變量,名稱:JAVA_HOME 值:jdk的安裝路徑
2.編輯用戶變量中的path,添加這段話:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3.新增系統變量classpath;值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
JDK就安裝好了!
2.ES服務端
這個比較簡單,在官網下載就好:
下載完畢後,有一個壓縮包,解壓到當前文件夾就好
解壓後雙擊打開文件夾找到bin目錄打開,在bin目錄中你會發現很多文件,找到elasticsearch.bat後綴的批處理文件雙擊打開。如果安裝沒有出錯的話應該是如下界面:
如果發現閃退或者不知名的錯誤,可以打開log文件夾查看日誌,看看到底是哪裏出了問題,一般來說就是JDK環境變量出了問題。
安裝完成後可以在瀏覽器裏輸入:localhost:9200;如下圖就代表安裝完成了。
(有一點要注意這好像不支持中文文件夾,千萬別放中文文件夾。不然會閃退。)
3.KIBANA
這個也很簡單,在下載ES的官網下載即可,解壓縮之後如果安裝的是同一臺機器就無需修改配置,如果不是
打開kibana.yml
#elasticsearch.url: "http://localhost:9200"
#elasticsearch.username: "user"
#elasticsearch.password: "pass"
這樣添加
默認監聽的端口是 5601,我們用瀏覽器打開 http://localhost:5601
![](https://s4.51cto.com/images/blog/202012/15/b1a78ba39f0da708b772a4339cf7a412.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4.PostMan
這個太簡單了,百度一搜鋪天蓋地也沒有什麼特別配置,就是下一步。這裏就相當於調用的調試工具。我就不多說了
**到這爲止一個簡單的環境是搭建完成了。**