2014-07-07 77 views
1

我正在使用最新的Couchbase .Net SDK,並且在視圖中遇到較大的JSON文檔(超過1.4MB)時出現問題。Couchbase視圖索引更新在將文件添加到〜1.4mb後掛起

在添加設計文檔時這些文檔已存在的情況下,大文件僅顯示在視圖結果中(視圖給出的文檔數量小於實際數量)。 稍後,如果我在這個存儲桶中創建了設計文檔並使用stale = false獲取視圖,那麼索引的更新永遠不會結束,並且方法調用也不會返回,所以稍後將添加這些較大的文件(使用.Net客戶端)。我可以從Web界面看到索引正在更新,但它永遠不會結束。最終,.Net中的GetView調用會超時。 重新啓動Couchbase服務器沒有幫助。立即當我刪除大文件時,GetView再次運作。

我有以下的,簡單的觀點:

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

添加文檔高達1.2MB工作正常,但文件比1.45MB大不。我找不到任何文檔或實際上任何與在線相關的視圖和大型文檔。 文檔視圖可以處理多大的限制?我知道Couchbase無法處理大於20mb的文檔,但我在這裏使用的文檔比這個要小得多。

回答

2

每個文檔的索引器有1MB的限制;較大的文檔會被跳過(並且會記錄一條消息)。

這個當然沒有很好的記錄,請參閱開放式錯誤MB-11668來解決這個問題。

相關問題