Index: search_service.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services/search_service/Attic/search_service.inc,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 search_service.inc
--- search_service.inc	1 Sep 2008 14:57:48 -0000	1.1.2.2
+++ search_service.inc	4 Oct 2008 00:07:47 -0000
@@ -9,7 +9,7 @@
 /**
  * Callback for search.nodes service.
  */
-function search_service_nodes($keys, $simple = FALSE) {
+function search_service_nodes($keys, $simple = FALSE, $fields = array()) {
   // define standard keys for simple set
   $stdkeys = array('link', 'type', 'title', 'user', 'date', 'snippet');
 
@@ -27,6 +27,11 @@ function search_service_nodes($keys, $si
           }
         }
       }
+    } else {
+      foreach ($results as $key => $result) {
+        $result['node'] = services_node_load($result['node'], $fields);
+        $results[$key] = $result;
+      }
     }
     return $results;
   }
Index: search_service.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services/search_service/Attic/search_service.module,v
retrieving revision 1.1.4.14
diff -u -p -r1.1.4.14 search_service.module
--- search_service.module	6 Sep 2008 04:13:08 -0000	1.1.4.14
+++ search_service.module	4 Oct 2008 00:07:47 -0000
@@ -24,12 +24,12 @@ function search_service_help($path, $arg
 function search_service_service() {
   return array(
     array(
-      '#method'   => 'search.nodes',
-      '#callback' => 'search_service_nodes',
+      '#method'           => 'search.nodes',
+      '#callback'         => 'search_service_nodes',
       '#access arguments' => array('search content'),
       '#file'             => array('file' => 'inc', 'module' => 'search_service'),
-      '#key'      => FALSE,
-      '#args'     => array(
+      '#key'              => FALSE,
+      '#args'             => array(
         array(
           '#name'         => 'search_keys',
           '#type'         => 'string',
@@ -41,6 +41,12 @@ function search_service_service() {
           '#optional'     => TRUE,
           '#description'  => t('If set, returns only the main search fields (link, type, title, user, date, snippet) and no additional data.'),
         ),
+	array(
+	  '#name'         => 'fields',
+	  '#type'         => 'array',
+	  '#optional'     => TRUE,
+	  '#description'  => t('A list of fields to filter.'),
+        ),
       ),
       '#return'   => 'array',
       '#help'     => t('Searches nodes according to keys via hook_search.'),
