ES的資料管理
ES環境搭建成功后,可以繼續安裝圖形化客戶端Kibana,安裝完成后可以通過默認的9200埠去訪問,在開發工具中,通過RestFul介面去對ES中的資料進行管理,

索引的基本操作
索引的操作相對來說比較簡單
- create:
PUT /索引名稱 - delete:
DELETE /索引名稱 - get:
GET /索引名稱
檔案的基本操作
創建檔案
創建檔案有兩種方式:create和index
- create方式
(PUT 索引名稱/_doc/op_type=create):如果id已經存在,那么會創建失敗
# 創建檔案,自動生成id 或者也可以寫成POST users/_doc/
PUT users/_doc/op_type=create
{
"user" : "lmm",
"post_date" : "2019-05-04",
"message" : "I love you"
}
# 創建檔案,指定id=1
PUT users/_doc/1?op_type=create
{
"user" : "lmm",
"post_date" : "2019-05-04",
"message" : "I love you"
}
- index方式
(PUT 索引名稱/_doc/op_type=index):如果id已經存在,會先洗掉現有的檔案,在創建新的檔案,版本號會增加
PUT users/_doc/2?op_type=index
{
"message":"my girl friend"
}
更新檔案
更新操作要求指定ID的檔案必須存在,否則會報錯
# 修改檔案,在原來的檔案上增加欄位
POST users/_update/1
{
"doc": {
"name":"hxy",
"age":13
}
}
# 更新前的檔案
{
"_index" : "users",
"_type" : "_doc",
"_id" : "2",
"_version" : 3,
"_seq_no" : 9,
"_primary_term" : 1,
"found" : true,
"_source" : {
"message" : "my girl friend"
}
}
# 更新后的檔案
{
"_index" : "users",
"_type" : "_doc",
"_id" : "2",
"_version" : 4,
"_seq_no" : 10,
"_primary_term" : 1,
"found" : true,
"_source" : {
"message" : "my girl friend",
"name" : "hxy",
"age" : 13
}
}
洗掉檔案
DELETE users/_doc/1
查詢檔案
-
查詢當前索引中所有檔案
GET /索引名稱/型別/_search GET kibana_sample_data_ecommerce/_doc/_search -
條件查詢
GET /索引名稱/型別/_search?q=*:***
# 查詢ID=lsKCFH4BC4J3q9xEAq9Y的檔案
GET kibana_sample_data_ecommerce/_doc/_search?q=_id:lsKCFH4BC4J3q9xEAq9Y
- 范圍查詢
GET /索引名稱/型別/_search?q=*:[* TO *]
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity[0 TO 2] # 查詢total_quantity介于0到2之間的
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<2 # 查詢total_quantity小于2的
- 批量查詢
GET /索引名稱/型別/_mget
GET kibana_sample_data_ecommerce/_doc/_mget
{
"ids":["lsKCFH4BC4J3q9xEAq9Y","l8KCFH4BC4J3q9xEAq9Y"]
}
- 分頁查詢
GET /索引名稱/型別/_search?from=0&size=1
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<10&from=0&size=1
# 類似于select * from kibana_sample_data_ecommerce where total_quantity < 10 limit 0,1
- 只輸出查詢結果的特定欄位
GET /索引名稱/型別/_search?_source=*,*
GET kibana_sample_data_ecommerce/_doc/_search?_source=_id,_score,currency&from=0&size=5
- 對搜索結果進行排序
GET /索引名稱/型別/_search?sort=*desc/acs
GET kibana_sample_data_ecommerce/_doc/_search?from=0&size=5&sort=_id:desc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400525.html
標籤:其他
