4

私は、rereduce の場合に期待しているものを正確に返さない map/reduce に取り組んでいます。

デバッグしたいのですが、少なくともその内容を確認したいので、多くのものを出力しreduce_overflow_error、ビューを実行するたびに Couch が a を返します。

この動作を無効にすることはできますか?

これは、開発者が不健全なビューを実行するのを防ぐためにここにあることは知っていますが、くだらないことをしたい場合は、許可されるべきではありませんか? 特にデバッグ時。

4

1 に答える 1

10

この制限を無効にするには、CouchDB 構成を変更する必要があります。

curl による最初の方法:

curl -X PUT http://localhost:5984/_config/query_server_config/reduce_limit -d '"false"' -H "Content-Type: application/json"

2 つ目は、local.ini 構成の変更によるものです。以下に示すようにセクションを追加または変更して、CouchDB サービスを再起動するだけです。

[query_server_config]
reduce_limit = false

3 つ目は、Futon 設定ページです。そこで、どのパラメーターを変更する必要があるかはすでに推測されていると思います(;

しかし、ほとんどの場合、reduce 関数は出力を大きくするのではなく、出力を減らす必要があるため、この制限は妥当です。これが map 関数の動作ですデバッグの理由から、デバッグ ログを有効にすることをお勧めします。ログは非常に詳細であり、map/reduce/任意の関数の出力が表示される場合があります。

于 2012-10-29T12:00:47.363 に答える