My suggestion is to create a database of related search query synonyms. One example that springs to mind is "memory stick" These are also called "thumb drives" "jump drives", etc
The problem occurs when you try to search for something like this. Example:
UBCD thumbdrive
would totally miss results for
UBCD "Memory Stick"
or
UBCD "Flash Drive"
The idea would be to group all these synonyms together thus a search for 'UBCD |"Flash Drive"' would return hits from 'UBCD "Memory Stick"' too.
A search for 'UBCD +|"Flash Drive"' might require that one of the chained synonyms should always appear in the search results.
I picked "pipe" because it's frequently used for "OR" on another major search engine, but maybe "||" would be better?
This might be totally impractical to implement, or too specialized, but if implemented would add a feature unavailable on any other search engine.
(maybe I just need to learn PHP and write the thing myself ;-)