ElasticSearch 初體驗(yàn)

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 插件安裝

  1. git clone git://github.com/mobz/elasticsearch-head.git
  2. npm install -g grunt-cli
  3. 進(jìn)入到head插件目錄,npm install 安裝依賴(lài)
  4. 修改插件內(nèi)部Gruntfile.js訪(fǎng)問(wèn)端口限制* connect->server->option->add_host
  5. 修改 _site目錄下的app.js 監(jiān)聽(tīng)I(yíng)p地址
  6. 修改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 列出已安裝的插件。

使用這種方式安裝插件,速度很慢。

  1. 還有一種方法,就是直接拉取這個(gè)包,解壓下來(lái)。
  2. 將這個(gè)文件夾移動(dòng)到elastic的目錄下(我的:/usr/local/Cellar/elasticsearch/6.6.0_1/libexec/plugins)重命名為ik。
  3. elasticsearch-plugin list 查看是否會(huì)出現(xiàn)ik。
  4. 出現(xiàn)了就成功了。
  5. 測(cè)試

原文鏈接: ElasticSearch 初體驗(yàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容