You are here

function apachesolr_multisitesearch_get_site_hashes in Apache Solr Multisite Search 6.2

Same name and namespace in other branches
  1. 6.3 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_get_site_hashes()
  2. 6 apachesolr_multisitesearch.admin.inc \apachesolr_multisitesearch_get_site_hashes()
  3. 7 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_get_site_hashes()
1 call to apachesolr_multisitesearch_get_site_hashes()
apachesolr_multisitesearch_enabled_facets_form in ./apachesolr_multisitesearch.admin.inc
Creates the form that allows the user to select which facets will be enabled.

File

./apachesolr_multisitesearch.admin.inc, line 72
Provides a multi-site search admin pages and functionality

Code

function apachesolr_multisitesearch_get_site_hashes() {
  try {

    // Get the $solr object
    $solr = apachesolr_get_solr();
    $solr
      ->setCollapseSingleValueArrays(FALSE);
    $params['qt'] = 'standard';
    $params['fl'] = '';
    $params['facet'] = 'true';
    $params['facet.field'][] = 'hash';
    $params['facet.mincount'] = 1;
    $params['facet.limit'] = '1000';
    $response = $solr
      ->search('*:*', 0, 0, $params);
    $results = (array) $response->facet_counts->facet_fields->hash;
    return $results;
  } catch (Exception $e) {
    watchdog('Apache Solr Multisite', 'Failed to fetch hash facet count <br /> !message', array(
      '!message' => nl2br(strip_tags($e
        ->getMessage())),
    ), WATCHDOG_ERROR);
  }
}