La risposta alla tua domanda specifica è "no".
La funzione mappa viene applicata a ogni documento nel database e la funzione di riduzione, se definita, viene applicata a ogni risultato di riduzione. Pensa al pre-computing.
I parametri di query forniti nell'URL vengono applicati all'albero B + creato dalle funzioni MapReduce. Ad esempio, se si dice ?limit=5
, i cinque fogli più a sinistra nell'albero vengono utilizzati come risultati. Oppure, se dici ?limit=5&descending=true
, i cinque fogli più a destra nell'albero vengono utilizzati come risultati.
Tuttavia, ciò che si sta tentando di eseguire eseguendo un ?limit=5
nella funzione Mappa potrebbe essere eseguito in un modo diverso. Ad esempio, l'applicazione potrebbe includere qualcosa nei documenti che li ha fatti ottenere condizionatamente inclusi nei risultati. Oppure imporre che nell'indice siano indicati solo cinque documenti, anche se sarebbe ingombrante e, a seconda delle dimensioni del database, costoso.
Cheers.
fonte
2012-04-05 02:57:52
Potete fornire maggiori informazioni? Che cosa vuoi fare? –