That is because the Porter stemming change your words when it tokenize them.
You have to apply the same stemming algorithm on your field also at indexation time.
In your case add under the <analyzer type="index">
section this line:
<filter class="solr.PorterStemFilterFactory"/>
have a look at this page to see how the PorterStemmer works on your words: http://9ol.es/porter_js_demo.html