ES复杂操作-布尔值查询(多条件精确查询)

简介: ES复杂操作-布尔值查询(多条件精确查询)

布尔值查询(多条件精确查询)

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "must": [
        {
          "match": {
            "name": "魏"
          }
        },
        {
          "match": {
            "age": "23"
          }
        }
      ]
    }
  }
}

网络异常,图片无法展示
|

must命令

所有的条件都要符合,相当于mysql中的and

should命令

有的条件符合即可,相当于mysql中的or

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "should": [
        {
          "match": {
            "name": "魏"
          }
        },
        {
          "match": {
            "age": "23"
          }
        }
      ]
    }
  }
}

网络异常,图片无法展示
|

not命令

显示不满足条件的结果,类似mysql中的not!

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "must_not": [
        {
          "match": {
            "name": "魏"
          }
        },
        {
          "match": {
            "age": "23"
          }
        }
      ]
    }
  }
}

网络异常,图片无法展示
|

过滤器Filter区间判断

gt >

gte >=

lt <

lte <=

年纪大于10

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "must": [
        {
          "match": {
            "name": "魏"
          }
        }
      ],
      "filter": {
        "range": {
          "age": {
            "gte": 10
          }
        }
      }
    }
  }
  , "_source": ["name","age"]
}

网络异常,图片无法展示
|

年纪小于15

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "must": [
        {
          "match": {
            "name": "魏"
          }
        }
      ],
      "filter": {
        "range": {
          "age": {
            "lt": 15
          }
        }
      }
    }
  }
  , "_source": ["name","age"]
}

网络异常,图片无法展示
|

年纪在10-25直接的

GET /weiyihe/user/_search
{
  "query":{
    "bool": {
      "must": [
        {
          "match": {
            "name": "魏"
          }
        }
      ],
      "filter": {
        "range": {
          "age": {
            "lt": 25,
            "gt": 10
          }
        }
      }
    }
  }
  , "_source": ["name","age"]
}

网络异常,图片无法展示
|


相关文章
|
自然语言处理 索引
ES 匹配多个搜索条件和精确查询
ES 匹配多个搜索条件和精确查询
|
3天前
|
人工智能 Python
条件过滤检索
向量检索服务DashVector支持条件过滤和向量相似性检索相结合,在精确满足过滤条件的前提下进行高效的向量检索。
|
9月前
|
Java
高效实现区间条件过滤:Java字符串转换为条件语句
高效实现区间条件过滤:Java字符串转换为条件语句
50 0
|
6月前
根据select下拉框值判断验证条件
根据select下拉框值判断验证条件
23 0
|
存储 Java API
ES多字段匹配查询时的权重控制
ES多字段匹配查询时的权重控制
656 0
ES多字段匹配查询时的权重控制
|
SQL JSON 数据格式
ES中如何实现空值和非空值的查询
ES中如何实现空值和非空值的查询
4185 0
ES复杂操作-精确查询多个值和高亮显示
ES复杂操作-精确查询多个值和高亮显示
|
关系型数据库 MySQL
字符串变量作mysql查询条件
字符串变量作mysql查询条件
108 0
|
SQL 存储 关系型数据库
带有当前日期时间表达式条件的查询效率提升方法
针对含有日期表达式的计算字段参与到表达式查询从而导致系统效率低下的情况,通过代数转换来充分利用数据库索引达到提升效率的目的
带有当前日期时间表达式条件的查询效率提升方法