常用的Elasticsearch查询DSL

1.基本查询

GET /index_name/_search
{
  "query": {
    "match": {
      "dispatchClass": "1"
    }
  }
}

2.多条件查询

GET /index_name/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": {
          "createUser": "xxxx"
        }},
        {
          "match": {
            "updateUser": "xxxx"
          }
        }
      ]
    }
  }
}

3.范围查询

GET /index_name/_search
{
  "query": {
    "bool": {
      "filter": [
        {"range": {
          "createTime": {
            "gte": "2023-01-01 00:00:00",
            "lte": "2023-08-15 20:00:00"
          }
        }}
      ]
    }
  }
}

4.复杂查询

GET /index_name/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": {
          "createUser": "xxxx"
        }},
        {
          "match": {
            "updateUser": "xxxxx"
          }
        }
      ]
      , "filter": [
        {"range": {
          "createTime": {
            "gte": "2023-01-01 00:00:00",
            "lte": "2023-08-15 20:00:00"
          }
        }}
      ]
    }
  }
}

5.聚合查询

GET /index_name/_search
{
  "aggs": {
    "total_count": {
      "value_count": {
        "field": "id"
      }
    }
  }
}

你可能感兴趣的:(elasticsearch,大数据,搜索引擎)