minimum_should_match参数用于设置返回的文档必须匹配的最少should分支数。参数值合法格式如下:

类型 示例 说明
正整数 3 无论有多少should分支,必须匹配指定数量的should分支。
负整数 -2 最多可以有多少个should分支不匹配。
正百分数 70% 必须匹配should分支总数的指定百分比数量的should分支,分支数向下取整。例如总共有5个should分支,则至少匹配3个。
负百分数 -20% 最多可以有should分支总数的指定百分比数量的should分支不匹配,分支数向下取整。例如总共有7个should分支,则最多有1个should分支不匹配。
组合 2<70% 一个正整数,然后是<,然后是上述的任意类型的说明符以此做为条件说明符。当should分支总数小于等于指定的数量时,则必须匹配所有should分支,当should分支总数大于指定的数量时,则应用指定的说明符。如示例中当should分支总数小于等于2时,则必须匹配所有分支,当should分支总数大于2时,则至少需要匹配2个should分支。
多组合 2<70% 6<-1 多个条件说明符用空格分隔,每个条件说明符只有在should分支数大于指定数量时有效。如示例中,当should分支总数小于等于2时,则必须全部匹配,当should分支总数大于2小于等于6时,则至少匹配70%的should分支,当should分支总数大于6时,则最多有1个should分支不匹配。

如果基于说明符计算后不需要匹配should分支,那么布尔查询的通用规则:当布尔查询中没有must分支时必须匹配至少一个should分支,在检索时仍适用。无论计算的结果有多大或多小,需要匹配的should分支数永远不会小于1或大于should分支总数。

minimum_should_match参数相关推荐

  1. Elasticsearch _search查询参数及过滤

    笔记源自 : Elastic 中国社区官方博客 文章目录 GET /_search 简单搜索 Ids 指定Id值查询 Prefix 以特定前缀开头 Term 精确匹配值 Terms多字段匹配 Term ...

  2. ES查询中有should的组合查询应注意minimum_should_match

    ES查询中,构建查询条件有许多技巧,以下记录一个组合查询条件, 例如:查询颜色=红色,来源省份包括广西,广东 或 城市包括钦州市,中山市的荔枝品种, mysql语句就是 SELECT * FROM ` ...

  3. elasticsearch简单操作(二)

    让我们建立一个员工目录,假设我们刚好在Megacorp工作,这时人力资源部门出于某种目的需要让我们创建一个员工目录,这个目录用于促进人文关怀和用于实时协同工作,所以它有以下不同的需求: 1.数据能够包 ...

  4. elasticsearch查询

    1.查询方式 有两种查询方式,一种是通过在url中指定查询条件 ,另外一种是通过DSL查询.都是使用GET方法 1.1 分页查询 from 指定从文档的什么位置开始,默认值0 size 指定一次查询返 ...

  5. Elasticsearch(一)架构及一般性应用

    首先,当我们对记录进行修改时,es会把数据同时写到内存缓存区和translog中.而这个时候数据是不能被搜索到的,只有数据形成了segmentFile,才会被搜索到.默认情况下,es每隔一秒钟执行一次 ...

  6. 06.full_text multi_match查询

    文章目录 1. multi_match 简介 2. multi_match 查询类型 1. best_fields 2. most_fields 3. phrase和phrase_prefix 4. ...

  7. 04.full_text match查询

    文章目录 1. match query 简介 2. 简写方式 3. 查询工作原理 4. match查询中的fuzzniess 1. Levenshtein Edit Distance 2. fuzzi ...

  8. elasticsearch的cross_fields查询

    1.most_fields 这种方式搜索也存在某些问题 它不能使用 operator 或 minimum_should_match 参数来降低次相关结果造成的长尾效应. 2.词 peter 和 smi ...

  9. Elastic Stack简介

    Elastic Stack简介 如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是Elasticsearch. Logstash.Kibana组成, ...

  10. 《读书报告 – Elasticsearch入门 》----Part II 深入搜索(2)

    第十三章 全文检索 这一章开始介绍 全文检索 :怎样对全文字段(full-text fields)进行检索以找到相关度最高的文档. 全文检索最重要的两个方面是: 相关度(Relevance) 根据文档 ...

最新文章

  1. SLAM学习--------相机位姿表示-李群李代数
  2. 接上,优化滚动的效率
  3. 【STM32】FreeRTOS 任务切换
  4. python报错 SyntaxError: invalid character in identifier
  5. python延迟5s_Python做扫描,发包速度实在是太慢了,有优化的方案吗?
  6. android布局属性
  7. MFC六大核心机制之二:运行时类型识别(RTTI)
  8. python量化数据处理小细节(以后还会不断补充)
  9. 谷歌10月15日发布 Pixel 4;高通以31亿美元收购与TDK公司权益;甲骨文、VMware就云技术及支持达成协议……...
  10. uva 550 有趣的乘法(dfs)
  11. C语言成语设计第一次作业
  12. c语言汇编程序100例,汇编语言100例
  13. 51Nod - 1086 (多重背包+2进制优化)
  14. 《世界是数字的 》的读后感
  15. Excel 中VBA脚本的简单应用
  16. 【等保知识】等保三级要求多少分?几分能过?
  17. 百度地图api 城市代码(citycode)
  18. testerhome职业辅导沙龙
  19. docker 使用 iso虚拟光驱一键式安装
  20. TransE论文剩余部分

热门文章

  1. js原生创建元素createElement,动态插入js
  2. C# 利用winrar解压带密码的压缩包
  3. 一种跨平台的C/C++动态库的符号隐藏方式
  4. 01_DM 主备集群体验故障状态切换
  5. 互联网的发展对国民经济的促进发展
  6. 时序分析28 - 时序预测 格兰杰因果关系(中) python实践1
  7. 解决MATLAB帮助文档打不开的情况
  8. plist文件详细说明
  9. 多维尺度分析之下不同模型的比较
  10. 一本通 1194:移动路线