Rally Lookback API: понимание количества результатов, когда снимок охватывает конечную точку даты

Я выполняю довольно простой запрос, в котором я ищу количество снимков задач в определенный период времени. Предполагая, что даты d1, d2 и d3, где d1

---- ДЕЛО 1: 01/13 - 01/15 Вход

{
find:{
      "_TypeHierarchy":"Task",
      "_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
      "_ValidTo":  {"$lt"  : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}

Выход

"TotalResultCount": 559,

---- ДЕЛО 2: 01/13 - 01/14 Вход

{
find:{
      "_TypeHierarchy":"Task",
      "_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
      "_ValidTo":  {"$lt"  : "2013-01-14T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}

Выход

"TotalResultCount": 52,

---- ДЕЛО 3: 01/14 - 01/15 Вход

{
find:{
      "_TypeHierarchy":"Task",
      "_ValidFrom":{"$gte" : "2013-01-14T00:00:00.000Z"},
      "_ValidTo":  {"$lt"  : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}

Выход

"TotalResultCount": 498,

1 ответ

Изучая объекты результата, я теперь вижу свою ошибку. Если вы хотите узнать количество снимков за определенный период времени, вы должны указать время начала и окончания, а также неравенства в предложении _ValidFrom:

"_ValidFrom":{"$gte" : "2012-01-13T00:00:00.000Z", "$lt"  : "2012-01-14T00:00:00.000Z"}},

В первоначальном вопросе запрос в случае 2 и 3 не включал бы моментальный снимок, где ValidFrom был после d1, а ValidTo был после d2, но до d3. Однако первый случай будет. Следовательно, общее количество для случая 1 выше, чем для случая 2 и случая 3 вместе взятых.

Другие вопросы по тегам