從零到壹搭建一個商城架構--Elasticsearch初步檢索

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的初步瞭解,接下來介紹一些高級的用法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章