1. 程式人生 > 實用技巧 >es常用api

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

多條件搜尋: