前言
最近需要使用ElasticSearch做全站搜索,目前使用的是Windows版本的
去官網下載安裝包,需要注意的一點是,最好版本一致,否則可能報錯,比如7.6.2版本的ElasticSearch,Kibana,Logstash
ElasticSearch安裝
直接解壓,默認的端口是9200
啟動
命令框啟動
可以雙擊bin目錄下的elasticsearch.bat,這樣會啟動一個命令框,但是你關機下次開機還得重新打開,所以我們使用隨電腦啟動
服務啟動
在bin目錄下還有一個elasticsearch-service.bat,在bin目錄下執行命令
安裝:elasticsearch-service.bat install刪除:elasticsearch-service.bat remove啟動:elasticsearch-service.bat start停止: elasticsearch-service.bat stop
訪問
默認是localhost:9200訪問,可以配置使用ip訪問
network.host: 0.0.0.0discovery.seed_hosts: ["0.0.0.0", "[::1]"]
然后就可以通過ip+9200訪問了,但是記得服務器上的防火牆得開放9200端口
配置文件elasticsearch.yml修改
#head訪問導致的跨域問題 true是開啟跨域支持,*是所有人都可以訪問http.cors.enabled: truehttp.cors.allow-origin: "*"
插件
ElasticSearch是可以安裝很多插件的,都解壓了plugins文件夾下即可,會自動識別
拿ik分詞器舉例
ik分詞器
有兩個分詞的精准度
-
ik__smart : 智能分詞,比如 讀書 分解成 讀書
-
ik__max__word : 最大分詞,比如 讀書 分解成 讀書 書
如果有需要自己造詞的,比如蜀雲泉是我自己造的詞,我希望分詞的時候蜀雲泉在一起,可以自己創建詞典
比如我創建了my.dic,里面的內容是
蜀雲泉
然后把自己創建的詞典配置在IKAnalyzer.cfg.xml即可,如下
my.dic
內存占用修改
ES默認占用的內存是1G,如果需要調整,找到config目錄下的jvm.options
修改大小即可,根據公司服務器的內存大小,公司業務需求,公司數據量等來設置,如果是自己電腦上跑跑測試,或者公司網站訪問量不大,設置為512M也可以,注意,-Xms和-Xmx最好設置為一個數
-Xms512m
-Xmx512m
安全
ElasticSearch-head安裝
必須先安裝了Node才可以使用
默認端口9100
解壓完之后先install包,然后再啟動
npm installnpm start
Kibana安裝
就是一個可視化工具,默認端口5601
啟動
雙擊bin目錄下的kibana.bat
中文
config目錄下的kibana.yml,添加
i18n.locale: "zh-CN"
ip訪問
server.host: "0.0.0.0"server.name: "你的服務器ip"
然后就可以ip+5601訪問了,但是記得服務器防火牆需要開放5601端口
LogStash安裝
直接解壓即可
啟動
在bin目錄下輸入
.\logstash -e 'input { stdin { } } output { stdout {} }'
注意! Windows必須安裝了Java至少1.8往上的JDK,否則無法運行
關閉
在打開的shell客戶端上按下ctrl+c即可
配置文件
這個放到下一章重點講,本章會安裝即可