gpt4 book ai didi

sorting - Elasticsearch:按计算出的日期值排序

转载 作者:行者123 更新时间:2023-12-02 23:28:21 24 4
gpt4 key购买 nike

是否可以将日期字段与current time进行比较,然后根据比较结果进行排序(类似于SQL中的切换案例)?

目标是使具有特定日期时间字段(其值大于当前时间)的文档移至列表顶部,但所有具有特定日期时间字段(小于当前时间)的文档在优先级上均相等,因此不应按此日期时间字段。

最佳答案

首先,您可以使用microtime轻松使用。而且Elasticsearch中有script sort功能。您也可以在此脚本中使用if语句。

{
"query" : {
....
},
"sort" : {
"_script" : {
"type" : "number",
"script" : {
"inline": "if (doc['time'].value > current_time) return doc['field_name'].value; else return current_time",
"params" : {
"current_time" : 1476354035
}
},
"order" : "asc"
}
}
}

使用脚本运行查询时,应该发送当前时间。

关于sorting - Elasticsearch:按计算出的日期值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014435/

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