Index: Drupal_Apache_Solr_Service.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/Drupal_Apache_Solr_Service.php,v
retrieving revision 1.1.2.20.2.3
diff -u -p -r1.1.2.20.2.3 Drupal_Apache_Solr_Service.php
--- Drupal_Apache_Solr_Service.php	26 Oct 2009 02:12:32 -0000	1.1.2.20.2.3
+++ Drupal_Apache_Solr_Service.php	12 Nov 2009 12:52:34 -0000
@@ -58,7 +58,7 @@ class Drupal_Apache_Solr_Service extends
     if (empty($this->luke[$num_terms])) {
       $url = $this->_constructUrl(self::LUKE_SERVLET, array('numTerms' => "$num_terms", 'wt' => self::SOLR_WRITER));
       $this->luke[$num_terms] = $this->_sendRawGet($url);
-      cache_set($this->luke_cid, $this->luke);
+      cache_set($this->luke_cid, $this->luke, 'cache_apachesolr');
     }
   }
 
@@ -88,14 +88,14 @@ class Drupal_Apache_Solr_Service extends
     if (empty($this->stats) && isset($data->index->numDocs)) {
       $url = $this->_constructUrl(self::STATS_SERVLET);
       $this->stats_cid = "apachesolr:stats:" . md5($url);
-      $cache = cache_get($this->stats_cid);
+      $cache = cache_get($this->stats_cid, 'cache_apachesolr');
       if (isset($cache->data)) {
         $this->stats = simplexml_load_string($cache->data);
       }
       else {
         $response = $this->_sendRawGet($url);
         $this->stats = simplexml_load_string($response->getRawResponse());
-        cache_set($this->stats_cid, $response->getRawResponse());
+        cache_set($this->stats_cid, $response->getRawResponse(), 'cache_apachesolr');
       }
     }
   }
@@ -158,8 +158,8 @@ class Drupal_Apache_Solr_Service extends
   }
 
   protected function _clearCache() {
-    cache_clear_all("apachesolr:luke:", 'cache', TRUE);
-    cache_clear_all("apachesolr:stats:", 'cache', TRUE);
+    cache_clear_all("apachesolr:luke:", 'cache_apachesolr', TRUE);
+    cache_clear_all("apachesolr:stats:", 'cache_apachesolr', TRUE);
     $this->luke = array();
     $this->stats = NULL;
   }
@@ -242,7 +242,7 @@ class Drupal_Apache_Solr_Service extends
   public function __construct($host = 'localhost', $port = 8180, $path = '/solr/') {
     parent::__construct($host, $port, $path);
     $this->luke_cid = "apachesolr:luke:" . md5($this->_lukeUrl);
-    $cache = cache_get($this->luke_cid);
+    $cache = cache_get($this->luke_cid, 'cache_apachesolr');
     if (isset($cache->data)) {
       $this->luke = $cache->data;
     }
Index: apachesolr.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/apachesolr.install,v
retrieving revision 1.1.4.18.2.3
diff -u -p -r1.1.4.18.2.3 apachesolr.install
--- apachesolr.install	24 Jul 2009 17:38:20 -0000	1.1.4.18.2.3
+++ apachesolr.install	12 Nov 2009 12:52:35 -0000
@@ -58,6 +58,8 @@ function apachesolr_schema() {
     'primary key' => array('nid'),
     );
 
+  $schema['cache_apachersolr'] = drupal_get_schema_unprocessed('system', 'cache');
+  
   return $schema;
 }
 
@@ -176,3 +178,13 @@ function apachesolr_update_6004() {
   $ret[] = update_sql("DELETE FROM {system} WHERE name = 'apachesolr_mlt'");
   return $ret;
 }
+
+/**
+ * Implement dedicated cache table.
+ */
+function apachesolr_update_6005() {
+  $ret = array();
+  $schema['cache_apachersolr'] = drupal_get_schema_unprocessed('system', 'cache');
+  db_create_table($ret, 'cache_apachersolr', $schema['cache_apachersolr']);
+  return $ret;
+}
