Linguistic Search - Synonyms, Stemming, Mispellings, etc.

It would be great if X1 could get more sophisticated in its search, and let users find documents, emails, etc. based on the following:
- Synonyms ("good" = "nice")
- Stemming ("buy" = "bought")
- Negated antonyms ("not fast" = "slow")
- Common mispellings ("nite" = "night")
- Geographic equivalence ("212" = "New York" = "NYC" = "Manhattan" = "10000")
- Synonyms ("good" = "nice")
- Stemming ("buy" = "bought")
- Negated antonyms ("not fast" = "slow")
- Common mispellings ("nite" = "night")
- Geographic equivalence ("212" = "New York" = "NYC" = "Manhattan" = "10000")