Search results page
Item page
Discovery Results XML
Discovery Item XML

This project is not covered by Drupal’s security advisory policy.

This module allows the integration of the SirsiDynix Discovery Search Product with Search API. It provides a Search API datasource that allows queries to be processed by both Drupal and SirsiDynix, combining the results from both into a single search result page. This module creates a search form block and a results page that are programmatically customizable.

Search API can use multiple datasources but by default can only send a search query to a single server. This module uses an event subscriber to pass the query the SirsiDynix Enterprise based Discovery Search XML search engine after the Drupal index is queried, and combines the results by relevancy score.

This module seeks to overcome Search API's current scope of only working with entity data. This module creates a new read-only entity-like data type called "sirsi" and integrates it into drupal so that most entity API methods will work and results from the remote server are converted into search results consistant with Search API's defaults.

This module requires that you configure a discovery search product in an already existing SirsiDynix system. This module requires the PHP bcmath extension. Additionally, specific fields must be configured for your Discovery Search XML output.

This module creates a service called "sirsi_discovery.connector" which provides methods for obtaining data from a SirsiDynix Enterprise Discovery Search XML based Interface.

Supporting organizations: 
Sponsored Development

Project information

Releases