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 @@ +query->set_query(Drupal_Apache_Solr_Service::escape($this->argument)); + } + +}