Module for themable search and metasearch for Z39.50, SRU and SOLR targets via Pazpar2

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
skomorokh's picture

At Index Data I've lately been working on a Drupal module for Pazpar2 (http://www.indexdata.com/pazpar2), our XML webservice based metasearch engine. Check it out in the git sandbox (http://drupal.org/sandbox/skomorokh/1103554) I've created (D6 for now but a D7 branch is on its way). While very much under development, basic functionality is all there and it would be great to get feedback as I polish it for release.

The actual searching is done through client side requests against Pazpar2. The module provides ample theming hooks (JS and PHP) to a Javascript client that calls the pz2.js library on your Pazpar2 deployment. For example, one theme function is passed the record metadata as a Javascript object to be presented in markup as you see fit.

Search interfaces are defined as a content type. This way you can point to one with paths, control visibility by user and role, etc. And multiple interface nodes can be created pointing at different metasearch configs and/or with different setups for facets. Blocks are generated for each search node to place search boxes on other pages in the site and to position facet data on the search page itself.

The Javascript is just populating divs by class using jQuery which lets you change the template and have two pagers (top and bottom), move the facets inline, or whatever else you might think up. Your script or link can start a search for a new query or link directly to a page in the search results (and it works with the back button) thanks to jQuery BBQ.

This module is also an alternative to the existing (defunct?) module providing a Z39.50/SRU client via the PHP bindings for our YAZ toolkit (http://drupal.org/project/z3950) since Pazpar2 can be set up to search even just one target and then essentially acts as a web service for YAZ.

Libraries

Group organizers

Group categories

Resources

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: