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

可以在ApacheCouchDB reduce函数中通过键将文本连接在一起吗?,couchdb,Couchdb,考虑map函数的近似结果: "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 ev

考虑map函数的近似结果:

"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."

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

以下是有关reduce函数的链接,您可能会发现这些函数很有用:


正确的文本顺序是有益的,但不是必需的。这个答案很有用,谢谢。