ElasticSearch+Kibana 索引操作
一 前言
ElasticiSearch 簡介 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
因為在工作的項目中有使用到所以寫下相關的內容,並附帶源碼 感興趣的朋友可以自己玩一玩,整個項目都是在Linux上跑的,所以安裝步驟都以Linux為主。什么?你不會Linux? 學啊...........
二 安裝步驟
2.1 Elasticsearch2.2安裝(Yum安裝步驟)
下載安裝簽名
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
配置更新源
在 /etc/yum.repos.d/ 目錄下創建.repo 后綴的文件,如elasticsearch.repo,編輯內容如下:
[elasticsearch-2.x] name=Elasticsearch repository for2.x packages baseurl=https://packages.elastic.co/elasticsearch/2.x/centos gpgcheck=1 gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch enabled=1
使用yum命令安裝:
yum install elasticsearch
加入啟動項:
chkconfig --add elasticsearch
基本配置
編輯文件/etc/elasticsearch/elasticsearch.yml,根據實際情況配置如下節點(也可使用默認)
- cluster.name
- node.name
- index.number_of_shards
- index.number_of_replicas
- network.host
啟動Es
運行命令:
Service ElasticSearch start
參考地址:
2.2 Kibana安裝
Kibana 可使用它對數據進行高效的搜索、可視化、分析等各種操作
下載解壓安裝包
下載地址:
配置
編輯文件config/kibana.yml ,配置屬性:
- server.host (站點地址)
- elasticsearch.url (指向Elasticsearch 實例)
啟動
.bin/kibana
參考地址:
2.3 Marvel安裝
Marvel是Elasticsearch的管理和監控工具
安裝Marvel代理插件到各個ES節點
在ES目錄下運行 bin/plugin 安裝插件許可
bin/plugin install license
運行bin/plugin install 安裝Marvel代理插件
bin/plugin install marvel-agent
將Marvel插件安裝到Kiabana
運行命令:
bin/kibana plugin --install elasticsearch/marvel/latest
重啟 Kibana
參考地址:
- https://www.elastic.co/downloads/marvel
- https://www.elastic.co/guide/en/marvel/current/getting-started.html
2.4 Sense安裝
一個flask寫的elasticsearch查詢工具:
支持es查詢語言自動提示,es結構自動提示,支持兩種主題,支持查詢歷史記錄,支持快捷鍵。
到Kibana目錄運行命令安裝 Sense插件
./bin/kibana plugin --install elastic/sense
重新啟動 Kibana
參考地址:
2.5 安裝Ik分詞插件
獲取源碼
git clone https://github.com/medcl/elasticsearch-analysis-ik.git
編譯
去源碼根目錄下編譯
cd elasticsearch-analysis-ik mvn clean mvn compile mvn package
將文件 #{project_path}/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-*.zip 復制解壓到 elasticsearch的目錄: plugins/ik
這幾個插件安裝完成后效果如下
三 ElasticSearch客戶端操作索引
.net 版的客戶端 是NEST 語法有相應的官網文檔解釋很全,也很簡單 http://nest.azurewebsites.net/nest/search/basics.html
示例代碼只寫了最常用的對索引的一些基本操作 新建, 刪除, 添加數據, 局部更新,給索引設別名

四 總結
以上只是對ElasticSearch 最簡單基本的一些操作與概念,大家如果有興趣可以繼續深入了解。
GitHub 源碼下載:https://github.com/ZeryZhang/ElasticSearchDemo
參考資料: http://www.linuxidc.com/Linux/2015-02/114243.htm
https://www.elastic.co/
http://nest.azurewebsites.net/nest/search/basics.html