解释了多节点Couchbase集群中的视图

时间:2014-02-17 08:26:02

标签: couchbase couchbase-view

我是Couchbase的新手。

我有一个2节点Couchbase环境,我有20个文件(我的应用程序中的文章)存储在一个桶中。我相信在节点1中有5篇文章存在,而其他文章都存在于节点2中,因为当我关闭节点1时,我的应用程序列表中只有15篇文章。

我的应用程序中有一个'按订单排序'列表,我从以下视图中获得结果:...emit(doc.postdate)...

现在,由于某种原因,我的应用程序中的列表总是不正确的,有些文章不在正确的位置(没有按发布日期排序)。我只猜测:节点1有一个索引5篇文章和节点2有另一个15的索引,它们都在postdate字段中正确排序在自己的索引中,但在我的应用程序(使用.NET客户端库)之后从节点1获得5,从节点2获得15,只需将两个列表'连接'成一个完整列表20,这就是我在应用程序文章列表中看到错误顺序的原因。

那么请告诉我的猜测是错误的,我对Couchbase服务器的误解,以及我得到错误的有序列表的任何其他原因?来自couchbase架构视角的任何详细信息都将非常受欢迎。

非常感谢。

1 个答案:

答案 0 :(得分:0)

确保您的订购正确无误。有些参数可以尝试升序或降序以查看它是否有任何不同的顺序(如果没有,这意味着您没有正确使用视图排序)。 见Ordering results

另请提供您的视图映射代码。

e.g。

function (doc, meta) 
{
...
}