ES(Elasticsearch)是一种开源的分布式搜索和分析引擎,它使用RESTful API进行交互。ES的查询语句使用JSON格式表示。

以下是一些常用的ES查询语句示例:

  1. 匹配查询(Match Query):
{
  "query": {
    "match": {
      "field_name": "search_term"
    }
  }
}

该查询会在指定的字段(field_name)中搜索包含指定搜索词(search_term)的文档。

  1. 范围查询(Range Query):
{
  "query": {
    "range": {
      "field_name": {
        "gte": "start_value",
        "lte": "end_value"
      }
    }
  }
}

该查询会在指定的字段(field_name)中搜索在指定范围内(包含起始值和结束值)的文档。

  1. 布尔查询(Bool Query):
{
  "query": {
    "bool": {
      "must": [
        { "match": { "field1": "value1" } },
        { "match": { "field2": "value2" } }
      ],
      "must_not": [
        { "match": { "field3": "value3" } }
      ],
      "should": [
        { "match": { "field4": "value4" } },
        { "match": { "field5": "value5" } }
      ]
    }
  }
}

该查询会根据指定的条件对文档进行逻辑组合。

  1. 聚合查询(Aggregation Query):
{
  "aggs": {
    "agg_name": {
      "aggregation_type": {
        "field": "field_name"
      }
    }
  }
}

该查询会根据指定的字段对文档进行聚合计算。

这只是ES查询语句的一小部分示例,ES还提供了更多复杂和高级的查询功能和语法。可以参考ES官方文档或相关教程了解更多详细信息

es 查询语句

原文地址: https://www.cveoy.top/t/topic/iugH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录