作者:崔雄華
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.雙擊運行
2.啟動成功日志
3.查看版本資訊
訪問地址:http://localhost:9200/ 出現如下資訊:
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 中其實有專門的衡量索引健康狀況的標志,分為三個等級:
- 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:允許在單個查詢字串中指定AND
- text:文本
- 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索引資料的增刪改查、創建或者洗掉索引等操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/539894.html
標籤:其他
