在Elasticsearch中按日期字段排序

时间:2017-10-12 02:33:05

标签: elasticsearch

我有一个索引&输入具有字段映射的elasticsearch

"data_received_on": {
"type": "date",
"format": "YYYY-MM-DD"
},

我需要获得最新的10条记录,并且我有大约5000条记录,这些记录在过去的1个月中展开。

即。 date_received_on字段的值范围为2017-09-01至2017-09-30。

但是当我按此日期订购时,我的排序并没有按正确的顺序给我记录。当我按数字或字符串字段进行排序时,它运行良好,但是当我使用日期字段时,它表现得无法预测。

我的排序条件很简单

"sort" : {
"data_received_on" : {
"order" : "desc"
}
}

我需要做些什么才能正确地进行基于日期字段的排序?

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。

原因是我的日期格式为YYYY-MM-DD。应该是yyyy-MM-dd。修复解决了问题