Elasticsearch-Head基本使⽤⽅法⼀、创建索引index和mapping
可参考
(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,
"ignore_above": 256,
"type": "keyword"
}
}
},
"interfaceName": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
exists的用法"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"
}
}
}
}
}
例3:存在
删除
test/user-feature/_delete_by_query
{
"query":{
"bool":{
"must":{
"exists":{
"field":"phone_aes"
}
}
}
}
}
例4:等于多少则删除
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": "157********"
}
}
]
}
}
}
(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}}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。