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 ;)