【Elasticsearch】搜索结果压缩Collapse search results

在 Elasticsearch 的Collapse 功能中,“最佳匹配文档”是指在每个分组(由`collapse`参数指定的字段值)中,根据查询的排序规则(`sort`)被选中的那一个文档。换句话说,它是每个分组中“最符合查询条件”的文档。

“最佳”的定义

“最佳”的具体含义取决于你的查询排序规则。排序规则可以基于以下内容:

1. 相关性得分(Relevance Score):

• 如果没有显式指定排序规则,Elasticsearch 默认使用相关性得分(`_score`),即文档与查询的匹配程度。相关性得分越高,文档越“相关”。

2. 字段值(Field Values):

• 如果指定了排序字段(如`sort: ["http.response.bytes"]`),则“最佳”文档是该字段值最大的文档(如果是降序排序)或最小的文档(如果是升序排序)。

3. 自定义排序规则:

• 你还可以根据多个字段或复杂的排序规则来定义“最佳”文档,例如按时间戳排序、按用户评分排序等。

示例

假设你有一个日志索引,记录了用户的 HTTP 请求,字段包括:

• `user.id`:用户标识

• `http.response.bytes`:响应字节数

• `@timestamp`:时间戳

场景 1:按相关性得分选择最佳文档

查询&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值