Ich würde lediglich folgendes nehmen:
Input Field: (Suchausdruck)
daneben/darunter Radio-Buttons: "match exact string" und "match any string"
sowie unerwünschte Begriffe rausfiltern:
Statt Invertierung mit !NOT würde ich aber das Minuszeichen wählen. z.B. ein separates Formularfeld
"OHNE diesen Suchausdruck": ______
Was Du auch machen solltest (je nach Aufbau der Seite natürlich) ist eine Eingrenzung nach Sachgebieten oder Site-Kategorien.
z.B. "Suche in: a) News b) Produktbeschreibungen c) Supportforum d) gesamter Seite"
um die Suche schlicht einzugrenzen und zu beschleunigen.
Ich nehme an Du bist mit Boolean Fulltext-Suche in mySQL vertraut. Falls nicht, schau mal hier rein:
http://dev.mysql.com/...ulltext_Boolean.html http://www.onlamp.com/.../06/26/fulltext.html http://www.devarticles.com/...page=0&hide_js=1 SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
d.h. wenn der User das genau so eingibt:
+MySQL -YourSQL
ergibt das automatisch die "richtige" Suche nachher in der DB, und ist glaubs auch für Computer-Analphabeten verständlich.