按时间戳排序对象

时间:2019-03-20 12:09:28

标签: elasticsearch

我有以下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

1 个答案:

答案 0 :(得分:0)

从正文查询中删除排序并将其添加到uri中:events/_search?size=9999&sort=ts:desc