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"]
}

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


相关文章
|
存储 安全 对象存储
OSS对接-STS认证模式接入参考文档
背景之前项目中用到文件上传的场景中,都是由服务端做转发到OSS,存在着性能损耗。我们在 高德文件直传能力建设 项目中需要探索使用客户端直连OSS的方式来做,了解到OSS提供了STS认证的方式,通过子账号生成的临时AK作为客户端短期访问OSS的凭证,也不同担心AK安全的问题。具体方案见官方文档:STS临时授权访问OSSOSS可以通过阿里云STS(Security Token Service)进行临时
2768 0
OSS对接-STS认证模式接入参考文档
|
JavaScript 前端开发 Java
|
Java Spring
SpringBoot的@Value注解如何设置默认值
SpringBoot的@Value注解如何设置默认值
820 1
|
存储 NoSQL 关系型数据库
Redis(六)set集合类型
set集合和list列表十分的相似,都可以存储多个字符串。但是list列表可以存储重复值,而set集合中不可重复。
7539 0
Redis(六)set集合类型
|
12月前
|
JavaScript
在 Vue 3 组件通信方式中,Provide / Inject 与 Vuex 的区别是什么?
在 Vue 3 组件通信方式中,Provide / Inject 与 Vuex 的区别是什么?
411 65
|
存储 SQL 自然语言处理
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
Elasticsearch 索引与文档的常用操作总结二:复杂条件查询
299 0
|
11月前
|
存储 人工智能 缓存
AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片
本案例介绍如何利用AI助理快速实现OSS存储的图片接入CDN,以加速图片访问。通过AI助理提炼关键操作步骤,避免在复杂文档中寻找解决方案。主要步骤包括开通CDN、添加加速域名、配置CNAME等。实测显示,接入CDN后图片加载时间显著缩短,验证了加速效果。此方法大幅提高了操作效率,降低了学习成本。
5785 16
|
自然语言处理 Docker 容器
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
196 0
|
Oracle 关系型数据库 数据库连接
实时计算 Flink版操作报错之遇到Unable to register metrics as an,该怎么处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】35. 门控循环神经网络之门控循环单元(gated recurrent unit,GRU)介绍、Pytorch实现GRU并进行训练预测
【从零开始学习深度学习】35. 门控循环神经网络之门控循环单元(gated recurrent unit,GRU)介绍、Pytorch实现GRU并进行训练预测