我正在开发一个映射/归约,它在重新归约的情况下并不能准确地返回我所期望的结果。
我想调试它,但我至少也想看看里面有什么,所以我输出了很多东西,Couch 返回了一个reduce_overflow_error
每次我运行视图时。
是否可以停用此行为?
我知道这是为了防止开发者做出不健康的观点,但如果我想做垃圾,难道不应该允许我这样做吗?尤其是调试的时候。
您需要修改 CouchDB 配置以禁用此限制。
第一种方式是通过curl:
curl -X PUT http://localhost:5984/_config/query_server_config/reduce_limit -d '"false"' -H "Content-Type: application/json"
其次是通过 local.ini 配置修改。只需添加或修改如下所示的部分并重新启动 CouchDB 服务:
[query_server_config]
reduce_limit = false
第三个是通过 Futon 配置页面。我想,您已经猜到应该修改什么参数了(;
但在大多数情况下,这种限制是合理的,因为归约函数应该reduce输出,而不是使其变大 - 这是映射函数的工作。出于调试原因,最好启用调试日志 - 它们非常详细,并且可能显示映射/减少/任何函数输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)