node.js - 使用格式对日期字段进行排序不起作用
问题描述
我将 ElasticSearch 7.0 与ES NodeJS 一起使用。我用类型日期和格式映射了该字段。我尝试使用 date desc 进行排序,最新的对象放在索引 3 而不是第一个。
映射
client.indices.putMapping({
index: 'property',
body: {
properties: {
'created_at': {
'type': 'date',
"format":"YYYY-MM-DD'T'HH:mm:ss.000'Z'",
"ignore_malformed": true
}
}
}
})
搜索排序
client.search({
index: 'property',
body: {
from : req.body.start,
size : req.body.length,
query : {
"bool": {
"must": []
}
},
sort: [
{ 'created_at': { 'order': 'desc' }}
]
}
})
结果
[
{ "created_at": "2019-05-03T17:19:59.000Z" },
{ "created_at": "2019-05-03T17:06:26.000Z" },
{ "created_at": "2019-05-08T16:00:34.000Z" }
]
预期结果
[
{ "created_at": "2019-05-08T16:00:34.000Z" }
{ "created_at": "2019-05-03T17:19:59.000Z" },
{ "created_at": "2019-05-03T17:06:26.000Z" }
]
解决方案
推荐阅读
- javascript - 如何阻止 v-hover 在 Vuetify 中触发我的函数
- reactjs - 在反应本机的持有模式上显示模式
- javascript - 添加到数据库时使用 AJAX 防止刷新
- javascript - 在从 observable 接收到特定消息后停止接收消息
- database - 人为创建 Cassandra 错误以测试重试策略
- c++ - 带有“-”前缀的命令行参数
- r - 带有 ggplot() 函数的条形图在 R-studio 中不起作用
- java - ListView CustomAdapter 位置卡在 0
- django - 使用 slug 动态更改页面并在模板中包含标签
- php - 预订系统ala airbnb 多对多laravel 关系?