Hi ,
you can do this using Fuzzy Search  in solr .To do a fuzzy search use the tilde, "~", symbol at the end of your search keyword.
like  'iphon~' 
now you can get both  "iphone" and "iphon"
Also you can pass value in fuzzy search. this value mention the similarity range.
 
The value is between 0 and 1, with a value closer to 1 only terms with a higher similarity will be matched
Try like this  'iphon~0.5'
I hope above things will be help ;)