我有以下elasticSearch查询来获取用户事件并按时间戳对其进行排序:
{
"query": {
"bool": {
"must": [{
"term": {
"userId": 56
}
}]
}
},
"size": 9999,
"sort": [{
"ts": {
"order": "asc"
}
}]
}
返回如下对象:
{
"userId": 56,
"eventName": "synchronizationStart",
"ts": 1553082491729,
"deviceId": "0C1EEEF3FB9D406FB06451F74A01290B",
"userAgent": "x86_64 - iOS 12.1 (3.5.0 build 1)"
}
但未考虑“按ts asc排序”。
我用日期格式映射了ts。 (我也尝试使用整数)。
是否存在在时间戳上使用排序的好习惯?
我的映射(events/_mapping
):https://pastebin.com/91yUN0Ax
和原始输出输出(events/_search
):https://pastebin.com/AZbKYyw5
答案 0 :(得分:0)
从正文查询中删除排序并将其添加到uri中:events/_search?size=9999&sort=ts:desc