1.查询所有
#查询所有
POST 索引名称/_search
2.单条件查询
#单条件查询
POST 索引名称/_search
{
"query":{
"match":{
"条件字段":"字段值"
}
}
}
3.多条件查询,数字类型不用双引号
#多条件查询
POST 索引名称/_search
{
"query":{
"bool":{
"must":[
{"match":{"条件字段1":"字段值"}},
{"match":{"条件字段2":字段值}}
]
}
}
}
4.聚合查询,size=0意思是不显示具体数据
#聚合查询
POST 索引名称/_search
{
"size":0,
"query":{
"match":{
"条件字段":"字段值"
}
},
"aggs":{
"自定义名称":{
"histogram": {
"field": "分段字段",
"interval": 50
}
}
}
}
5.聚合查询,每隔一小时查询一组名字"张三"的数据,在从这组数据中通过sex字段分段50,最后求这分段数据里面age字段的平均值
#聚合查询,每隔在一小时,获取age的平均值
POST users/_search
{
"size":0,
"query":{
"match": {
"username": "张三"
}
},
"aggs":{
"byDate":{
"date_histogram": {
"field": "timestamp_DATE",
"interval": "60m",
"format":"yyyy-MM-dd HH:mm:ss"
},
"aggs":{
"getData":{
"histogram": {
"field": "sex",
"interval": 50
},
"aggs":{
"getAvg":{
"avg":{
"field":"age"
}
}
}
}
}
}
}
}
6.时间间隔查询
GET gl_hyzx_t_1121/_search
{
"query":{
"bool": {
"must": [
{"match": {"kpi_id": "gl_rd_hyzx"}},
{"range": {
"timestamp_DATE": {
"gte": "2019-12-04T06:19:00Z",
"lte": "2019-12-04T06:37:00Z"
}
}}
]
}
}
}