Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

DLSearch The image search template application is a generic implementation of the Slocum Puzzles webapp with features adapted from the IN Harmony web application.   The intent is to provide an end-user interface with basic functionality that can be easily adapted for our most common object types. Currently, it serves the "detail pages" (images and metadata) for simple collections, including Hoagy, Hohenberger, and U.S. Steel.

The source code for DLSearch this template is in the searchWebapp search project under the infrastructure subversion repository. To add/modify collections in DLSearch, edit the XSL files in the WEB-INF directory. SRUDetail.xsl is the main file, which passes off to other files for specific collections.

See also Delivery System Requirements.

Steps for customization:

  1. Determine the fields needed for searching, browsing, facets and sorting, configuration for the fedora-index-service, and build the index.
  2. Create a new subdirectory of the "web" directory in the "search" project for the collection.
    1. Determine the fields needed for display and create a custom search-config.xml (main search configuration), parser-config.xml (query analyzer configuration), fields.xslt (SRU response field extraction code).
    2. Update the search results and item jsp pages to display your custom fields.
    3. Update the navigation, footer, and any other elements whose look and feel you want customized.

Current Features:

  1. Searching
    1. fielded search
    2. boolean search
    3. full-text search
  2. Browsing
  3. Facets
  4. Full-text search result snippets with highlighting
  5. Thesaurus-based term expansion
    See also Delivery System Requirements.

Related Tools

Here we list tools that have been developed to ease development of custom search/browse web applications.

  • PhotoRender - a simple java3d application that can be configured to collect a list of images from an SRU server and lay out representations of them in a 3D environment. This is useful for making backgrounds and collages for web site banners and such.