Apache Solr und eigene CCK Felder
Eingetragen von daim (3)
am 30.09.2009 - 08:11 Uhr in
am 30.09.2009 - 08:11 Uhr in
Hallo,
ich weiß das ist eine sehr spezielle Frage aber evtl. kann mir einer helfen. Ich habe unter http://drupal.org/node/343467
alles durchgelesen und schaffe es leider nicht bei der Suche eine zusätzliche Facete (Filter, kein widget typ) zu erstellen. Das Feld ist ein normales Textfeld (kein select,checkbox, widget) daher wird es nicht automatisch in den Index aufgenommen. Unter http://acquia.com/blog/understanding-apachesolr-cck-api und der mitgelieferten README wird beschrieben wie man evtl. doch hinbekommt. Nun habe ich mir daraus ein kleine Module gebastelt was leider nicht funktioniert :-( Hat jemand eine Idee was daran falsch sein könnte?
/**
* Implementation of hook_apachesolr_cck_fields_alter
*/
function damian_apachesolr_cck_fields_alter() {
$mappings = array();
$mappings['text']['field_version'] = array('damian_callback' => '', 'index_type' => 'string');
return $mappings;
}
/**
* A function that gets called during indexing.
* @node The current node being indexed
* @fieldname The current field being indexed
*
* @return an array of arrays. Each inner array is a value, and must be
* keyed 'safe' => $value
*/
function damian_callback($node, $fieldname) {
$fields = array();
foreach ($node->$fieldname as $field) {
$fields[] = array('safe' => $field);
}
return $fields;
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 33 Minuten 53 Sekunden
vor 3 Stunden 11 Sekunden
vor 14 Stunden 32 Minuten
vor 17 Stunden 9 Minuten
vor 17 Stunden 16 Minuten
vor 17 Stunden 20 Minuten
vor 17 Stunden 32 Minuten
vor 17 Stunden 37 Minuten
vor 17 Stunden 40 Minuten
vor 21 Stunden 29 Minuten