gpt4 book ai didi

elasticsearch - elasticsearch排序与得分-效率?

转载 作者:行者123 更新时间:2023-12-03 01:06:07 27 4
gpt4 key购买 nike

我有一个Elasticsearch索引,其中包含几百万条记录。 (基于时间戳的日志记录)

我需要首先显示最新记录(即,按时间戳降序排列的记录)

在时间戳上排序desc是否比使用时间戳的函数计分功能更有效(速度,内存效率)?

"script_score" : {
"script" : "doc['timestamp'].value"
}

最佳答案

在时间戳上使用sort desc可以提高速度效率。在这两种情况下,时间戳的所有值都将被加载到内存中以建立称为字段数据的内存中结构,因此内存占用量将大致相同。但是,如果在字段上进行直接排序,则将避免遍历每个记录的脚本引擎代码。

由于将分数表示为浮点,并且按字段排序时,时间戳将保持很长的时间,因此也会更加精确。

关于elasticsearch - elasticsearch排序与得分-效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com