You are here

function hook_facetapi_searcher_info in Facet API 7

Same name and namespace in other branches
  1. 6.3 facetapi.api.php \hook_facetapi_searcher_info()
  2. 7.2 facetapi.api.php \hook_facetapi_searcher_info()

Define all searchers provided by the module.

Searchers are synonymous with search pages, or environments. Multiple searchers can share the same adapter class, but each searcher will spawn a separate instance of the adapter. Each searcher must be unique, so it is common practice to prefix the name with the module implementing the hook, such as "apachesolr@searcher-x", "search_api@searcher-y", etc.

Return value

array An associative array keyed by unique name of the searcher. Each searcher is an associative array containing:

  • label: The human readable name of the searcher displayed in the admin UI.
  • adapter: The adapter plugin ID associated with the searcher.
  • url processor: (optional) The URL processor plugin ID associated with the searcher. Defaults to "standard".
  • types: (optional) An array containing the types of content indexed by the searcher. A type is usually an entity such as 'node', but it can contain non-entities as well. Defaults to array('node').
  • path: (optional) The MENU_DEFAULT_LOCAL_TASK item which the admin UI page is added to as a MENU_LOCAL_TASK. An empty string if the backend manages the admin UI menu items internally. Defaults to an empty string meaning the backend is responsible for adding the admin UI menu items.
  • supports facet missing: (optional) TRUE if the searcher supports "missing" facets. Defaults to FALSE.
  • supports facet mincount: (optional) TRUE if the searcher supports the minimum facet count setting. Defaults to FALSE.
  • include default facets: (optional) TRUE if the searcher should include the facets defined in facetapi_facetapi_facet_info() when indexing node content, FALSE if they should be skipped.

See also

FacetapiAdapter

1 function implements hook_facetapi_searcher_info()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

facetapi_test_facetapi_searcher_info in tests/facetapi_test.module
Implements hook_facetapi_searcher_info().
1 invocation of hook_facetapi_searcher_info()
facetapi_get_searcher_info in ./facetapi.module
Returns all defined searcher definitions.

File

./facetapi.api.php, line 46
Hooks provided by the Facet API module.

Code

function hook_facetapi_searcher_info() {
  return array(
    'search' => array(
      'label' => t('Search'),
      'adapter' => 'search',
      'url processor' => 'standard',
      'types' => array(
        'node',
      ),
      'path' => 'admin/config/search/settings',
      'supports facet missing' => TRUE,
      'supports facet mincount' => TRUE,
      'include default facets' => TRUE,
    ),
  );
}