ElasticSearch:随笔笔记

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"
          }
        }}
      ]
    }
  }
}

 

你可能感兴趣的:(ElasticSearch,ElasticSearch)