【发布时间】:2020-09-09 15:16:42
【问题描述】:
我的索引有一个格式为2020-01-04T05:00:06.870000Z 的日期字段。在ES查询响应中,我需要yyyyMMdd形式的日期,所以20200104。我尝试使用脚本查询并分别提取日、月和年。我如何将它们连接到_source 以获得yyyyMMdd 形式的number?
样本数据:
"_source": {
"updated": "2020-01-04T05:00:06.870000Z"
}
"_source": {
"updated": "2020-01-04T09:00:08.870000Z"
}
"_source": {
"updated": "2019-12-04T01:00:06.870000Z"
}
}
查询:
"sort" : [
{
"_script": {
"type": "number",
"script": {
"lang": "painless",
"source": "doc['updated'].value.getYear()"
//similarly use getMonthOfYear() and getDayOfMonth(). How to concatenate and convert to number ?
},
"order": "desc"
}
}
]
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-painless elasticsearch-scripting