入门级的ES搜索语法实例

135 阅读1分钟

ES(elasticsearch)简介

ElasticSearch是一个基于Lucene的实时的分布式搜索和分析引擎。设计用于云计算中能够达到实时搜索,稳定可靠,快速,安装使用方便。ES和传统的mysql数据库比较起来,检索速度更快,特别是当数据量达到百万、千万级别的时候。

工具: kibana

image.png

官方下载地址:www.elastic.co/cn/download…

本次只贴出具体的查询语句,后续有时间了再做详细的介绍。

1、查询所有数据 : _search

GET index_game_activity_statistics_test/_search
{
  "query": {
    "match_all": {}
  }
}

2、根据id查询

GET index_app_info_v25_test/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "id": 217647
          }
        }
      ]
    }
  }
}

3、按时间查询

GET index_game_activity_statistics_test/_search
{
    "query": {
        "range": {
            "createTime": {
                "gte": "25/05/2020",   
                "lt":  "26/05/2020",
                "format": "dd/MM/yyyy||yyyy"
            }
        }
    }
}

4、查询并删除: _delete_by_query

POST forum_index_post_info_test/_delete_by_query
{
  "query": {
    "bool":{
      "must": [
        {
          "term": {
            "id": 408150
          }
        }
      ]
    }
  }
}

5、分组查询

GET index_game_activity_statistics_test/_search
{
  "size": 0,
  "aggs": {
    "group_color": {
      "terms": {
        "field": "color"
      },
      "aggs": {
        "avg_color_price": {
          "avg": {
            "field": "price"
          }
        }
      }
    }
  }
}