You are here

function apachesolr_multisitesearch_search in Apache Solr Multisite Search 6

Same name and namespace in other branches
  1. 6.2 apachesolr_multisitesearch.module \apachesolr_multisitesearch_search()

Implementation of hook_search()

File

./apachesolr_multisitesearch.module, line 63
Provides a multi-site search implementation for use with the Apache Solr module

Code

function apachesolr_multisitesearch_search($op = 'search', $keys = NULL) {
  switch ($op) {
    case 'name':
      return t('Multi-site search');
    case 'reset':
      return;
    case 'status':
      return;
    case 'search':
      $filters = isset($_GET['filters']) ? $_GET['filters'] : '';
      $solrsort = isset($_GET['solrsort']) ? $_GET['solrsort'] : '';
      $page = isset($_GET['page']) ? $_GET['page'] : 0;
      try {
        $results = apachesolr_multisitesearch_execute($keys, $filters, $solrsort, 'search/' . arg(1), $page);
        return $results;
      } catch (Exception $e) {
        watchdog('Apache Solr Multisite', nl2br(check_plain($e
          ->getMessage())), NULL, WATCHDOG_ERROR);
      }
      break;
  }

  // switch
}