Index: apachesolr_views.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr_views/apachesolr_views.views.inc,v
retrieving revision 1.4
diff -u -p -r1.4 apachesolr_views.views.inc
--- apachesolr_views.views.inc	23 Apr 2009 23:55:47 -0000	1.4
+++ apachesolr_views.views.inc	1 May 2009 01:21:08 -0000
@@ -18,6 +18,9 @@ function apachesolr_views_views_handlers
       'apachesolr_views_handler_argument' => array(
         'parent' => 'views_handler_argument',
       ),
+      'apachesolr_views_handler_argument_search' => array(
+        'parent' => 'apachesolr_views_handler_argument',
+      ),
       'apachesolr_views_handler_field' => array(
         'parent' => 'views_handler_field_node',
       ),
@@ -279,6 +282,9 @@ function apachesolr_views_views_data() {
     'filter' => array(
       'handler' => 'apachesolr_views_handler_filter_search',
     ),
+    'argument' => array( 	 
+      'handler' => 'apachesolr_views_handler_argument_search', 	 
+    ),
   );
   
   // score field. Useful for when combining sorts. So you sort by score, creation etc.
Index: apachesolr_views_query.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr_views/apachesolr_views_query.inc,v
retrieving revision 1.6
diff -u -p -r1.6 apachesolr_views_query.inc
--- apachesolr_views_query.inc	24 Apr 2009 16:13:34 -0000	1.6
+++ apachesolr_views_query.inc	1 May 2009 01:21:10 -0000
@@ -503,7 +503,12 @@ class apachesolr_views_query extends vie
   protected function argument_part($field) {
     $argument_path = '';
     if (empty($this->_facets[$field])) {
-      return '';
+      if ($field == 'text' && !empty($this->_query)) {
+        //the search argument is special
+        return $this->_query;
+      } else {
+        return '';
+      }
     }
     foreach ($this->_facets[$field] as $defintion) {
       if (!$defintion['exclude']) {
Index: handlers/apachesolr_views_handler_argument_search.inc
===================================================================
RCS file: handlers/apachesolr_views_handler_argument_search.inc
diff -N handlers/apachesolr_views_handler_argument_search.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ handlers/apachesolr_views_handler_argument_search.inc	1 May 2009 01:21:11 -0000
@@ -0,0 +1,17 @@
+<?php
+
+// $Id:
+
+/**
+ * Class that allows searching the site with Apache Solr through a view argument.
+ */
+class apachesolr_views_handler_argument_search extends apachesolr_views_handler_argument {
+  
+  /**
+   * Add argument to query.
+   */
+  public function query() {
+    $this->query->set_query(Drupal_Apache_Solr_Service::escape($this->argument));
+  }
+  
+}
