你不会是程序猿吧?

minimum_should_match 百分比没生效的问题

Elasticsearch | 作者 yli042 | 发布于2021年06月25日 | 阅读数:1477

使用默认分词,插入记录"abc def ghi jkl",搜索文本"abc mno",如果用minimum_should_match = 1肯定没问题,=2失败,这应该都是正常的。
改用百分比,= 50%成功,=75%还成功,=90%都成功,只有100%才失败,请问是怎么回事呢?
还试了下=-25%失败,=-50%成功,这个结果也是对的,貌似正数百分比限制没生效?
我的理解是插入记录被分成4个词abc def fhi jkl。搜索文本被分成2个词abc和mno,只有abc能被匹配,所以匹配数是1,或者按百分比算是1/2=50%,所以在要求至少75%匹配时应该匹配不到才对啊,为什么还是被匹配到了呢,是我理解不对么?
已邀请:

Charele - Cisco4321

赞同来自:

很明显这不是4舍5入,
是宽松策略,向下取整。
你说匹配1.5个是神马回事啊,所以变成匹配1个了

要回复问题请先登录注册