按时间戳排序对象

问题描述 投票:0回答:1

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

elasticsearch
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.