ElasticSearch常用http請求
阿新 • • 發佈:2018-12-31
1.埠說明
- es啟動監聽兩個埠,9300和9200
- 9300埠: ES節點之間通訊使用
- 9200埠: ES節點 和 外部 通訊使用
- 9300是tcp通訊埠,叢集間和TCPClient都走的它;9200是http協議的RESTful介面
2.http請求示例(es叢集配置方面)
- 檢視叢集狀態 curl -X GET “http://127.0.0.1:9200/_cat/health?v”
- 查詢節點的列表 curl -X GET “http://127.0.0.1:9200/_cat/nodes?v”
- 檢視es當前執行緒組狀態 curl -XGET ‘http://127.0.0.1:9200/_nodes/stats?pretty
- 檢視當前節點的所有索引 curl -X GET “http://127.0.0.1:9200/_cat/indices?v”
- 檢視索引分片副本建立時間等資訊 curl -XGET “http://127.0.0.1:9200/hirdata/_settings?pretty”
- 檢視索引中所有的欄位及型別 curl -XGET “http://127.0.0.1:9200/hirdata/_mapping?pretty”
- 如果配置了shield外掛,使用時需加上賬號密碼請求,如 curl -XGET -u mdl:123456 ‘http://localhost:9200/_license’
3.http請求示例(對索引的增刪改查等操作)
- 根據id查詢文件記錄 curl -XGET ‘http://127.0.0.1:9200/hirdata/hirdata/35302499264591’