es中must和should的组合查询

2023-11-04

使用must和should混用的时候,should不生效?

 列如,需要同时满足productRecomentd和location,shold中满足一个条件就返回,经过多次测试,发现should不起效果

{
  "from": 0, 
  "size": 2, 
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "productRecommend": "1"
          }
        },
        {
          "match": {
            "location": "成都市"
          }
        }
        
      ],
      "should": [
        {
          "match": {
            "shopId" : "1"
          }
        }
      
      ]
    }
  }
}

 修改后:

{
  "from": 0, 
  "size": 12, 
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "productRecommend": "1"
          }
        },
        {
          "match": {
            "location": "成都市"
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "shopId": "1"
                }
              },
              {
                "match": {
                  "shopId": "2"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

es中must和should的组合查询 的相关文章

随机推荐

  • GPT模型介绍并且使用pytorch实现一个小型GPT中文闲聊系统

    文章目录 GPT模型介绍 无监督训练方式 模型结构 微调 下游任务输入形式 GPT 2 GPT 3 pytorch实现一个小型GPT中文闲聊系统 GPT模型介绍 GPT与BERT一样也是一种预训练模型 与BERT不同的是 GPT使用的是Tr
  • 【转载】LaTeX 各种命令和符号

    LaTeX 各种命令 符号 前言 前言 在别人博客看到特别好的介绍LaTeX 各种命令 符号 而自己又经常需要查阅 所以转载过来到自己的博客以便自己后续学习 特别好的整理 再次感谢博主 同时也是自己第一篇转载的文章hhh 函数 符号及特殊字
  • C#使用操作系统默认程序打开pdf,支持.NET Core跨平台,无视平台差异

    C 使用操作系统默认程序打开pdf 支持 NET Core跨平台 无视平台差异 System Diagnostics Process Start explorer D pdf 638086539413135758 pdf 参考文章 1 ht
  • uni、js——点击与禁用(不可点击)、动态样式class

    案例 没约满的时间可以点击进行选择 约满的就不能选择了 选择完之后变色变字 核心思想就是创建一个第三方变量存起来 点击谁就存到第三方 在根据这个进行判断 代码
  • 面试中 项目遇见的难点答案_2019 百度、头条、小米、360、网易、拼多多等公司 Android 社招面试心得...

    每到 金三银四 的季节 总人很多人去寻找名叫 面经 一样的东西 其实就是一个个具体的题目 然后临阵磨枪 去 背 答案 如果一直是这样的话 我相信你的能力不会有任何提高 即使工作三年五年也达不到高级工程师的水平 事实证明这类 程序员 占大多数
  • 测试技术

    单元测试的策略 逻辑覆盖 循环覆盖 同行评审 桌前检查 代码走查 代码评审 景泰数据流分析 白盒测试方法 六种覆盖方法中 覆盖准则由弱到强依次是语句覆盖 判定覆盖 分支覆盖 条件覆盖 判定 条件覆盖 条件组合覆盖 路径覆盖 其中 语句覆盖是
  • mysqld: File ‘./binlog.index‘ not found (OS errno 13 - Permission denied)

    背景 CentOS Stream 9安装Mysql8 0社区版时 为了修改端口 增加了my cnf文件 发现重启后报错 binlog index找不到 解决方法 1 关掉SELINUX root 192 mysql vi etc selin
  • JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品

    车站检查危险品的设备 如果发现危险品会发出警告 编程模拟设备发现危险品 编写能够满足如下条件的程序 编写一个Exception的子类DangerException 该子类可以创建异常对象 该异常对象调用showMessage 方法输出 属于
  • Spring MVC 源码分析之 加载及查找 Controller

    目录 一 前言 二 查找Handler 2 1 回顾 doDispatch 2 2 查看 getHandler方法 2 3 handlerMappings的前世今生 三 补充说明 1 通过 方式 2 SpringBoot方式 四 总结 一
  • python中request、lxml、xpath使用

    request lxml xpath request 环境搭建 pip install requests 使用方法 下载完包之后 在项目中引入包 import requests 发送请求 get请求 import requests 通过re
  • 再谈type ahead 问题

    问题 给定一个词典 包括一些词和其出现的频率 实现type ahead功能 要求用户每键入一个字符 下拉框显示以当前输入为前缀的前10个最热门的词 解法1 用不带data的Trie data仅仅是词频 实时查询法 需要实时的去build h
  • redis cluster 实践总结

    最近项目接触到了redis cluster 现在趁着使用做一下总结 记录一下遇到过的问题 简单的概述一下常用到的命令和功能 本篇文章主要是以运维的角度去讲述如何去更好的规划redis cluster和跳坑 redis cluster 官方文
  • 解决springboot 启动类 &controller 不在一个module 显示404的问题

    1 启动类中添加扫描 SpringBootApplication scanBasePackages com zqm 2 启动类的pom依赖必须有controller中的pom依赖 3 如果有控制类多个module 都需要添加依赖 扫描 4
  • 代理IP基础、实际运用,以及如何获取

    代理IP是指通过一个中间服务器来转发用户的网络请求 从而在网络上隐藏用户的真实IP地址 或者绕过网络限制以达到访问特定内容的目的 下面是代理IP的一些基础知识 1 代理IP的分类 代理IP可以分为普匿代理IP 透明代理IP和高匿代理IP三种
  • 实现JS异步加载的三种方法

    一 为什么要写异步加载 js加载本身是属于同步加载的 加载js文件会阻塞文档 一旦网速不好 那么整个网站将等待js加载而不进行后续渲染等工作 但是有些工具方法需要按需加载 有一些工具js文件它是不会改变页面的 用到再加载 不用不加载 但是实
  • leetcode905–按奇偶排序数组(经典/原地排序)

    经典题目 给定一个非负整数数组 A 返回一个数组 在该数组中 A 的所有偶数元素之后跟着所有奇数元素 你可以返回满足此条件的任何数组作为答案 主要要掌握最优解 这道题很简单 类快排 你不是真正的快排 Note The returned ar
  • 如何为你的文本标签添加圆点、三角等不规则图形-保姆级教程

    1 通过无序列表 有序列表可以简单的生成带符号的文本 带符号的文本 https img blog csdnimg cn 9005611a7fa74d188ee071cd63fae0cf png 具体代码如下 h4 Disc 项目符号列表 h
  • Java实现内网穿透

    使用场景 1 当公司的一些系统功能使用了第三方服务时 通常第三方会回调我们的接口 在对接阶段 为了方便debug 我们肯定希望能回调到我们本地电脑上来 2 当你在公司想访问部署在家里电脑的服务或者文件时 3 当你的外地同事想访问你本地的服务
  • spring-boot-starter-data-mongodb 配置副本集读写分离、故障转移等

    一 为什么需要 MongoDB 副本集配置 副本集配置为数据库提供了高可用的保证 mongodb 副本集能够支持在主节点宕机的情况进行自动选主 同时利用多个从节点进行数据冗余 达到数据热备份的作用 同时由于数据同步 可支持读写分离 二 如何
  • es中must和should的组合查询

    使用must和should混用的时候 should不生效 列如 需要同时满足productRecomentd和location shold中满足一个条件就返回 经过多次测试 发现should不起效果 from 0 size 2 query