GET _search
{
"query":{
"match_all" : {}
}
}
查询某一个indexName的indexType下共有多少文档
GET /${indexName}/${indexType}/_search 其中的hits.total代表了总共有多少个命中,下面的total会枚举前十个文档
查询某一个indexName的indexType下且ip为192.168.194.216共有多少文档(精确匹配)
GET /${indexName}/${indexType}/_search
{
"query":{
"match" : {
"ip": "192.168.194.216"
}
}
}
查询使用from,size(分页查询),且ip为192.168.194.216共有多少文档
POST /full_link_apm-2019-08-30/apm/_search
{
"from":10,
"size":1,
"query": {
"match": {
"ip":"192.168.194.216"
}
}
}
must,must_not,should联合查询,表示ip必须为xx,log_type必须为xx,response_status必须为。三者都满足
GET /full_link_apm-2019-08-30/apm/_search
{
"from": 0,
"size": 20,
"query": {
"bool": {
"must": [
{
"match": {
"ip": "192.168.194.216"
}
},
{
"match": {
"log_type": "应答"
}
},
{
"match": {
"response_status": "0"
}
}
]
}
}
}
ip为xxx 且时间大于"2019-08-30T09:26:07.036+0800" gte 大于等于 lte 小于等于 gt 大于 lt 小于
GET /full_link_apm-2019-08-30/apm/_search
{
"from": 0,
"size": 20,
"query": {
"bool": {
"must": [
{
"match": {
"ip": "192.168.194.216"
}
}
],
"filter": {
"range": {
"timestamp": {
"gte": "2019-08-30T09:26:07.036+0800",
"lte": "2019-08-30T09:26:07.036+0800"
}
}
}
}
}
}
聚合查询,根据_id来进行聚合
GET /full_link_apm-2019-08-30/apm/_search
{
"size": 0,
"query": {
"bool": {
"must": [
{
"match": { //ip为192.168.194.216
"ip": "192.168.194.216"
}
}
],
"filter": {
"range": {
"timestamp": { //时间戳时间大于2019-08-30T00:20:07.000+0800
"gte": "2019-08-30T00:20:07.000+0800"
}
}
}
}
},
"aggs": { //调用聚合
"per_count": { //给聚合取一个名字
"terms": { //使用桶
"field": "_id" //聚合的类型
}
}
}
}