1. 索引的基本操作
1.1 新建 Index
可以直接向 Elastic 服務器發出 PUT 請求
新建一個名叫 weather 的 Index
$ curl -X PUT 'localhost:9200/weather'
服務器返回一個 JSON 對象,裏面的 acknowledged 字段表示操作成功。
{ “acknowledged”:true, “shards_acknowledged”:true }
1.2 刪除 Index
發 DELETE 請求刪除即可
$ curl -X DELETE 'localhost:9200/weather'
1.3 新增記錄
PUT請求 指定 id 新增記錄,id 爲字符串即可。
$ curl -X PUT 'localhost:9200/accounts/1' -d ' { "user": "張三", "title": "工程師", "desc": "數據庫管理" }'
POST請求則會自動生成隨機字符串 id
1.4 查看記錄
向/Index/Type/Id發出 GET 請求,參數 pretty=true 表示以易讀的格式返回
$ curl 'localhost:9200/accounts/1?pretty=true'
1.5 刪除記錄
發出 DELETE 請求
$ curl -X DELETE 'localhost:9200/accounts/1'
1.6 更新記錄
使用 PUT 請求,重新發送一次數據,返回的json數據會相應地發生變化:Id 沒變,版本(version)從1變成2,操作類型(result)從created變成updated,created字段變成false
2. 數據查詢
2.1 返回所有記錄
GET 請求 /Index/Type/_search
返回的數據中 默認按 _score 相關度進行排序
2.2 全文搜索
獨特的查詢語法,要求 GET 請求帶有數據體,默認返回10條數據,可通過 size 字段改變,可通過 from 字段指定其實位置
$ curl 'localhost:9200/accounts/person/_search' -d ' { "query" : { "match" : { "desc" : "軟件" }}, "from": 1, "size": 20 }'