Zend certified PHP/Magento developer

Imagine I have an e commerce book store. When visitors look for a book, they’ll sometimes misspell names. ex: “miler” instead of “miller”. Some web sites have found a good workaround for this issue. no matter how many consonants a visitor types, the site returns the right answer.. Any leads ?