@Rinzi said:

fra qutti i documenti che trattano l'argomento A

Non sempre, dipende dall'architettura.

Uno dei migliori modi per velocizzare i calcoli è proprio quello di evitare di prendere in considerazione tutti i documenti. Questo è ottenibile attraverso diversi metodi.

Ma esistono anche casi in cui vengono presi in considerazioni più documenti di quelli che la query immessa dall'utente condurrebbe ad esaminare, questo avviene per esempio quando le query vengono espanse dal motore (il che può accadere molto spesso, specie per le query corte).

e ordinate in base a criteri (giudizi) eventualmente pre-valorizzati

Sì. Alcuni criteri possono beneficiare (almeno in parte) di valori pre-calcolati, per altri è necessario calcolare tutto da zero.

sulla cache di cui parli puoi darmi altre info?

Non c'è molto da dire. E' una semplice cache in cui stanno memorizzati dei puntatori ai documenti da mostrare (calcolati durante una query precedente) oppure, a seconda dell'implementazione, addirittura il codice HTML finale.

nn voglio immaginare di che infrastruttura parliamo

Varia moltissimo. Google è stato progettato per funzionare con migliaia di server. Gigablast è stato progettato per funzionare con pochissimi PC.