1. 程式人生 > >Elasticsearch-head外掛使用小結

Elasticsearch-head外掛使用小結

1、ElasticSearch-head是什麼?

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。              -----百度百科

而ElasticSearch-head就是一款能連線ElasticSearch搜尋引擎,並提供視覺化的操作頁面對ElasticSearch搜尋引擎進行各種設定和資料檢索功能的管理外掛,如在head外掛頁面編寫RESTful介面風格的請求,就可以對ElasticSearch中的資料進行增刪改查、建立或者刪除索引等操作。類似於使用navicat工具連線MySQL這種關係型資料庫,對資料庫做操作。

對於如何安裝ElasticSearch和ElasticSearch-head下面不做說明,百度下,網上有很多資料~

2、ElasticSearch-head頁面介紹

2.1 head外掛登陸和連線ElasticSearch

在登陸和訪問head外掛地址和ElasticSearch前需要事先在伺服器上安裝和配置好ElasticSearch以及head外掛。安裝完後,預設head外掛的web埠為9100,ElasticSearch服務的埠為9200,使用瀏覽器訪問head地址,如http://IP地址:9100/,推薦使用Chrome瀏覽器,head外掛對Chrome瀏覽器相容更佳。進入head頁面後將ElasticSearch連線輸入框中填寫正確的ElasticSearch服務地址,如http://IP地址:9200/。訪問後效果如下圖:

2.2 head外掛頁面

概覽頁面:

上圖為概覽頁面效果,簡單說明下以上5個畫了紅框的地方

1:叢集健康值。Elasticsearch 中其實有專門的衡量索引健康狀況的標誌,分為三個等級:

  • green,綠色。這代表所有的主分片和副本分片都已分配。你的叢集是 100% 可用的。
  • yellow,黃色。所有的主分片已經分片了,但至少還有一個副本是缺失的。不會有資料丟失,所以搜尋結果依然是完整的。不過,你的高可用性在某種程度上被弱化。如果更多的分片消失,你就會丟資料了。所以可把 yellow 想象成一個需要及時調查的警告。
  • red,紅色。至少一個主分片以及它的全部副本都在缺失中。這意味著你在缺少資料:搜尋只能返回部分資料,而分配到這個分片上的寫入請求會返回一個異常。

如果只有一臺主機的話,其實索引的健康狀況也是 yellow,所有上圖顯示為yellow。因為一臺主機,叢集沒有其他的主機可以防止副本,所以說,這就是一個不健康的狀態,因此叢集也是十分有必要的。

2:表示在Elasticsearch已經建立的索引(index)。包含了索引的名稱、索引的大小(size)、索引的資料量(docs),並且通過【資訊】和【動作】可以檢視索引資訊或者給索引建別名。

3:表示Elasticsearch節點。上圖中的帶有感嘆號的Unassigned表示未分配的節點,帶有星號的表示是主節點,其節點名稱叫:Hu9Suoy,並能檢視節點資訊。

4:表示索引分片,Elasticsearch資料就儲存在這些分片中。

5:檢視Elasticsearch相關的資訊和重新整理head外掛。如檢視Elasticsearch版本資訊,如下圖:

索引頁面:

索引頁面能看到當前Elasticsearch中已經建立的索引,這裡的索引類似於傳統關係型資料庫中的一張張表,並且可以在該頁面上新建索引。

資料瀏覽頁面:

資料瀏覽頁面能檢視所有索引分片的資料

基本查詢和複合查詢頁面:

這兩個頁面做資料檢索,基本查詢頁面僅提供簡單的查詢並不能修改資料,複合查詢頁面提供編寫RESTful介面風格的請求,來對Elasticsearch中的資料進行各種增刪改查等操作請求,其頁面分別如下:

基本查詢頁面

複合查詢頁面

3、基本查詢

基本查詢頁面可以對資料進行簡單的查詢。

查詢關鍵字有三種:分別是:must,should,must_not

  • must子句:文件必須匹配must查詢條件,相當於“=”;
  • should子句:文件應該匹配should子句查詢的一個或多個;
  • must_not子句:文件不能匹配該查詢條件,相當於“!=”;

如下圖基本查詢例項:

預設返回結果使用table展示,即表格形式,還有json、csv形式展示

其中檢索條件有諸多,如下圖:

通常term表示精確匹配,wildcard : 萬用字元匹配  prefix:字首匹配,range區間查詢,如使用wildcard查詢帶有“粵BN69”的資料:

其它的檢索條件也可以嘗試檢索下

4、複合查詢

複合查詢頁面提供編寫RESTful介面風格的請求,使用json進行復雜的查詢,也可傳送put請求新增及更新索引,使用delete請求刪除索引等等來對Elasticsearch中的資料或者索引進行各種增刪改查等操作請求。

ES以RESTFul風格來命名API的, 其API的基本格式類似如下:

以http來決定請求的方法或者動作: 常用的有GET/PUT/POST/DELETE

4.1查詢資料

比如我們查詢st_face這個索引,通過索引型別face_info(這裡的索引型別類似於mysql資料庫中建立的索引),搜尋分片屬性為time的欄位,如下圖效果:

4.2插入資料

插入資料使用POST或者PUT方法,只是POST方法為自動生成id,而PUT方法需要指明id,如下圖例項:

POST方法

PUT方法:

4.3修改資料

4.4刪除資料

刪除資料使用DELETE方法,例項如下:

注:

Head外掛中編寫json傳送請求比較複雜和不方便, 可以使用postman或者python ElasticSearch模組提供的API等工具進行請求的傳送,來實現對ElasticSearch的資料和索引進行增刪改查。

5、Python ElasticSearch模組

Python Elasticsearch模組是Python的一個第三方模組庫,需要手動安裝,如果已經安裝了pip工具,就可以直接通過命令:pip install elasticsearch一鍵安裝。Elasticsearch API封裝並提供了可操作Elasticsearch的幾乎所有動作,包括常用的Elasticsearch資料的增刪改查和索引操作。
以下是一些參考文件地址:

Elasticsearch官方API文件地址:

 https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html

Elasticsearch模組的使用:

https://www.cnblogs.com/xiao987334176/p/10130712.html

下面通過一個例項編寫指令碼,實現連線Elasticsearch,並批量向Elasticsearch資料庫中的st_face索引中寫入資料,在PyCharm中編輯如下程式碼:

執行完成後,在Elasticsearch中檢視st_face索引中剛剛批量插入的資料,如下:

相關推薦

Elasticsearch-head外掛使用小結

1、ElasticSearch-head是什麼? ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。

Elasticsearch-head外掛安裝

準備 安裝npm npm install -g cnpm --registry=https://registry.npm.taobao.org 下載n模組並,安裝NodeJS npm install -g n n latest 在/etc/profile配置環境變數(版本號可

windows安裝Elasticsearch Head外掛

Elasticsearch Head外掛: head外掛是將es圖形化展現給使用者,它是叢集管理、資料視覺化、增刪改查、查詢語句視覺化工具。 安裝Elasticsearch Head外掛前必須安裝NodeJs 一下載Elasticsearch Head外掛的檔案包 下載地址:https://

ElasticSearch(九):elasticsearch-head外掛安裝

安裝node 安裝elasticsearch-head需要node.js的支援。 下載最新的node.js,下載地址:https://nodejs.org/en/download/ 將下載後的安裝包放在/opt目錄下 解壓 #  tar –xvf node-v10.14.0-linux

elasticsearch-head外掛安裝的一些坑!es6.5.4版本

折騰了一晚上,總算成功了!,大部分坑都記錄了下來,版本升級太快真實個大坑,每個版本都不一樣,學的心累!!   這坑太多了!主要就是以下幾點最主要的:  因為我這裡只使用hear安裝,不使用哪個打包工具,所以比較麻煩 首先要安裝git和nodejs,新版本最好,其次需要開放9

windows安裝elasticsearch-head外掛

參考:https://www.cnblogs.com/hts-technology/p/8477258.html es5以上版本安裝head需要安裝node和grunt(之前的直接用plugin命令即可安裝) (一)從地址:https://nodejs.org/en/download/&nb

elasticsearch-head外掛新增索引

        在正式開始講解之前,在這裡提到一個概念,就是Restful......目前絕大部分開發中有使用到......基於註解的這種開發模式,簡單實用,介面返回的資料也是json格式的,方便解析和封裝........ elasticsearch提供了豐富的http u

elasticsearch-head 外掛的安裝

1. 首頁下載node安裝包 node-v9.8.0-linux-x64.tar.gz,直接解壓即可。 2. 檢視node版本號:[[email protected] elasticsearch-head]# node -v 3. 下載elasticsearch

windows下安裝elasticsearch-6.4.2和elasticsearch-head外掛

1.配置elasticsearch 修改一下es使用的引數。編輯config/elasticsearch.yml: # 換個叢集的名字,免得跟別人的叢集混在一起 cluster.name: gqm # 換個節點名字 node.name: node-001 #

ElasticSearch6.x安裝、ElasticSearch head外掛

一.安裝Elasticsearch 1. 安裝jdk1.8環境,安裝過程忽略 2. 下載最新Elasticsearch 6.3.0 下載地址請下載詳細文件: https://download.csdn.net/download/cowbin2012/1

ubuntu下ElasticsearchElasticsearch-Head外掛的安裝

1. Elasticsearch的安裝 1.1 解壓 1.2 啟動 啟動報錯,因為es資料夾是root使用者的,修改所屬使用者即可:sudo chown -R soyuan:soyuan 資料夾, 1.3 遠端瀏覽器訪問 訪問失敗: 修改如下配置即可,設定訪問的ip並允許跨域,但是此時啟

elasticsearchelasticsearch-head外掛安裝

最近在改bug 要頻繁的去測試環境看日誌,因為有多個測試環境,看日誌有諸多不便之處。後來瞭解到可以用elk集中收集日誌查詢等。 那麼一步一步的來,先安裝elasticsearch。 版本如下: 第一步 安裝elasticsearch-head 外掛,網上很多部落格直接照搬

ElasticSearch Head外掛常用操作命令

ElasticSearch Head外掛   常用命令語句 表格中的1、2、3、4分別對應下圖的四個輸入框 用途 1 2 3 4 查詢資料 test_v4/type_v4/_search get/post 新增對映 test_v4/_mapping/type_

ES學習之路-安裝elasticsearch-head外掛

環境 centos7 elastichsearch-6.2.3 node v8.11.1 安裝elasticsearch 安裝elasticsearch請檢視:https://blog.csdn.net/mjlfto/article/details/79

ELK學習--Elasticsearch-head外掛安裝

安裝node 由於head外掛本質上還是一個nodejs的工程,因此需要安裝node,使用npm來安裝依賴的包。 解壓:tar zxvf node-v4.4.7-linux-x64.tar.gz 修改Profile配置檔案 vi .bash_profile

elasticsearch-head外掛安裝詳細步驟

elasticsearch5.0以下版本可以直接在elasticsearch目錄下執行對應的命令安裝head外掛,但是5.0以上不支援直接安裝,所以需要藉助其他方法安裝head外掛,本篇介紹5.0以上head外掛的安裝步驟: 1.下載head外掛:https://githu

Elasticsearch-Head安裝和使用 Elasticsearch-Head 外掛連線不上叢集

5、CORS解釋wiki上的解釋是 Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources ,即跨域訪問。  這個欄位預設為false,在Elasticsearch安裝叢集之外的一臺機上用Sens

elasticsearch-head外掛顯示未連線

elasticsearch-head外掛安裝好後,啟動成功,介面實現未連線,Elasticsearch也啟動成功 原因:head外掛啟動在http://localhost:9100,Elasticsearch啟動在http://localhost:9200,head外掛訪問

elasticsearch head外掛安裝

簡介 elasticsearch-head將是一款專門針對於elasticsearch的客戶端工具 安裝外掛 首先要知道的是el

Elasticsearch精進之路:elasticsearch-head外掛使用教程

一、elasticsearch-head外掛的作用 ealsticsearch是一個分散式、RESTful 風格的搜尋和資料分析引擎,所有的資料都是後臺服務儲存著,類似於Mysql伺服器,因此如果我們需要直觀的檢視資料,就需要使用視覺化工具了。elasticsearch-head是Web前端,用於瀏覽和與El