Index: apachesolr_search.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/Attic/apachesolr_search.admin.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 apachesolr_search.admin.inc
--- apachesolr_search.admin.inc	16 Dec 2008 15:52:41 -0000	1.1.2.6
+++ apachesolr_search.admin.inc	18 Dec 2008 19:06:01 -0000
@@ -31,21 +31,21 @@ function apachesolr_search_settings_page
  */
 function apachesolr_search_bias_form($form_state) {
 
-  $date_settings = variable_get('apacehsolr_search_date_boost', '4:3.0');
-  $comment_settings = variable_get('apacehsolr_search_comment_boost', '4:3.0');
+  $date_settings = variable_get('apacehsolr_search_date_boost', '4:200.0');
+  $comment_settings = variable_get('apacehsolr_search_comment_boost', '4:200.0');
   
   $options = array(
     '0:0' => t('Omit'),
-    '1:1.0' => '1',
-    '2:1.0' => '2',
-    '2:2.0' => '3',
-    '4:2.0' => '4',
-    '4:3.0' => '5',
-    '4:5.0' => '6',
-    '8:8.0' => '7',
-    '8:13.0' => '8',
-    '8:34.0' => '9',
-    '10:100.0' => '10'
+    '1:100.0' => '1',
+    '2:100.0' => '2',
+    '2:150.0' => '3',
+    '4:150.0' => '4',
+    '4:200.0' => '5',
+    '4:300.0' => '6',
+    '8:500.0' => '7',
+    '8:700.0' => '8',
+    '8:1000.0' => '9',
+    '10:2000.0' => '10'
   );
 
   $form['biasing'] = array(
Index: apachesolr_search.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/apachesolr_search.module,v
retrieving revision 1.1.2.6.2.51
diff -u -p -r1.1.2.6.2.51 apachesolr_search.module
--- apachesolr_search.module	18 Dec 2008 10:41:16 -0000	1.1.2.6.2.51
+++ apachesolr_search.module	18 Dec 2008 19:06:01 -0000
@@ -159,6 +159,10 @@ function apachesolr_search_search($op = 
         if ($qf && $fields) {
           foreach ($fields as $field_name => $field) {
             if (!empty($qf[$field_name])) {
+              if ($field_name == 'body') {
+                // Body is the only normed field.
+                $qf[$field_name] *= 40.0;
+              }
               $params['qf'][] = $field_name . '^'. $qf[$field_name];
             }
           }
@@ -171,7 +175,7 @@ function apachesolr_search_search($op = 
         else {
           $total = db_result(db_query("SELECT COUNT(nid) FROM {node}"));
         }
-        $date_settings = variable_get('apacehsolr_search_date_boost', '4:3.0');
+        $date_settings = variable_get('apacehsolr_search_date_boost', '4:200.0');
         list($date_steepness, $date_boost) = explode(':', $date_settings);
         // Default date-biasing function, as suggested (but steeper) at
         // http://wiki.apache.org/solr/DisMaxRequestHandler
@@ -180,7 +184,7 @@ function apachesolr_search_search($op = 
         if ($date_boost) {
           $params['bf'][] = "recip(rord(changed),$date_steepness,$total,$total)^$date_boost";
         }
-        $comment_settings = variable_get('apacehsolr_search_comment_boost', '4:3.0');
+        $comment_settings = variable_get('apacehsolr_search_comment_boost', '4:200.0');
         list($comment_steepness, $comment_boost) = explode(':', $comment_settings);
         // Default date-biasing function, as suggested (but steeper) at
         // http://wiki.apache.org/solr/DisMaxRequestHandler
@@ -224,8 +228,8 @@ function apachesolr_search_search($op = 
         apachesolr_has_searched(TRUE);
         pager_query("SELECT %d", $params['rows'], 0, NULL, $total);
         if ($total > 0) {
-          $extra = array();
           foreach ($response->response->docs as $doc) {
+            $extra = array();
             $snippet = isset($response->highlighting->{$doc->id}->$hl_fl) ? theme('apachesolr_snippets', $doc, $response->highlighting->{$doc->id}->$hl_fl) : '';
             if (!isset($doc->body)) {
               $doc->body = $snippet;
