minimum_should_match参数
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参数相关推荐
- Elasticsearch _search查询参数及过滤
笔记源自 : Elastic 中国社区官方博客 文章目录 GET /_search 简单搜索 Ids 指定Id值查询 Prefix 以特定前缀开头 Term 精确匹配值 Terms多字段匹配 Term ...
- ES查询中有should的组合查询应注意minimum_should_match
ES查询中,构建查询条件有许多技巧,以下记录一个组合查询条件, 例如:查询颜色=红色,来源省份包括广西,广东 或 城市包括钦州市,中山市的荔枝品种, mysql语句就是 SELECT * FROM ` ...
- elasticsearch简单操作(二)
让我们建立一个员工目录,假设我们刚好在Megacorp工作,这时人力资源部门出于某种目的需要让我们创建一个员工目录,这个目录用于促进人文关怀和用于实时协同工作,所以它有以下不同的需求: 1.数据能够包 ...
- elasticsearch查询
1.查询方式 有两种查询方式,一种是通过在url中指定查询条件 ,另外一种是通过DSL查询.都是使用GET方法 1.1 分页查询 from 指定从文档的什么位置开始,默认值0 size 指定一次查询返 ...
- Elasticsearch(一)架构及一般性应用
首先,当我们对记录进行修改时,es会把数据同时写到内存缓存区和translog中.而这个时候数据是不能被搜索到的,只有数据形成了segmentFile,才会被搜索到.默认情况下,es每隔一秒钟执行一次 ...
- 06.full_text multi_match查询
文章目录 1. multi_match 简介 2. multi_match 查询类型 1. best_fields 2. most_fields 3. phrase和phrase_prefix 4. ...
- 04.full_text match查询
文章目录 1. match query 简介 2. 简写方式 3. 查询工作原理 4. match查询中的fuzzniess 1. Levenshtein Edit Distance 2. fuzzi ...
- elasticsearch的cross_fields查询
1.most_fields 这种方式搜索也存在某些问题 它不能使用 operator 或 minimum_should_match 参数来降低次相关结果造成的长尾效应. 2.词 peter 和 smi ...
- Elastic Stack简介
Elastic Stack简介 如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是Elasticsearch. Logstash.Kibana组成, ...
- 《读书报告 – Elasticsearch入门 》----Part II 深入搜索(2)
第十三章 全文检索 这一章开始介绍 全文检索 :怎样对全文字段(full-text fields)进行检索以找到相关度最高的文档. 全文检索最重要的两个方面是: 相关度(Relevance) 根据文档 ...
最新文章
- SLAM学习--------相机位姿表示-李群李代数
- 接上,优化滚动的效率
- 【STM32】FreeRTOS 任务切换
- python报错 SyntaxError: invalid character in identifier
- python延迟5s_Python做扫描,发包速度实在是太慢了,有优化的方案吗?
- android布局属性
- MFC六大核心机制之二:运行时类型识别(RTTI)
- python量化数据处理小细节(以后还会不断补充)
- 谷歌10月15日发布 Pixel 4;高通以31亿美元收购与TDK公司权益;甲骨文、VMware就云技术及支持达成协议……...
- uva 550 有趣的乘法(dfs)
- C语言成语设计第一次作业
- c语言汇编程序100例,汇编语言100例
- 51Nod - 1086 (多重背包+2进制优化)
- 《世界是数字的 》的读后感
- Excel 中VBA脚本的简单应用
- 【等保知识】等保三级要求多少分?几分能过?
- 百度地图api 城市代码(citycode)
- testerhome职业辅导沙龙
- docker 使用 iso虚拟光驱一键式安装
- TransE论文剩余部分