Rest風格

一種軟件架構風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件可以更簡潔,更有層次,更易於實現緩存等機制。

基本Rest命令說明:

method url地址 描述
PUT localhost:9200/索引名稱/類型名稱/文檔id 創建文檔(指定文檔id)
POST localhost:9200/索引名稱/類型名稱 創建文檔(隨機文檔id)
POST localhost:9200/索引名稱/類型名稱/文檔id/_update 修改文檔
DELETE localhost:9200/索引名稱/類型名稱/文檔id 刪除文檔
GET localhost:9200/索引名稱/類型名稱/文檔id 查詢文檔通過文檔id
POST localhost:9200/索引名稱/類型名稱/_search 查詢所有數據

關於索引的基本操作

創建一個索引

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

PUT /test/type1/1
{
  "name": "小葉曲",
  "age": 3
}

 完成了自動增加了索引!數據也成功的添加了,這就是我說大家在初期可以把它當做數據庫學習的原因!

指定字段的類型

那麼 name 這個字段用不用指定類型呢。畢竟我們關係型數據庫 是需要指定類型的啊 !

  • 字符串類型
    text 、 keyword
  • 數值類型
    long, integer, short, byte, double, float, half_float, scaled_float
  • 日期類型
    date
  • 布爾值類型
    boolean
  • 二進制類型
    binary
  • 等等.....
PUT /test2
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "long"
      },
      "birthday": {
        "type": "date"
      }
    }
  }
}

獲得這個規則! 可以通過 GET 請求獲取具體的信息!

查看默認的信息

PUT /test3/_doc/1
{
  "name": "小葉曲11",
  "age": 1,
  "birthday": "1998-01-01"
}

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

擴展: 通過命令 elasticsearch 索引情況! 通過get _cat/ 可以獲得es的當前的很多信息!

修改

提交還是使用PUT 即可! 然後覆蓋!(舊方法)

PUT /test3/_doc/1
{
  "name": "小葉曲22",
  "age": 1,
  "birthday": "1998-01-01"
}

現在的方法!

POST /test3/_doc/1/_update
{
 "doc":{
   "name":"小葉曲123"
 }
}

刪除索引

通過DELETE 命令實現刪除、 根據你的請求來判斷是刪除索引還是刪除文檔記錄

DELETE /test3

DELETE /test3/_doc/1

使用RESTFUL 風格是我們ES推薦大家使用的!

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