天天看點

ElasticSearch 7.x.x 接口的Restfule風格說明

閱讀量: 56

一種軟體架構風格,而不是标準,隻是提供了一組設計原則和限制條件。它主要用于用戶端和伺服器互動類的軟體。它是基于http協定實作。目的是為了提高系統的可伸縮性,降低應用之間的耦合度,友善架構分布式處理程式。基于這種風格設計的軟體可以更簡潔,更有層次,更易于實作緩存機制。

基本的 Restfule 指令說明

method url位址 描述
PUT domain:9200/索引名稱/類型名稱/文檔Id 建立文檔(指定文檔Id)
POST domain:9200/索引名稱/類型名稱 建立文檔(随機文檔Id)
POST domain:9200/索引名稱/類型名稱/文檔Id/_update 修改文檔
DELETE domain:9200/索引名稱/類型名稱/文檔Id 删除文檔
GET domain:9200/索引名稱/類型名稱/文檔Id/_update 查詢文檔通過文檔Id
POST domain:9200/索引名稱/類型名稱/_search 查詢所有資料

基礎測試

1、建立一個文檔

PUT /索引名/~類型名~/~文檔Id
{請求體}           

複制

ElasticSearch 7.x.x 接口的Restfule風格說明

通過上述的請求,es會自動幫我們增加索引,資料也添加成功了,我們可以把它當做資料庫學習!

ElasticSearch 7.x.x 接口的Restfule風格說明

那麼 name 這個字段用不用指定類型呢?畢竟我們關系型資料庫是需要指定類型的啊!

  • 字元串類型
    • text、keyword
  • 數值類型
    • long、integer、short、byte、double、float、half_float、scaled_float
  • 日期類型
    • date
  • 布爾類型
    • boolean
  • 二進制類型
    • binary

2、建立索引

指定字段類型

ElasticSearch 7.x.x 接口的Restfule風格說明

擷取索引的規則

ElasticSearch 7.x.x 接口的Restfule風格說明

3、檢視預設的資訊

ElasticSearch 7.x.x 接口的Restfule風格說明

如果自己的文檔字段沒有指定,那麼 es 就會給我們預設配置字段類型

ElasticSearch 7.x.x 接口的Restfule風格說明

4、擴充

通過指令 es 索引情況,通過 get _cat/ 可以獲得es的目前的很多資訊!

ElasticSearch 7.x.x 接口的Restfule風格說明

6、修改索引

修改送出還是使用 PUT 即可!然後覆寫!

曾經的方法

ElasticSearch 7.x.x 接口的Restfule風格說明

現在的辦法

ElasticSearch 7.x.x 接口的Restfule風格說明

7、删除索引

删除索引

通過 delete 指令實作删除,根據你請求來判斷是删除索引還是删除文檔記錄!

ElasticSearch 7.x.x 接口的Restfule風格說明