You are here

function apachesolr_multisitesearch_delete_metadata in Apache Solr Multisite Search 6.3

Same name and namespace in other branches
  1. 7 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_delete_metadata()

File

./apachesolr_multisitesearch.index.inc, line 114

Code

function apachesolr_multisitesearch_delete_metadata($hash = NULL) {
  try {

    // Get the $solr object
    $solr = apachesolr_get_solr();
    if (empty($hash)) {
      $query = "entity_type:multisite.meta";
    }
    else {
      $query = "hash:{$hash} AND entity_type:multisite.meta";
    }
    $solr
      ->deleteByQuery($query);
    watchdog('Apache Solr Multisite', 'Removed meta data from the index');
    return TRUE;
  } catch (Exception $e) {
    watchdog('Apache Solr Multisite', 'Removing meta data failed. <br /> !message', array(
      '!message' => nl2br(strip_tags($e
        ->getMessage())),
    ), WATCHDOG_ERROR);
  }
  return FALSE;
}