複数の範囲のクエリはCouchDBでどのように実装されていますか?単一範囲条件の場合、開始キーと終了キーの組み合わせは正常に機能しますが、複数範囲条件では同じことが機能しません。
私の表示機能は次のようなものです。
"function(doc){
if ((doc['couchrest-type'] == 'Item')
&& doc['loan_name']&& doc['loan_period']&&
doc['loan_amount'])
{ emit([doc['template_id'],
doc['loan_name'],doc['loan_period'],
doc['loan_amount']],null);}}"
loan_period
>5および
>30000のドキュメント全体を取得する必要がありloan_amount
ます。私のstartkeyおよびendkeyパラメーターは次のようになります。
params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
:endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}
ここでは、望ましい結果が得られていません。スタートキーとエンドキーのパラメータが間違っていると思います。誰か助けてもらえますか?