Het is inderdaad gelinkt aan technische limitaties. Een kortverhaaltje voor de mensen die het interessant vinden!
Om een searchfuntie in deze context te kunnen laten werken zijn er verschillende mogelijkheden, waarvan ik ervaring heb met 2 (en afweet van een 3e).
Op "het vorig forum" gebruikten we (omdat het daar niet anders kon) het ingebouwde systeem van kruisreferenties: er was een tabel met alle (tienduizenden) woorden die ooit gebruikt waren (en automatisch gecontroleerd/aangevuld met elke nieuwe post, deze was wegens het potentieel héél groot aantal woorden by default gelimiteerd op een lengte van minimum 4 (of 5?) met een custom whitelist van tientallen toegelaten korte woorden zoals bvb "CTF" die we met de community verzameld hadden in de beginjaren), een tabel met alle (paar tientallen miljoen) posts en een crossref tabel met tien/honderdtallen miljoenen rijen...
Die tabellen waren ook tientallen gigabytes groot en waren een pure nachtmerrie om mee te werken. Er was een tool om die crossref tabel te genereren en dat liep muurvast na paar weken lopen, en toen zat ie nog maar aan 10% van alle posts ofzo
Het was bij ons op bepaalde momenten zelfs zo buggy (de befaamde white pages bij bepaalde zoekwoorden) dat als we tickets gingen gaan openen bij vBulletin dat ze ons compleet zot verklaarden en zeiden "de forumsoftware is daar niet voor ontworpen" en de ticket gewoon afsloot
En zoals
@Tonerider al aangaf, die search abusen was een zeer populaire aanvalsvector
Een tweede manier is het over te laten aan de database zelf (full text searching, dit is wat hier gebruikt wordt). Standaard staat de minimum limiet op 4 maar wij hebben die bij de opstart al verlaagt naar 3 (lager wordt ook echt afgeraden om een soortgelijke reden als hierboven).
"God" zou dus wel degelijk resultaten moeten opgeven, dus dat kijken we zeker es na
Een derde manier is te werken met een (betaalde) add-on en ElasticSearch die het zoekwerk volledig overneemt, maar dat zou onze totale hostingkosten met een te grote factor laten stijgen en is op dit moment zeker niet aan de orde