CouchDB 视图:total_rows vs 偏移量 vs 行数?

CouchDB views: total_rows vs offset vs rows?

我正在向 CouchDB 发出 POST 请求,正文中包含键列表。

这是对之前在 Stack Overflow 上提出的问题的跟进:CouchDB Query View with Multiple Keys Formatting)。

我看到在这种情况下返回的结果有 711 行,偏移量为 209。对我来说,偏移量意味着有效结果已被截断 - 您需要转到下一页才能看到它们。

我感到困惑,因为偏移量、行数和我实际得到的结果似乎并不相加。这些是我得到的结果:

{
  total_rows: 711,
  offset: 209,
  rows: [{
    id: 'b45d1be2-9173-4008-9240-41b01b66b5de',
    key: 2213,
    value: [Object]
  }, {
    id: 'a73d0b13-5d36-431f-8a7a-2f2b45cb480d',
    key: 2214,
    value: [Object]
  }, 
    etc BUT THERE ARE ONLY 303 OBJECTS IN THIS ARRAY????
  ]
}

偏移量似乎是指找到第一个符合关键条件的文档之前的文档数。

然后是所有符合条件的文档。

即rows returns 匹配关键条件的所有文档,offset 告诉您 'index' 在视图返回的所有文档中找到了第一个匹配关键条件的文档。

如果这不正确,请告诉我:)

您没有提供您正在使用的查询参数,所以我必须笼统一些。

total_rows 值是视图本身的总行数。 offset 是给定查询的第一个匹配行的视图中的索引。 rows 数组中返回与查询参数匹配的行数,这些行的总数很容易获得。

如果直接键查询的视图中没有条目,则偏移值是视图中的索引,如果它具有所需的键,则条目所在的位置。