Sorting 日期排序弹性搜索
这是有关日期列的字段映射:Sorting 日期排序弹性搜索,sorting,date,elasticsearch,Sorting,Date,elasticsearch,这是有关日期列的字段映射: "date": { "type": "date", "format": "YYYYMMDD" } 我的问题是: "sort": [{ "date" : { "order" : "desc" } }] 它将返回结果,结果数组中有一个排序元素,如下所示: "sort": [ 1548028800000 ] 但很明显,它没有正确
"date": {
"type": "date",
"format": "YYYYMMDD"
}
我的问题是:
"sort": [{ "date" : { "order" : "desc" } }]
它将返回结果,结果数组中有一个排序元素,如下所示:
"sort": [
1548028800000
]
但很明显,它没有正确地对日期进行排序。
我做错什么了吗
---答复----
将映射更改为以下内容后,它就工作了
"date": {
"type": "date",
"format": "yyyyMMdd"
}
我认为这是正常的行为。返回的排序值均以毫秒为单位,从历元开始,如文档所示:
我有一个我用来测试这个的查询,当我按描述顺序运行这个查询时,日期列中的值如下1-20190321,2-20190619,3-20070104,这是错误的。知道它为什么会这样返回吗?不确定它是否算数,但映射中使用的日期格式使用大写Y表示年份,大写D表示天数。您是否会尝试根据我上面链接的文档进行调整?