elasticsearch elasticsearch排序与分数-效率?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch elasticsearch排序与分数-效率?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch elasticsearch排序与分数-效率?

elasticsearch elasticsearch排序与分数-效率?,elasticsearch,lucene,elasticsearch,Lucene,我有一个包含几百万条记录的elasticsearch索引。(基于时间戳的日志记录) 我需要先显示最新的记录(即按时间戳降序排列的记录) 时间戳上的sort desc是否比使用时间戳的函数score更有效(速度、内存效率) "script_score" : { "script" : "doc['timestamp'].value" } 在时间戳上使用sort desc将在速度方面更有效。在这两种情况下,时间戳的所有值都将加载到内存中,以构建称为字段数据的内存结构,因此内存占用空间将大致相

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

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

时间戳上的sort desc是否比使用时间戳的函数score更有效(速度、内存效率)

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

在时间戳上使用sort desc将在速度方面更有效。在这两种情况下,时间戳的所有值都将加载到内存中,以构建称为字段数据的内存结构,因此内存占用空间将大致相同。但是,在字段上进行直接排序的情况下,您将避免为每个记录检查脚本引擎代码

它也将更精确,因为分数表示为float,当您按字段排序时,时间戳将保持较长