You could 'enchance' the search by allowing wildcards, which would also solve a problem I run into quite often.
My problem: for instance you search for "Ghost shell" expecting to find "Ghost in the shell" but appearantly, a -space- is not seen as an -and- or -or- possibilty, or something that would allow multiple wildcards (in this case: " in the " would be the wildcard part). This could be solved easily (if you work with SQL that is)
Then you could allow a -space- to be a mutli char wildcard (0 or more chars inbetween) and ? as a single char wildcard (0 or 1 chars inbetween)
THEN (still going :p ) you could (when no search results are returned) replace every char each by each with a -?- to make that char the wildcard, and just keep going till you find a result.
Examples:
"Ghost Shell" would give "did you mean: Ghost in the shell?" (So its like "%Ghost%shell%" (note the extra % there))
"Ra?m??r? Sekitan" would give "did you mean: Raimuiro Sekitan?" (might have misspelled that, you get the point :p )
"R
ourouni Kenshin" would give "did you mean: Rurouni Kenshin?"
"G
nundam" would give "did you mean: Mobile Suit Gundam Wing or .. etc.."
Also, the -space- could be taken as an -or- when no search results are found using -space- as an -and-
"Pokemon
Advance" would give "did you mean: Pokemon?"
However, this might be -somewhat- time consuming (I dont know how much one full search costs) then again it could save alot of search aswell

[/i]