--- apachesolr.module Sun Apr 20 09:14:45 2008 +++ apachesolr.module Wed May 28 17:01:51 2008 @@ -232,9 +232,15 @@ } if (is_array($node->taxonomy)) { foreach ($node->taxonomy as $term) { - $document->setMultiValue('tid', $term->tid); - $document->setMultiValue('vid', $term->vid); - $document->setMultiValue('taxonomy_name', $term->name); + ## Begin patch 28may08 janusman + $ancestors = taxonomy_get_parents_all( $term->tid ); + foreach( $ancestors as $ancestor ) { + $document->setMultiValue('tid', $ancestor->tid); + $document->setMultiValue('vid', $ancestor->vid); + $document->setMultiValue('taxonomy_name', $ancestor->name); + $text .= $ancestor->name; + } + ## End patch } } $document->text = $text;