一、創建索引index和mapping
可參考https://www.cnblogs.com/wenbronk/p/9395861.html
(1)
請求方式:PUT
路徑輸入框:索引名
內容輸入框:
{ "mappings": { "_doc": { "properties": { "args": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "result": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "method": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "createTime": { "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis", "type": "date" }, "takeTime": { "type": "long" }, "appId": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "groupId": { "type": "long" }, "resultSize": { "type": "long" }, "id": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "interfaceName": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "interfaceCode": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } } } } } }
二、刪除索引
(1)刪除單個索引
請求方式:DELETE
路徑輸入框:/索引名
內容輸入框默認
(2)刪除多個索引
請求方式:DELETE
路徑輸入框:/索引名1,索引名2
內容輸入框默認
(3)刪除以XX開頭的所有索引文件(刪除以testindex 開頭的所有索引文件,如配置文件禁止此方式后不能使用)
請求方式:DELETE
路徑輸入框:/testindex*
內容輸入框默認
(4)刪除全部索引(如配置文件禁止此方式后不能使用)
請求方式:DELETE
路徑輸入框: /_all
內容輸入框默認
三、插入數據
(1)查看表結構,概覽-索引信息,mappings下的第一個字段關鍵字,即是文檔名稱_doc
(2)復合查詢-查詢,插入數據
請求方式:POST
路徑輸入框:索引名稱/文檔名稱/主鍵編號,例:testindex/_doc/1200001
內容輸入框:填入
{ "args":"xx", "result":"xx", "method":"xx", "createTime":"2019/05/08 16:26:49", "takeTime":"2019/05/08 16:26:49", "appId":"xxxxxx", "groupId":"1", "resultSize":"100", "id":"1", "interfaceName":"接口名稱", "interfaceCode":"abc" }
四、刪除數據
(1)據主鍵刪除數據
請求方式:DELETE,路徑輸入框:/索引名稱/文檔名稱/主鍵編號,內容輸入框默認{"query":{"match_all":{}}}
(2)據匹配條件刪除數據(該過程沒有回滾,只有中斷)
請求方式:POST,路徑輸入框:索引名稱/文檔名稱/_delete_by_query,內容輸入框填搜索條件
例1:匹配具體用戶 例: { "query":{ "term":{ "_id":100000100 } } }
例2::不存在:包含兩種意思:1.這條數據根本就沒有這個字段,2.這條數據的字段的值為null
查詢檢查一下
test/user-feature/_search
{
"query"
:{
"bool"
:{
"must_not"
:{
"exists"
:{
"field"
:
"phone_aes"
}
}
}
}
}
刪除
test/user-feature/_delete_by_query
{
"query"
:{
"bool"
:{
"must_not"
:{
"exists"
:{
"field"
:
"phone_aes"
}
}
}
}
}
刪除
test/user-feature/_delete_by_query
{
"query"
:{
"bool"
:{
"must"
:{
"exists"
:{
"field"
:
"phone_aes"
}
}
}
}
}
test/_doc/_delete_by_query
{
"query"
:{
"bool"
:{
"must"
:{
"term"
:{
"flowId"
:
182
}
}
}
}
}
(3)刪除所有數據(只刪數據,不刪表結構)
請求方式:POST,路徑填入框:/索引名稱/文檔名稱/_delete_by_query?pretty,內容輸入框默認{"query":{"match_all":{}}}
五、查詢
(1)組合查詢
test/_doc/_search { "query": { "bool": { "must": [ { "term": { "flowId": 184 } }, { "match": { "requestJson": "15728898901" } } ] } } }
(2)查詢某列最大最小值
test/_search { "_source": [ "importedTime" ], "query": { "bool": { "must": [ { "term": { "flowId": 258 } } ] } }, "aggs": { "max_time": { "max": { "field": "importedTime" } }, "min_time": { "min": { "field": "importedTime" } } } }
六、調整索引所能讀取的最大數量
請求方式:PUT,路徑填入框:/索引名稱/_settings,內容輸入框默認{"index":{"max_result_window":1000000}}