Search api solr result reordering on field value
Finaly i was only able to solve this with hook_preprocess_views_view_table().

$to_search_top = array();
foreach ($vars['rows'] as $index =&gt; $row) {
  if ((int) $row['field_company_review_number_1'] &gt; 0) {
    $to_search_top[] = $row;
    unset($vars['rows'][$index]);
  }
}

// Sort reviewed by distance.
usort($to_search_top, function ($item1, $item2) {
    if ($item1['field_free_capacity_coordinates_latlon'] == $item2['field_free_capacity_coordinates_latlon']) {
            return 0;
    }
    return $item1['field_free_capacity_coordinates_latlon'] &gt; $item2['field_free_capacity_coordinates_latlon'] ? -1 : 1;
 });

// Move to results top.
foreach ($to_search_top as $row) {
  array_unshift($vars['rows'], $row);
}