Couchbase范围查询

Couchbase范围查询,couchbase,couchbase-view,Couchbase,Couchbase View,我有testa couchbase 4服务器,用于存储传感器测量数据 我有以下看法: function (doc, meta) { if (doc.aks) { emit([doc.aks, doc.timestamp], { value: doc.value, status: doc.status }); } } 下面是一个示例文档: { "timestamp": 1199180981, "value": 0, "status

我有testa couchbase 4服务器,用于存储传感器测量数据

我有以下看法:

function (doc, meta) {
  if (doc.aks) {
    emit([doc.aks, doc.timestamp], {
      value: doc.value,
      status: doc.status
    });
  }
}
下面是一个示例文档:

{
   "timestamp": 1199180981,
   "value": 0,
   "status": 2147483650,
   "aks": "BN028:H23:VS:001:Zustand"
}
我现在尝试以下对此视图的查询: 给我一个单一传感器的时间范围值

/_视图/时间线?过时=错误&开始键=[“BN020:H03:ZW:102:MC\U返回”,12675419334]&结束键=[“BN020:H03:ZW:102:MC\U返回”,13675419334]

但这不会有结果

如果我不使用startkey=或endkey=我会得到一个结果,但如果我同时使用这两个,则不会得到结果。
我做错了什么?

确保您的存储桶中确实有属于您范围的数据。我使用了您的视图和查询并收到了结果。您的示例文档不在范围内,aks错误,时间戳太早。如果添加的文档在范围内,则应将其接收回来。这是您范围的下限:

{
    "timestamp": 12675419334,
    "value": 0,
    "status": 2147483650,
    "aks": "BN020:H03:ZW:102:MC_t_return"
}

我通过not set(start | end)key=我的道歉我在回答中发布了错误的文档,我只是用表示查询下限的文档编辑了它。如果我的bucket只有您作为示例发布的文档,那么运行查询将不会返回任何结果。将我的答案中的文档添加到bucket中,然后在运行您的查询时收到它。您的查看和查询工作。你有什么错误吗?或者,查询是否成功而没有结果?可以运行一个小测试吗:不使用startKey或endKey运行查询,然后使用您得到的结果之一作为startKey和endKey?