Salve, mi appello alla vostra esperienza per avere consigli su come realizzare una base di dati in grado di restituire informazioni attinenti ad una ricerca da parte di un utente.

Sono in possesso di un database aziendale con 60.000 articoli, ma se faccio la classica ricerca fulltext escono cose del tutto poco attinenti.
Per esempio se scrivo "poste italiane" esce un articolo che magari ha mensionato la parola poste alla prima riga e italiane all'ultima.
Sarebbe più intelligente avere un sistema che dia una tolleranza alla distanza tra le parole, quindi la parola "italiane" deve essere posta tra le 2 3 parole che antecedono poste oppure che posticipano poste.

Sapete consigliarmi qualche script php o una buona base di dati per risolvere il mio problema e riorganizzare i risultati delle ricerche in modo tale da garantire l'attinenza delle informazioni?

Grazie mille!