Beh...generalmente (vedi google) ti viene mostrata una porzione di caratteri del testo, quindi la soluzione più immediata è usare substr() quando estrai i record dal database:

Codice PHP:
// faccio la query di ricerca ed estraggo i record trovati
while($row mysql_fetch_array($result))
{
    
$contenuto substr($row['contenuto'], 0100)."...";
    print(
$contenuto);

ovviamente è solo un esempio. Diciamo pero' che questo produce un risultato simile a quello che vedo nella maggior parte dei motori di ricerca.