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