# Searching This Collection

Type one or several words in the search field. The list of documents or pages that contain ALL the words in the list will be displayed.

If a pair of words is separated by the keyword "OR", the list of articles that contains either of the two words will be displayed.
Example: `hello OR goodbye`

If a word starts with "-", documents that do not contain the word will be displayed.
Example: `hello -goodbye`
will display the documents that contain "hello", but not "goodbye".

A word consists of [a-zA-Z0-9_] characters. All words are converted to lowercase, so searching is case-insensitive.

The following are not indexed: if you enter any of these in your search query the search is aborted with an error message:

- Numbers, including hexadecimal numbers.
- Words of 2 or less characters.
- A set of common English words that were considered not relevant. This reduces the size of the index data files.

The results will be sorted by relevance:

1. A list of files found using full word matching.
2. A list of additional files found using partial word matching.

# About This Search Engine

This Search Engine provides basic full-text search capability in a platform independent way. Because it is 100% JavaScript it runs in your web browser and requires no server-side scripts for web sites, and no software installation.

This particular implementation is based on the JavaScript Search Engine, by Yann LeCun & Florin Nicsa (see http://jssindex.sourceforge.net/).
Modifications that were made include:

- The HTML file indexer was rewritten in Perl to prevent the need for installing the Lush package (see http://lush.sourceforge.net/).
- The JavaScript code was modified to work without HTML frames.