ealsticsearch只是后端提供各種api,那么怎么直觀的使用它呢?elasticsearch-head將是一款專門針對於elasticsearch的客戶端工具
elasticsearch-head配置包,下載地址:https://github.com/mobz/elasticsearch-head
elasticsearch-head是一個基於node.js的前端工程,啟動elasticsearch-head的步驟如下(這里針對的是elasticsearch 5.x以上的版本):
1、進入elasticsearch-head的文件夾,如:D:\xwj_github\elasticsearch-head 2、執行 npm install 3、執行 npm run start
安裝完成后在elasticsearch-head/node_modules目錄下會出現grunt文件。
如果沒有grunt二進制程序,需要執行
cd elasticsearch-head npm install grunt --save
修改服務器監聽地址
修改elasticsearch-head下Gruntfile.js文件,默認監聽在127.0.0.1下9200端口
修改連接地址
cd elasticsearch-head/_site
vim app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
重新運行npm install(此處是否一定需要重新運行,尚不確定)
啟動服務
elasticsearch-head/node_modules/grunt/bin/grunt server &
或者
npm run start &
集群健康值:顯示“未連接”
解決方案:
vim $ES_HOME$/config/elasticsearch.yml
增加如下字段
在瀏覽器訪問http://localhost:9100,可看到如下界面,表示啟動成功:
http.cors.enabled: true http.cors.allow-origin: "*"
集群健康值的幾種狀態如下:
綠色,最健康的狀態,代表所有的分片包括備份都可用
黃色,基本的分片可用,但是備份不可用(也可能是沒有備份)
紅色,部分的分片可用,表明分片有一部分損壞。此時執行查詢部分數據仍然可以查到,遇到這種情況,還是趕快解決比較好
灰色,未連接到elasticsearch服務
1、概覽
通過上圖可以看到我們的節點名稱為elasticsearch,並且該節點下有兩個索引test_index1、test_index2
在test_index2下,選擇信息-->索引信息,可以查看該索引的所有信息,包括mappings、setting等等
在test_index2下,選擇動作-->關閉/開啟,可以關閉/開啟該索引,關閉后的索引如圖:
在該界面也可以模糊查詢索引、設置刷新頻率等操作。如下圖:
2、索引
在這里,可以查看到所以的索引,並且還可以創建一個新的索引,如下圖:
3、數據瀏覽
這里可看到索引、類型、字段、數據信息,如下圖所示:
關於這些名詞表示的意思,可以參考https://www.cnblogs.com/luxiaoxun/p/4869509.html
4、基本查詢
在這個頁簽,可以做數據進項簡單的查詢
選擇一個索引,然后再選擇不同的查詢條件,勾選“顯示查詢語句”,最后點擊搜索,可以看到具體的查詢json和查詢結果
至於不同組合的查詢條件表示的意思,可以參考https://www.cnblogs.com/ljhdo/p/5040252.html
5、復合查詢
在這個頁簽,可以使用json進行復雜的查詢,也可發送put請求新增及跟新索引,使用delete請求刪除索引等等。如圖所示:
該頁簽的簡單使用可以參考https://blog.csdn.net/bsh_csn/article/details/53908406