一、创建索引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}}