全球即時看!Elasticsearch Head插件使用小結

2022-12-12 15:08:03 來源:51CTO博客

作者:崔雄華

1 Elasticsearch Head是什么

ElasticSearch head就是一款能連接ElasticSearch搜索引擎,并提供可視化的操作頁面對ElasticSearch搜索引擎進行各種設置和數據檢索功能的管理插件,如在head插件頁面編寫RESTful接口風格的請求,就可以對ElasticSearch中的數據進行增刪改查、創建或者刪除索引等操作。類似于使用navicat工具連接MySQL這種關系型數據庫,對數據庫做操作。


(相關資料圖)

2 本地安裝

下面簡單介紹下ES環境安裝和Elasticsearch Head在chrome瀏覽器中插件安裝。

2.1 ES安裝

安裝鏈接:https://www.elastic.co/cn/webinars/getting-started-elasticsearch?elektra=what-is-elasticsearch&storm=hero-banner-cta&rogue=gs-with-elasticsearch-webinar1.雙擊運行

2.啟動成功日志

3.查看版本信息訪問地址:http://localhost:9200/ 出現如下信息:

2.2 head插件安裝

安裝鏈接:https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim?hl=zh-CNgit地址:https://github.com/mobz/elasticsearch-head1.打開head后效果

重要信息,集群健康值。Elasticsearch 中其實有專門的衡量索引健康狀況的標志,分為三個等級:

green,綠色。這代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。yellow,黃色。所有的主分片已經分片了,但至少還有一個副本是缺失的。red,紅色。至少一個主分片以及它的全部副本都在缺失中。

3 基本查詢

3.1 檢索關鍵字

1.must子句文檔必須匹配must所有子句查詢

2.should子句文檔應該匹配should子句查詢的至少一個

3.must_not子句文檔不能匹配該查詢條件,相當于“!=”

3.2 檢索條件

match:分詞匹配term:表示精確匹配wildcard:通配符匹配prefix:前綴匹配range:區間查詢query_string:允許在單個查詢字符串中指定ANDtext:文本missing: 無值(類似于sql中IS NULL)

4 復合查詢

ES以RESTful接口風格的請求,使用json進行復雜的查詢。請求格式:http://ip:port/索引/類型/文檔Id

4.1 查詢數據(GET)

user/user/BmH494EB0DXGzMoya1Bu

查詢官方文檔:https://www.elastic.co/guide/cn/elasticsearch/guide/current/query-dsl-intro.html

4.2 插入數據(PUT、POST)

PUT方法需要指明id

POST方法自動生成id

4.3 更新數據(PUT)

4.4 刪除數據(DELETE)

4.5 給索引添加字段

user/user/_mapping也可以添加成功

5 具體實踐

純配ECLP運單數據除了落mysql數據庫同時也會存儲ES,商家工作臺導出、運單列表功能就是查詢ES數據。例如下面就是根據運單號查詢運單數據:

工作中需要在運單擴展表上增加字段,除了mysql數據表需要增加字段外,ES也要增加字段。lwb_main就是運單數據索引,給lwb_main索引增加字段執行語句如下:lwb_main/_mapping/lwb_main?pretty,pretty主要做美化作用,也可不要。

6 總結

Elasticsearch Head插件直接在chrome瀏覽器安裝后就可以使用,非常方便,對于初學者大有益處,使用head插件可以快速實現ES索引數據的增刪改查、創建或者刪除索引等操作。

標簽: 增加字段 搜索引擎 刪除索引

上一篇:快資訊:【Shell腳本(三) -- echo及printf輸出】
下一篇:【世界熱聞】HTML基礎使用