1

Web コンソールの Couchbase (バージョン: 3.0.0 Enterprise Edition) のキーとキー フィルター パラメーターに問題があります。これらのパラメーターにどのような値を設定しても、レコードは返されません。

ドキュメントは次のようになります。

{
   "folder": "F3",
   "ccy": "USD",
   "pnl": 789700,
   "maturity": "4424-10-16 00:00 AM CEST",
   "source": "BackOffice1",
   "npv": 341684,
   "symbolic_id": 880888,
   "bpv": 374000,
   "cpty": "CPTY2"
}

マップ機能は次のとおりです。

function (doc, meta) {

 emit([doc.source,doc.cpty], doc.npv); 

}

Reduceは組み込み関数です

_count

クエリ文字列 ?key=["BackOffice1","CPTY2"]&reduce=true&group=true. しかし、何も返されません。

キーとキー パラメータの使用方法について、何か見落としがあるかもしれません。

参考までに、startkey と endkey は期待どおりに機能します。

私のアプローチに何か問題がありますか?

4

2 に答える 2

0

追加する必要があります

keys=["BackOffice1","CPTY2"]

パラメータとして。

于 2014-10-31T09:48:48.623 に答える
0

key パラメータの問題が何であるかを突き止めました。Couchbase バージョン 3.0.0 では、結果を取得するために inclusive_end=true パラメータを追加する必要があります。

Couchbase のバグを見ると、以前のバージョンでは必要ではなかったようで、次のバージョンでは元に戻されるようです。https://www.couchbase.com/issues/browse/MB-12378を参照してください。

Couchbase ドキュメントのサンプルを確認したところ、keys パラメータの使用法が正しくありませんでした。配列をキーとしてビューをクエリするには、keys パラメータを次のようにフォーマットする必要があります: keys=[["value1",value2"],["value3",value2"]].

これを質問で提供した例に適用すると、クエリは次のようになります。

ありがとう

于 2014-11-03T10:50:42.663 に答える