? SolrPhpClient
Index: apachesolr.index.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/apachesolr.index.inc,v
retrieving revision 1.1.2.6.2.20
diff -u -p -r1.1.2.6.2.20 apachesolr.index.inc
--- apachesolr.index.inc	22 Mar 2010 17:51:39 -0000	1.1.2.6.2.20
+++ apachesolr.index.inc	23 Mar 2010 12:18:02 -0000
@@ -154,6 +154,22 @@ function apachesolr_node_to_document($no
   return $document;
 }
 
+function apachesolr_cck_text_indexing_callback($node, $field_name, $cck_info) {
+  $fields = array();
+  if (isset($node->{$field_name})) {
+    $index_key = apachesolr_index_key($cck_info);
+    foreach ($node->$field_name as $field) {
+      if ($index_value =  (isset($field['safe']) && strlen($field['safe'])) ? $field['safe'] : FALSE) {
+        $fields[] = array(
+          'key' => $index_key,
+          'value' => $index_value,
+        );
+      }
+    }
+  }
+  return $fields;
+}
+
 function apachesolr_cck_nodereference_indexing_callback($node, $field_name, $cck_info) {
   $fields = array();
   if (isset($node->{$field_name})) {
Index: apachesolr.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/apachesolr.module,v
retrieving revision 1.1.2.12.2.155.2.64
diff -u -p -r1.1.2.12.2.155.2.64 apachesolr.module
--- apachesolr.module	22 Mar 2010 19:22:37 -0000	1.1.2.12.2.155.2.64
+++ apachesolr.module	23 Mar 2010 12:18:02 -0000
@@ -1610,10 +1610,12 @@ function apachesolr_cck_fields() {
       $mappings['text'] = array(
         'optionwidgets_select' => array(
           'display_callback' => 'apachesolr_cck_text_field_callback',
+          'indexing_callback' => 'apachesolr_cck_text_indexing_callback',
           'index_type' => 'string',
         ),
         'optionwidgets_buttons' => array(
           'display_callback' => 'apachesolr_cck_text_field_callback',
+          'indexing_callback' => 'apachesolr_cck_text_indexing_callback',
           'index_type' => 'string',
         ),
       );
@@ -1637,6 +1639,7 @@ function apachesolr_cck_fields() {
       $mappings['userreference'] = array(
         'userreference_buttons' => array(
           'display_callback' => 'apachesolr_cck_userreference_field_callback',
+          'indexing_callback' => 'apachesolr_cck_userreference_indexing_callback',
           'index_type' => 'integer',
         ),
         'userreference_select' => array(
