es常用api
1. Elasticsearch的檔案儲存是面向文件型資料庫(有點類似mongodb
)
一條資料在這裡就是一個文件,用JSON作為文件序列化的格式,比如下面這條使用者資料:
{
"id": 1,
"name": "xxx",
"age": 18
}
2. 和mysql術語對比:
mysql es
database <-----> index
table <-----> type
row <-----> document
field <-----> field
3. 常用api
1)索引操作
檢視索引健康狀態 :GET _cluster/health?level=indices
建立索引(類似create database) :PUT users
刪除索引(類似drop database) : DELETE users
檢視索引設定(類似show create) :GET users/_settings
2) 文件操作(類似crud)
> 建立文件(mysql insert)
PUT users/user/1
{
"name":"zhangShang",
"age" : 20,
"sex" : 1
}
>批量插入文件(mysql insert多個value)
POST books/name/_bulk
{"index": {"_id": 1}}
{"name": "《PHP之道》"}
{"index": {"_id": 2}}
{"name": "《程式碼簡潔之道》"}
> 檢視一個索引的所有文件(mysql select)
GET books/_search
> 檢視指定id的文件
GET books/book/2
> 修改文件(update)
> post方式:
POST books/name/_bulk
{"index": {"_id": "3"}}
{"update": "hello"}
> put方式:
PUT books/name/3
{"name": "java"}
> 刪除文件:
DELETE books/name/3
> 文件查詢:
單條件搜尋:
GET bank/account/_search?q=firstname:Virginia
多條件搜尋: