Index: solr/project_solr.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/solr/project_solr.module,v
retrieving revision 1.73
diff -u -p -r1.73 project_solr.module
--- solr/project_solr.module	9 Aug 2010 23:02:36 -0000	1.73
+++ solr/project_solr.module	10 Aug 2010 00:35:08 -0000
@@ -180,12 +180,18 @@ function project_solr_apachesolr_update_
  */
 function project_solr_apachesolr_modify_query(&$query, &$params) {
   $filter_set = array();
-  // Pull all the meta-type specific facets.
+  // Grab vids for all project-related vocabularies
+  $vocabs = project_get_related_tids_map(TRUE);
+  $project_type_related_vids = array_keys($vocabs);
+
+  // Pull all the filters.
   foreach ($query->get_filters() as $filter) {
-    // Grab any meta-type specific facet (im_vid_X facets).
+    // Grab any project-type-related filters (im_vid_X filters).
     if (preg_match('/^im_vid_(.*)$/', $filter['#name'], $matches)) {
-      $filter_set[$filter['#name']][] = $filter['#value'];
-      $query->remove_filter($filter['#name'], $filter['#value']);
+      if (in_array($matches[1], $project_type_related_vids)) {
+        $filter_set[$filter['#name']][] = $filter['#value'];
+        $query->remove_filter($filter['#name'], $filter['#value']);
+      }
     }
   }
   // Add the meta-type specific facets back as an OR list.
