Czy CouchDB obsługuje wiele zapytań o zakres?

W jaki sposób w CouchDB jest implementowanych wiele zapytań o zakres? Dla warunku pojedynczego zakresu kombinacja klawiszy startowych i końcowych działa dobrze, ale to samo nie działa w warunku wielu zakresów.

Funkcja Mój widok wygląda następująco:

"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);}}"

Muszę pobrać całe dokumentyloan_period > 5 iloan_amount > 30000. Moje parametry początkowe i końcowe są następujące:

params = {:startkey =>["7446567e45dc5155353736cb3d6041c0",nil,5,30000],
  :endkey=>["7446567e45dc5155353736cb3d6041c0",{},{},{}],:include_docs => true}  

Tutaj nie uzyskuję pożądanego rezultatu. Myślę, że moje parametry startowe i klucze końcowe są nieprawidłowe. Czy ktoś może mi pomóc?

questionAnswers(4)

yourAnswerToTheQuestion