可以通过Apache CouchDB reduce函数中的键将文本连接在一起吗?

时间:2010-09-18 02:49:33

标签: couchdb

考虑地图功能的近似结果:

"key": "andy", "value" :  "Once upon a time",
"key": "andy", "value" :  "...",
"key": "andy", "value" :  "They all lived happily ever after.",

我想创建一个生成:

的reduce函数
"key":"andy", 
"value":"Once upon a time ... They all lived happily ever after."

1 个答案:

答案 0 :(得分:1)

reduce函数聚合map函数的值,但它必须是关联的和可交换的。如果你使用一个简单的连接作为reduce函数,你最终可能会得到'他们都过得幸福。曾几何时......',这可能不是你想要的。我想不出一个能够导致'从前的......的减少功能......他们从此过上幸福的生活。当然。 我想你需要在客户端做一部分工作。但是您需要有关文本片段正确顺序的信息。您当前的视图没有相关信息。在视图中,没有具有相同键的值的顺序。您可能需要一个复合键,除了'andy'之外,还存储有关正确顺序的信息。

以下是有关您可能会觉得有用的缩减功能的链接:

http://damienkatz.net/2008/02/incremental_map.html

http://damienkatz.net/2008/02/incremental_map_1.html

相关问题