概述

  • Domain Specific Language(领域专用语言)
  • 基于json描述的一种查询方式
  • 由叶子查询子句和复合查询子句两种子句组成。

image.png

无查询条件-查询所有

  1. GET /es_db/_doc/_search
  2. {
  3. "query":{
  4. "match_all":{}
  5. }
  6. }

叶子条件查询(单条件)

模糊匹配

  • 包括三种:
    • match(模糊匹配)
    • prefix(前缀匹配)
    • regexp(通过正则表达式匹配)
  • match条件还支持以下参数:

    • query:指定匹配的值
    • operator:匹配条件类型
      • and:条件分词后都要匹配
      • or:条件分词后有一个匹配即可
    • minum_should_match:指定最小匹配的数量

      精准匹配

  • 包括五种:

    • term(单个条件相等)
    • terms(单个字段属于某个值数组内的值)
    • range(字段属于某个范围内的值)
    • exists(某个字段的值是否存在)
    • ids(通过id批量查询)

组合条件查询

  • 组合条件查询是将叶子条件查询语句进行组合而形成的一个完整的查询条件