_____

Searching this website: some notes

Properties of the engine

I implemented a simple search engine presenting links to pages that contain all of the words entered. During entering, the program gives suggestions by looking for words that start with the same characters that are already typed in.

Programs

Indexing the website

Indexing the website is done with a Python script mkindex.py, with the aid of the beautiful library beautiful soup to parse html pages. The program generates a file 'searchdata.js' that contains the pages found and the words found in those pages.

Searching the index

Searching the index and presenting the results is done in the program search.js written in javascript/jquery, accompanied by some css in search.css.

Download

All files are available in the zip file of this website: download. Look in the folders 'ratrabbit' and 'ratrabbit/search'.