複数の範囲のクエリは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}  
ここでは、望ましい結果が得られていません。スタートキーとエンドキーのパラメータが間違っていると思います。誰か助けてもらえますか?