Dipende dalle dimensioni e funzionalità del sito web. In un primo momento, infatti, memorizzeranno queste informazioni in un database relazionale in molti casi. Sebbene tu non userai un indice normale su grandi campi di testo. Ma è ancora un ottimo modello per mantenere tutte le relazioni (la risposta va a quale domanda, quale domanda o risposta è stata pubblicata da quale utente).
Per le parti di testo di grandi dimensioni è necessaria la ricerca di testo completo. Qui hai due opzioni. Alcuni RDBMS hanno la capacità di creare un tale tipo di indice. Altrimenti (o se vuoi delle capacità di ricerca full text molto specifiche che il tuo DB non offre) copierai questa parte dei tuoi dati in un motore di ricerca full text come Solr, ElasticSearch, Sphinx (o qualsiasi altro, ce ne sono molti ).
Ci sono ovviamente anche opzioni alternative con i database NoSQL e alcuni potrebbero decidere di usarle per alcuni vantaggi che possono offrire per il loro progetto.