1、_cat
_cat主要是用作查看命令,如一下命令:
GET /_cat/nodes:查看所有節點 http://192.168.56.10:9200/_cat/nodes
GET /_cat/health:查es健康狀況 http://192.168.56.10:9200/_cat/health
GET /_cat/master:查主節點 http://192.168.56.10:9200/_cat/master
GET /_cat/indices:查看所有索引 http://192.168.56.10:9200/_cat/indices 相當於我們mysql中的show database
2、索引一個文檔(保存)
保存一個數據,保存在哪個索引的哪個類型下,指定用哪個唯一標識
PUT customer/external/1 在customer索引下的external類型下保存1號數據,請求路徑如下
http://192.168.56.10:9200/customer/external/1
{“name”:“hahaha”}
說明:PUT和POST都可以
POST新增,如果不指定ID,會自動生成ID,指定ID就會修改這個數據,並新增版本號
PUT可以新增可以修改,PUT必須指定ID,由於PUT需要指定ID,我們一般都用來做修改操作,不指定ID會報錯。
3、查詢文檔
GET customer/external/1 發送這個請求就可以查詢到我們保存的數據
接下來看下下面的請求,後面跟着兩個參數
http://192.168.56.10:9200/customer/external/1?if_seq_no=0&if_primary_term=1
_seq_no:併發控制字段,每次更新就會+1,用來做樂觀鎖
_primary_term:同上,主分片重新分配,就會變化
4、更新文檔
POST customer/external/1/_update
{
“doc”:{“name”:“hahaha”}
}
或者
POST customer/external/1
{“name”:“hahaha”}
或者
PUT customer/external/1
{“name”:“hahaha”}
5、刪除文檔&索引
DELETE customer/external/1
或者
DELETE customer
6、批量操作
POST customer/external/_bulk
{“index”:{“_id”:“1”}}
{“name”:“huohuo”}
{“index”:{“_id”:“2”}}
{“name”:“huohuo”}
以上保存、查詢、更新、刪除操作我們可以使用postman來進行操作,但是這個操作只能用kibana來操作。打開kibana網址,
http://192.168.56.10:5601/
找到 Dev Tools菜單,編寫批量請求操作如下
效果如下,
7、批量導入樣本數據
訪問如下網址,把內容複製到kibana中
http://raw.githubusercontent.com/elastic/elasticsearch/master/docs/src/test/resources/accounts.json
執行 POST bank/account/_bulk
測試數據
然後我們查詢有多少個索引
以上數據說明了bank索引有1000條數據,總共佔用空間427.1kb,批量導入就完成了
以上就是我們學習ElasticSearch的初步瞭解,接下來介紹一些高級的用法