从复杂的视图中得不到预期的结果

时间:2014-10-08 08:53:07

标签: mapreduce couchdb couchdb-futon

这是一个有点涉及的问题,因为我正在使用的数据有点大。

我有以下文档结构:https://gist.github.com/gaigepr/5b28a7c67ced0cd71e4e

以及以下地图功能:https://gist.github.com/gaigepr/a721bcc8ef6f681f3807

一点描述,这个函数通过示例文档收集1到5中所有字符组合的列表,并为它们提供1或0来表示该特定字符组合的胜负。这是通过获取团队的powerset并在发出数组键和整数时忽略空集以指示输赢来实现的。

我遇到的问题是减少数据。我的目标是获得此数据来自游戏中特定角色组的获胜率。视图采用格式化为[1]的键,并输出赢率和该对字符所玩的游戏。

所以我的reduce函数应该是这样的:

My reduce function only sees 2 games played somehow

然而,当我这样做时,我实际上并没有在减少中获得该对玩的所有游戏。在我的测试数据库中,我有96个游戏由上面一对[1, 18]玩,但是当我运行地图并减少使用该键时,我得到了只有2个游戏和null获胜率。

注意:这似乎只是发生不一致。使用我的数据,当我使用密钥[1, 18]查询时,我得到了准确的结果。

As you can see, there are a lot of games associated with key <code>[1]</code>

我对于如何调试这一点感到有点不知所措,并希望得到一些帮助。我很乐意添加更多细节,要点,甚至蒲团输出的图片,如果这将有所帮助。

我还没有很多理由,或确认,但似乎传递给reduce函数的数据没有格式化我的预期,但我不知道为什么会这样。

0 个答案:

没有答案