Only in /root/apachesolr_views: 728088-13.patch
diff -rupb /root/apachesolr_views/apachesolr_views.views.inc apachesolr_views/apachesolr_views.views.inc
--- /root/apachesolr_views/apachesolr_views.views.inc	2010-02-11 10:24:15.000000000 -0800
+++ apachesolr_views/apachesolr_views.views.inc	2010-03-02 22:50:58.896928549 -0800
@@ -29,6 +29,9 @@ function apachesolr_views_views_handlers
       'apachesolr_views_handler_argument_tid' => array(
         'parent' => 'apachesolr_views_handler_argument',
       ),
+      'apachesolr_views_handler_argument_number_decimal' => array(
+        'parent' => 'views_handler_argument_numeric',
+      ),
       'apachesolr_views_handler_field' => array(
         'parent' => 'views_handler_field_node',
       ),
@@ -332,6 +335,15 @@ function apachesolr_views_views_data() {
         ),
       );
     }
+    elseif ($field['field_type'] == 'number_decimal') {
+      $data['apachesolr'][apachesolr_index_key($field)] = array(
+        'title' => t($field['label']),
+        'help' => t('CCK Mapping for @fieldname', array('@fieldname' => $field['field_name'])),
+        'argument' => array(
+          'handler' => 'apachesolr_views_handler_argument',
+        ),
+      );
+    }
   }
   
   return $data;
@@ -344,3 +356,11 @@ function apachesolr_views_plugins_alter(
   // Add apachesolr to the base of the node row plugin.
   $plugins['row']['node']['base'][] = 'apachesolr';
 }
\ No newline at end of file
+
+/**
+ * Implementation of hook_apachesolr_cck_field_mappings().
+ * Enables support for CCK numeric fields
+ */
+function apachesolr_views_apachesolr_cck_fields_alter(&$mappings) {
+  $mappings['number_decimal']['number'] = array('callback' => '', 'index_type' => 'float');
+}
diff -rupb /root/apachesolr_views/apachesolr_views_query.inc apachesolr_views/apachesolr_views_query.inc
--- /root/apachesolr_views/apachesolr_views_query.inc	2010-02-10 11:00:23.000000000 -0800
+++ apachesolr_views/apachesolr_views_query.inc	2010-03-02 23:14:07.084708231 -0800
@@ -581,7 +581,6 @@ class apachesolr_views_query extends vie
       }
       $path .= "/$part";
     }
-    
     if (count($path_parts) && $wildcard_count != count($path_parts)) {
       $path .= "/" .  implode('/', array_slice($path_parts, 0, count($path_parts) - $wildcard_count));
     }
@@ -610,7 +609,6 @@ class apachesolr_views_query extends vie
         $argument_path .= ',' . $defintion['value'];
       }
     }
-    
     return drupal_substr($argument_path, 1);
   }
   
@@ -623,9 +621,12 @@ class apachesolr_views_query extends vie
   protected function part_of_facet_block($argument) {
     $facet_arguments = array(
       'tid',
-      'type',
-      'uid',
     );
+    foreach (apachesolr_get_enabled_facets() as $module => $module_facets) {
+      foreach($module_facets as $delta => $facet_field) {
+        $facet_arguments[] = $facet_field; 
+      }
+    }
     // we use field instead of real_field
     // because we want these specific ones defined in
     // apachesolr_views.views.inc
@@ -757,7 +758,9 @@ class apachesolr_views_query extends vie
         || $term{0} == '(' && $term{strlen($term)-1} == ')') {
       return $term;
     }
-    
+    if (strpos($term, ' TO ') !== FALSE) {
+      return $term;
+    }
     if (strpos($term, ' ') !== FALSE) {
       return Drupal_Apache_Solr_Service::phrase($term);
     }
Only in /root/apachesolr_views: apachesolr_views_query.new.inc
