天天看點

Elasticsearch Head插件使用小結

作者:崔雄華

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-webinar

1.輕按兩下運作

Elasticsearch Head插件使用小結

2.啟動成功日志

Elasticsearch Head插件使用小結

3.檢視版本資訊

通路位址:http://localhost:9200/ 出現如下資訊:

Elasticsearch Head插件使用小結

2.2 head插件安裝

安裝連結:https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim?hl=zh-CN

git位址:https://github.com/mobz/elasticsearch-head

1.打開head後效果

Elasticsearch Head插件使用小結
Elasticsearch Head插件使用小結

重要資訊,叢集健康值。Elasticsearch 中其實有專門的衡量索引健康狀況的标志,分為三個等級:

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

3 基本查詢

3.1 檢索關鍵字

1.must子句

文檔必須比對must所有子句查詢

Elasticsearch Head插件使用小結

2.should子句

文檔應該比對should子句查詢的至少一個

Elasticsearch Head插件使用小結

3.must_not子句

文檔不能比對該查詢條件,相當于“!=”

Elasticsearch Head插件使用小結

3.2 檢索條件

  • match:分詞比對
  • term:表示精确比對
  • wildcard:通配符比對
  • prefix:字首比對
  • range:區間查詢
  • query_string:允許在單個查詢字元串中指定AND
  • text:文本
  • missing: 無值(類似于sql中IS NULL)

4 複合查詢

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

4.1 查詢資料(GET)

user/user/BmH494EB0DXGzMoya1Bu

Elasticsearch Head插件使用小結

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

4.2 插入資料(PUT、POST)

PUT方法需要指明id

Elasticsearch Head插件使用小結

POST方法自動生成id

Elasticsearch Head插件使用小結
Elasticsearch Head插件使用小結

4.3 更新資料(PUT)

Elasticsearch Head插件使用小結

4.4 删除資料(DELETE)

Elasticsearch Head插件使用小結

4.5 給索引添加字段

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

Elasticsearch Head插件使用小結

5 具體實踐

純配ECLP運單資料除了落mysql資料庫同時也會存儲ES,商家工作台導出、運單清單功能就是查詢ES資料。

例如下面就是根據運單号查詢運單資料:

Elasticsearch Head插件使用小結

6 總結