Displaying Images in Search Results
Perhaps something like this will help:

/**
 * Implements hook_preprocess_search_result()
 */
function MYTHEME_preprocess_search_result(&amp;$variables) {    
    $node = $variables['result']['node'];
    if (is_object($node) &amp;&amp; $node-&gt;nid) { // if the result is a node we can load the teaser
        $variables['teaser'] = node_view($node, 'teaser');
    }
}


That will provide the variable $teaser to your search template. In search-result.tpl.php you can then access your field data:

&lt;div class="search-snippet-info"&gt;
    &lt;?php print render($teaser['field_icon']); ?&gt;
    &lt;h2&gt;&lt;a href="&lt;?php print $url; ?&gt;"&gt;&lt;?php print $title; ?&gt;&lt;/a&gt;&lt;/h2&gt;
    &lt;?php if ($snippet): ?&gt;
      &lt;?php print $snippet; ?&gt;
    &lt;?php endif; ?&gt;
&lt;/div&gt;