Page Tree:

Child pages
  • Keyword Searching

This wiki space contains archival documentation of Project Bamboo, April 2008 - March 2013.

Skip to end of metadata
Go to start of metadata

Table of contents

[In creating or augmenting an Activity Definition, please be familiar with the Instructions. Italicized instructions on this page may (should) be edited out as the sections are completed.]

go back to Activity Definitions page

Keyword Searching

Keywords: enter key words from controlled-vocabulary list


Activity Definition(s)

A scholar may wish to search a collection (an aggregation of business objects) to discover business objects that are relevant to an inquiry. The business objects might be materials of any type (archives & manuscripts, audio, books, datasets, film & video, journals, learning objects, maps, newspapers, objects & artefacts, pictures, scores, theses, web rchives). But they could also be terms in a thesaurus or parties (people or groups), or activities (programs, projects, events). By definition, a keyword search is a search on alphanumeric strings so to discover non-textual objects (image, audio, video, people, datasets), the search will need to use metadata describing those objects. The searched collection may be a registry (an aggregation of metadata) or a repository (an aggregation of content) or it may search both metadata and content. A keyword search may also be initiated by a scholar as part of narrowing or broadening a search.

  1. Enter keywords
    1. [Select the collection(s) to be searched]
    2. [Select the desired formats for results]
    3. [Select the desired search attributes, eg title, subject]
    4. [Select the desired sort order for results]
    5. [Select the desired filters, eg language, date, business object type]
    6. [Specify the desired matching behaviours, eg fuzzy matching, stemming, truncation, proximity, match all, match any]
    7. [Specify the desired grouping behaviours for result sets]
  2. Submit search request
  3. Browse search results
  4. Obtain more information about a discovered object

The shared services (search and read) are evoked by Tasks 2 and 4.

In new generation library catalogs, a keyword search is submitted through a single simple search box and the client application parses user input and adds the required parameters specified in steps a-g based on user context, with relevance ranking as the default sort order for results.

Scholars' Stories (scenarios)

----Optional: examples of tools that perform some part or all of the defined activity, ideally with links to relevant project or vendor web sites

Tool name

What it does

Relevant links


Java-based indexing and search technology.


high performance search server built using Lucene, with XML/HTTP and JSON/Python/Ruby APIs, hit highlighting, faceted search, caching, replication, and a web admin interface

IndexData Open Source Distributions

suite of products using technologies such as Ajax, Dublin Core, MARC, PHP, RSS, SOAP, SRU/SRW, XML, and Z39.50 (the legacy library search and retrieval protocol, now replaced by SRW/SRU).

NLA SIngle Business Prototype

National Library of Australia federated search prototype built using Lucene and SOLR


Open source new generation library catalog software

NLA Catalogue

National Library of Australia Catalogue based on Vufind


Related Collections/Content (examples)

----Optional: examples of collections / digital content / digital resources that could be involved in part or all of the defined activity, with links to relevant repository or site where available

Collection/content name

Collection/content description

Relevant links













Applicable Standards or Standards Bodies

----Optional: examples of standards or standards-bodies applicable to the defined activity

Standard name / body

What it governs/regulates/standardizes - What it's for

Relevant links

OAIS Search Web Service (SWS)

Abstract Search and Retrieval Protocol Definition with bindings for http, SRU and OpenSearch


Search Search and Retrieval protocol

Contextual Query Language

Abstract query language


Search Search and Retrieval protocol

e-Framework Search Service Genre

Defines generic behaviours for a shared search service.

e-Framework Read Service Genre

Defines generic behaviours for a shared read service (may need to register with the e-Framework wiki to access)

Notes, comments, related activities, concerns

----Note that search and retrieval protocols are a combination of two shared services, Search and Read. The explain service in SRW/SRU is an expression of read with the target business object being a service description. A search and retrieval protocol includes mechanisms for specifying the parameters, filters and behaviours outlined in the activity definition above, but a raft of other services may need to be invoked to create the search request and search response (eg,
go back to Activity Definitions page