Ähnliche Wörter zu finden ist sehr kniffelig. Eine möglichkeit besteht darin die Wörter mit typischen schreibfehlern zu vergleichen, eine andere Buchstaben die phonetische nicht aufeinanderfolgen konnen zu ignorieren. Also entweder mußt du ein Wörterdatenbank schreiben oder eine halbe KI entwickeln. In jeden fall wird das Ergebnis einer Rechtschreibprüfung ähneln und daran haben sich schon große Softwarehauser mit 'M' die Zähne Ausgebissen.
Alternativ schlage ich vor logische Operatoren anzubieten und mit vorangestellten +/- Zeichen Wörter ein/auszuschließen.
Folgendes Feature ist ebenfalls interessant: Wenn eine suche ein Wort enthält das in der gesammten Datenbank nicht vorkommt dann wird es Ignoriert. Das sollte dann im Ergebnis aber auch sichtbar gemacht werden. Auch sollte diese Funktion nur greifen wenn mehr als ein Wort im Suchstring steht bzw. mehr als ein Wort übrigbleibt.
Als Denkanstoß solltest du dir die Suchmaschine von Altavista mal genauer ansehen.
Thomas