
Elastic 安裝與簡(jiǎn)介
Elastic Search 為了搜索,但不止是全文搜索引擎。
為什么不止,在 Elastic Search 權(quán)威指南 一書(shū)中是這么描述的:
Elasticsearch 是一個(gè)分布式、可擴(kuò)展、實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎。
基于java環(huán)境,基于 Lucene 的搜索服務(wù)器,基于 RESTful web 接口。
這個(gè)東西據(jù)我了解到,目前做大數(shù)據(jù)分析,日志分析用得比較多,在一些全文搜索場(chǎng)景也有使用到。
安裝這東西首先需要java環(huán)境。安裝完后,直接使用 brew 安裝會(huì)很方便。
安裝完后它就是個(gè)服務(wù)端,我們還可以下載一個(gè) kibana 可視化平臺(tái)客戶(hù)端(同樣作為客戶(hù)端的還有head插件)。
Kibana 安裝指南。
brew install elasticsearch
brew install kibana
運(yùn)行不同主版本號(hào)的 Kibana 和 Elasticsearch 是不支持的(例如 Kibana 5.x 和 Elasticsearch 2.x),若主版本號(hào)相同,運(yùn)行 Kibana 子版本號(hào)比 Elasticsearch 子版本號(hào)新的版本也是不支持的(例如 Kibana 5.1 和 Elasticsearch 5.0)。
Head 插件安裝
- git clone git://github.com/mobz/elasticsearch-head.git
- npm install -g grunt-cli
- 進(jìn)入到head插件目錄,npm install 安裝依賴(lài)
- 修改插件內(nèi)部Gruntfile.js訪(fǎng)問(wèn)端口限制* connect->server->option->add_host
- 修改 _site目錄下的app.js 監(jiān)聽(tīng)I(yíng)p地址
- 修改elastic允許跨域訪(fǎng)問(wèn) /usr/local/etc/elasticsearch/elasticsearch.yml追加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
使用grunt讓head啟動(dòng):進(jìn)入到文件目錄node_modules->grunt->bin->grunt server
最后使用軟連接將啟動(dòng)位置放入到同級(jí)目錄下 ln -s node_modules/grunt/bin/grunt ./grunt
head默認(rèn)端口為9100,elastic默認(rèn)端口為9200,kibana默認(rèn)端口為5601。
ik 中文分詞器
因?yàn)槲业膃lastic版本為最新的6.6.0。所以ik分詞器的版本也需要是這個(gè)。
ik鏈接。
這個(gè)分詞器屬于一個(gè)插件,elastic自帶插件安裝方式,一般在bin目錄下會(huì)有一個(gè)elasticsearch-plugin可執(zhí)行命令。
常見(jiàn)的參數(shù)有 elasticsearch-plugin install (上面的ik鏈接url)安裝插件,elasticsearch-plugin list 列出已安裝的插件。
使用這種方式安裝插件,速度很慢。
- 還有一種方法,就是直接拉取這個(gè)包,解壓下來(lái)。
- 將這個(gè)文件夾移動(dòng)到elastic的目錄下(我的:/usr/local/Cellar/elasticsearch/6.6.0_1/libexec/plugins)重命名為ik。
- elasticsearch-plugin list 查看是否會(huì)出現(xiàn)ik。
- 出現(xiàn)了就成功了。
- 測(cè)試
原文鏈接: ElasticSearch 初體驗(yàn)