大數據Elasticsearch之Elasticsearch基本操作


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 }'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章