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

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


相关文章
|
7天前
|
消息中间件 存储 运维
RocketMQ 深度解剖:模块划分与集群原理的硬核解析
本文深入解析Apache RocketMQ的核心模块与集群原理,涵盖NameServer路由机制、Broker存储结构、Producer负载均衡及Consumer消费模式,结合实战案例与性能优化策略,全面掌握其在分布式系统中的高可用架构设计与应用实践。
126 5
ES中 minimum_should_match 的用法和误区
ES中 minimum_should_match 的用法和误区
ES中 minimum_should_match 的用法和误区
|
搜索推荐 索引
白话Elasticsearch22- 深度探秘搜索技术之match_phrase_prefix实现search-time搜索推荐
白话Elasticsearch22- 深度探秘搜索技术之match_phrase_prefix实现search-time搜索推荐
253 0
|
SQL 分布式计算 Spark
Spark中的WholeStageCodegenExec(全代码生成)
Spark中的WholeStageCodegenExec(全代码生成)
772 0
Spark中的WholeStageCodegenExec(全代码生成)
|
存储 数据采集 消息中间件
日志数据入湖的设计与实践
SLS 的队列功能及上下游生态可以为日志入湖提供端到端的支持,要修高速公路(PaaS/SaaS 数据源),也要去做“村村通”(端、开源软件)。 SLS 入湖支持包括四个部分: ● 可靠的采集能力覆盖 ● 弹性的写入与存储能力 ● 日志 ETL 与入湖准备工作 ● 围绕湖生态的模板支持与一键入湖
1060 0
|
Shell Windows 关系型数据库
[20160809]exp语法问题.txt
[20160809]exp语法问题.txt http://blog.itpub.net/267265/viewspace-2122890/ --一开始以为上面的语法是shell有关.
973 0
|
2天前
|
云安全 人工智能 自然语言处理