? 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(