You are here

function apachesolr_stats_get_facets in Apache Solr Statistics 6

Same name and namespace in other branches
  1. 6.3 apachesolr_stats.module \apachesolr_stats_get_facets()
  2. 7 apachesolr_stats.module \apachesolr_stats_get_facets()

Returns the facet array to report on.

1 call to apachesolr_stats_get_facets()
apachesolr_stats_generate_report_elements in ./apachesolr_stats.module
Generates report elements for the given granularity.

File

./apachesolr_stats.module, line 669
Keeps and reports statistics about Apache Solr usage and performance.

Code

function apachesolr_stats_get_facets() {
  $all_facets = module_invoke_all('apachesolr_facets');

  // Keep only those enabled according to apachesolr_get_enabled_facets()
  $facets = array();
  foreach (apachesolr_get_enabled_facets() as $module => $enabled) {
    foreach ($enabled as $key => $facet_id) {
      $facets[$facet_id] = $all_facets[$key];
      $facets[$facet_id]['usage'] = 0;
    }
  }

  // Add some "virtual" facets to report on.
  $facets['kw'] = array(
    'facet_field' => 'kw',
    'info' => 'Keyword search',
    'usage' => 0,
  );
  $facets['any'] = array(
    'facet_field' => 'any',
    'info' => '[All queries including any filter and/or keywords]',
    'usage' => 0,
  );

  /*
  $facets['none'] = array(
    'facet_field' => 'none',
    'info' => '[Clickthrus with no previous queries]',
  );
  */
  return $facets;
}