Include Entity Reference values to term page Solr results
Here's what I did to merge entity reference nodes to Solr results (Solr-generated taxonomy terms)

I did a _term_load()_ on _theme_preprocess_search_results()_ to pull all the entities from entity reference field and load them using _entity_load()_ and get the renderable array by using _entity_view()_ and render it by render().

After assigning those referenced nodes into a variable, I printed the variable in search-results.tpl.php above the _$search_results_.

It should display the referenced nodes into Solr page, above the actual Solr results.

To prevent displaying the node twice, I filtered all nodes from entity reference field not to show in current Solr page.

foreach ($term-&gt;field_article_reference[LANGUAGE_NONE] as $key =&gt; $val) {
  // Exlclude items that is already in term's entity reference field.
  $excluded_ids[] = $val['target_id'];
}
foreach ($excluded_ids as $excluded_id) {
  $query-&gt;addFilter('entity_id', $excluded_id, TRUE);
}


To maintain the total number of rows, here's what I did.

// To get rows variable subract 11 from the total number of reference
// items, first page should start with first item 0.
// Start variable should be the product of $rows and the page number, if
// page number exists. And it should always shows 11 total rows.
$total_rows = 11;
$param = drupal_get_query_parameters();
if (empty($param['page'])) {
  $rows = $total_rows - count($term-&gt;field_hero_stories[LANGUAGE_NONE]);
  $start = 0;
  $query-&gt;addParam('start', $start);
  $query-&gt;addParam('rows', $rows);
}
else {
  $rows = $total_rows - count($term-&gt;field_hero_stories[LANGUAGE_NONE]);
  $start = $rows * $param['page'];
  $query-&gt;addParam('start', $start);
  $query-&gt;addParam('rows', $total_rows);
}


Note: Maximum items from reference field should not be equal nor more than to the total number of rows.