用postman对ES进行简单的操作
1. ES的RESTFul API的基本格式:
http://:/<索引名>/<类型名>/<文档id>
2.常用的HTTP动词:
GET/PUT/POST/DELETE
3.非结构化索引的属性mappings下为空
4.ES在postman中创建结构化索引:
在连接框选择PUT输入:ip:port/索引名
在Body中选择raw选择JSON格式输入:
{
"settions":{
"number_of_shards":3,
"分片数":"",
"number_of_replicas":0,
"备份数":""
},
"mappings":{
"类型名1":{
"properties":{
"字段名":{
"type":"字段类型 如:text、keyword、integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"
}
}
},
"类型名2":{
"properties":{
"字段名":{
"type":"字段类型 如:text、keyword、integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"
}
}
}
}
}
5.指定文档修改:
选中POST:ip:port/索引名/类型名/文档id/_updata
在Body中选择raw选择JSON格式输入:
{
“doc”:{
“要修改的字段名”:”新内容”
}
}
6.一些查询操作:
指定索引查询选中POST:ip:port/索引名/ _search
{
"query":{
"match_all":{}
},
"from":1,//从第几个开始
"size":1//查询出几个
}
指定条件查询选中POST:ip:port/索引名/ _search
{
"query":{
"match":{
"字段名":"查询内容"
}
}
}
指定条件并指定排序查询选中POST:ip:port/索引名/ _search
{
"query":{
"match":{
"字段名":"查询内容"
}
},
"sort":[
{
"指定字段名":{"order":"desc"}//倒序
"指定字段名":{}//正序
}
]
}
聚合查询选中POST:ip:port/索引名/ _search
{
"aggs":{
"给聚合后的字段起名":{
"terms":{
"field":"要聚合的字段"
}
},
"给聚合后的字段起名1":{
"terms":{
"field":"要聚合的字段"
}
}
}
}
对索引下的字段进行统计计算查询选中POST:ip:port/索引名/ _search
{
"aggs":{
"给统计计算后的字段起名":{
"stats":{//stats可替换为指定的函数count 、min、max、avg、sum
"field":"要统计计算的字段"
}
}
}
}
模糊查询选中POST:ip:port/索引名/ _search
{
"query":{
"multi_match”:{
"query":"查询内容"
“fields”:[”字段”,”字段”,……]
}
}
}
{
"query_string":{
"query":"(a AND b) OR c"
}
}
{
"query_string":{
"query":"(a AND b) OR c"
“fields”:[”字段”,”字段”,……]
}
}