基於Restful風格的API操作

2021-10-04 22:05:40 字數 1782 閱讀 5604

索引操作

新增索引:

put _index(索引)

查詢索引:

get _index

刪除索引:

delete _index

對映管理資料管理1. 通過id查詢

語法1: 通過id查詢所有(select *)

get 索引名/ 型別/id

語法2: 通過id查詢部分(select 欄位1, 欄位2…)

get 索引號/型別/id?_source=欄位1 ,欄位2

2. 查詢所有

語法1: 查詢所有索引庫的所有內容

get _search}}

語法2: 查詢指定庫的所有內容

get 索引庫/_search}}

語法3: 查詢指定庫的部分內容

get 索引庫/_search

},「_source」 : [「title」,「price」]

}3. 關鍵字查詢 match通過match指定的條件進行查詢, es為每乙個結果進行權重打分 ,分數越高排序越高

語法1get 索引庫/_search

}語法2 根據id查詢

get 索引庫/_search}}

4.多條件查詢 must , must_not(交集)

需要使用bool將多個條件拼湊在一起

如果條件是必須的, 需要使用must

如果條件不需要的 ,使用must_not(查詢結果不能有)

語法:get 索引/_search}}

get 索引/_search

,] , //必須的

「must_not」:[,] //不必須的}}

}5. 多條件查詢: should (並集)

語法:get 索引/_search},}

]}}}

6 精準查詢(term)

精確查詢: 完全匹配查詢, 使用term完成

term: 精確查詢資料型別要求: 數字 , 日期 ,布林,字串(不分詞)

語法:get 索引/_search}}

term和match對比

match 關鍵字查詢(匹配查詢) 結果不分詞查詢

term 精確查詢, 不支援分詞

7 範圍查詢(range)

範圍查詢: 相當於sql between

範圍關鍵字: gt 大於/ lt小於/get大於等於/let 小於等於

get 索引/_search}}

}8排序查詢 (sort)

排序: 對查詢結果進行二次處理

語法:get 索引/_search

},「sort」:[}]

}9 分頁查詢 (from+size)

分頁: 查詢所有,進行資料的

語法: get 索引/_search

,「from」:0, //開始索引 從0開始

「size」:2 //每頁顯示多少條}}

語法:delete 索引庫/型別/id

語法:如果id已存在, 將資料更新

如果id不存在 ,將資料新增

第一次新增 設定id

put 索引庫/型別/id

第二次新增 是更改

put 索引庫/型別/id

什麼RESTful風格API

一 url 設計 1.1 動詞 賓語 restful 的核心思想就是,客戶端發出的資料操作指令都是 動詞 賓語 的結構。比如,get articles這個命令,get是動詞,articles是賓語。動詞通常就是五種 http 方法,對應 crud 操作。get 讀取 read post 新建 cre...

restful風格API簡述

3 springboot簡述 rest是representational state transfer的縮寫 維基百科上的表達是可重新表達的狀態 rest是設計風格不是標準,按照這個風格設計出的api就叫restful api 1 資源 資源這個詞在rest中是被省略的主語資源本身是乙個具體的資訊,...

RESTFUL風格Api 狀態碼

1.1 什麼試restful rest與技術無關,代表的是一種軟體架構風格 rest是representational state transfer的簡稱,中 文翻譯為 表徵狀態轉移 rest從資源的角度類審視整個網路,它將分布在網路中某個節點的資源通過url進行標識 所有的資料,不過是通過網路獲取...