一.elasticsearch介紹
1.簡介(使用的是nosql,更新比mongodb慢):
ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
2.elasticsearch服務的優點(搜索功能的需求):
(1)搜索解決方案高效;
(2)零配置和完全免費的搜索方案;
(3)搜索能夠簡單的通過json和http與搜索引擎(自身)交互;
(4)搜索服務器穩定;
(5)能夠簡單的將一台服務器擴展到上百台;
(6)分詞,打分,解析搜索要求等等。
3.關系型數據庫搜索缺點:
(1)無法打分;
(2)無分布式;
(3)無法解析搜索請求;
(4)效率低;
(5)分詞。
二.elasticsearch的安裝
1.JDK安裝(注意版本):
elasticsearch是使用Java開發的,需要安裝JDK環境。
2.elaticsearch-rtf安裝:
2.1集成了很多插件,如果單獨配置elasticsearch會有些麻煩,github上地址: https://github.com/medcl/elasticsearch-rtf,可用git直接clone下來。

文件如上

2.2進入bin目錄打開cmd,啟動(elasticserach或elasticsearch.bat)提示如下錯誤,找不到Java位置:

解決方法(參考:https://blog.csdn.net/javakklam/article/details/80070418):
計算有右鍵-》屬性-》更改設置-》高級-》環境變量-》上面一個框,下面一個框,在下面的框進行新建,編輯操作:
(1)新建->變量名"JAVA_HOME",變量值"C:\Program Files\Java\jdk1.8.0_05"(即JDK的安裝路徑)
(2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”


如圖
2.3接着可能如下圖錯誤:內存不足

解決方法:只需修改elasticserach中的文件,將-Xms,Xms后面的內存改小即可:


2.4啟動
訪問http://127.0.0.1:9200/返回如上
3.head插件和kibana插件安裝:
3.1elasticsearch-head安裝(管理工具,相當於navaicat的作用):github地址:https://github.com/mobz/elasticsearch-head

clone到本地

3.1.1npm依賴於node.js,需要安裝node.js,可用cnpm(淘寶npm鏡像),速度快npm install -g cnpm --registry=https://registry.npm.taobao.org
進入clone下的elasticsearch-head目錄,安裝依賴文件(會生成一個node_modules文件夾):

安裝依賴包

生成的文件

啟動運行
3.1.2訪問效果,顯示未連接,但是直接訪問9200能訪問(前提開啟elasticsearch),因為elasticsearch默認代理沒有權限訪問。解決方法:只需配置config文件夾中的elasticsearch.yml文件(配置文件)如下:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods:OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers:"X-Requested-With, Content-Type, Content-Length, X-User"




重啟連接成功,把接口以界面的形式顯示
3.2kibana的安裝和簡介:下載對應的elasticsearch版本(這里是5.1.1),去官網下載5.1的版本


啟動

訪問本地5601端口如上
4.吐槽:
下載是真的慢,特別是kibana,這里附我已經下載好了的elasticsearch-head,以及kibana5.1.2版本:
1.elasticsearch-head;
2.kibana5.1.2;
有需要請聯系我。
