ElasticSearch+Kibana 索引操作


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,根據實際情況配置如下節點(也可使用默認)

啟動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

參考地址:


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM