elasticsearch - Elasticsearch中的按日期排序字段

标签 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"
}
}

为了正确地基于日期字段进行排序,我需要做些什么?

最佳答案

我发现了问题。

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

关于elasticsearch - Elasticsearch中的按日期排序字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46700489/

相关文章:

jquery - 如何在Elasticsearch中查询具有相同字段但功能不同的多种类型?

java - Elasticsearch PerformRequestAsync 如何将响应返回给上层调用者

java - 开玩笑按名称对结果进行排序

elasticsearch - 如何使用通配符从 Elasticsearch 查询字符串中找到真​​实分数?

elasticsearch - 无法在 elasticsearch 上启动第二个节点

Elasticsearch:没有在字段 [hostname] 上声明的类型 [keyword] 的处理程序

elasticsearch - ElasticSearch:在全文查询中返回围绕匹配项的一些文本?

elasticsearch - elasticsearch _search api stats标签有什么作用?

elasticsearch - 用于 Elasticsearch 的 IDE

ruby-on-rails - Elasticsearch gem-API调用格式