Elasticsearch-Head基本使用方法
一、创建索引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}}

浙公网安备 33010602011771号