1

我正在使用最新的 Couchbase .Net SDK,并且在视图中遇到较大的 JSON 文档(超过 1.4mb)的问题。

如果在添加设计文档时这些文档就在那里,那么大文件不会显示在视图结果中(视图给出的文档数量小于实际数量)。如果我稍后添加这些较大的文件(使用 .Net 客户端),在存储桶中创建设计文档并使用 stale=false 获取视图后,索引的更新永远不会完成,并且方法调用不会返回。我可以从 Web UI 中看到索引正在更新,但它永远不会完成。最终,.Net 中的 GetView 调用会超时。重新启动 Couchbase 服务器没有帮助。当我删除大文档时,GetView 立即再次工作。

我有以下简单的观点:

function (doc, meta) {
  emit(doc._id, [doc.name, doc.version, doc.type, doc.date]);
}

添加最大 1.2mb 的文档可以正常工作,但大于 1.45mb 的文档不能。我找不到任何文档或实际上任何在线相关视图和更大的文档。对文档视图可以处理的大小是否有一些限制?我知道 Couchbase 不能处理大于 20mb 的文件,但我在这里使用的文件要小得多。

4

1 回答 1

2

每个文档的索引器有 1MB 的限制;较大的文档将被跳过(并记录一条消息)。

诚然,目前没有很好的文档记录,请参阅打开的错误MB-11668来解决这个问题。

于 2014-07-08T06:49:52.647 回答