gpt4 book ai didi

sorting - Elasticsearch 按字段排序,如果为空则使用另一个字段

转载 作者:行者123 更新时间:2023-11-29 02:56:54 31 4
gpt4 key购买 nike

我有 Post 模型,带有 lastRepliedTimecreatedTime 属性。如何按 lastRepliedTime 对这个 Post 进行排序,但是当它的值为 null 时,我使用 createdTime 作为排序值?

例如,我有这个数据:

ID  createdTime          lastRepliedTime
1 2015-05-27 13:48:10 2015-06-04 16:34:43
2 2015-06-09 05:23:38 2015-06-24 00:30:06
3 2015-06-09 17:34:56 NULL

如果我按升序排序,我希望排序结果是这样的:

ID  createdTime          lastRepliedTime
1 2015-05-27 13:48:10 2015-06-04 16:34:43
3 2015-06-09 17:34:56 NULL
2 2015-06-09 05:23:38 2015-06-24 00:30:06

我在 here 中找到了使用 MySQL 的解决方案.但是有什么方法可以使用 Elasticsearch 对其进行排序吗?

最佳答案

你试过吗?

{
"sort": [
{ "lastRepliedTime": { "order": "asc" }},
{ "createdTime": { "order": "asc" }}
],
"query" : {
"match_all" : { }
}
}

关于sorting - Elasticsearch 按字段排序,如果为空则使用另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596571/

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