SearchAssist - Open source portable, mini Search Engine using a data structure called Ternary Search Tree with a very elegant user interface in Java Swing.
For the impatient, the Search Engine Applet looks like this. I am using this on my site already to publish my bookmarks.
|
|
|
It all started when I began to bookmark websites that I felt were worth visiting again. As the bookmark collection began to grow, it became increasingly difficult for me to publish them in a meaningful and useful way for the visitors. So, a method had to be devised to make them searchable and easily retrievable. Another challenge was that my website had no server-side scripting support. The obvious answer was an Applet as they run on many platforms.
The application takes the Mozilla bookmarks as input. Mozilla bookmarks are saved as HTML files with a standard structure. XML file of the format specified in the architecture page can also be used, directly if preferred. An index of the bookmarks must be created, if they are to be searchable. A Swing UI to allow the user to enter the search words and view the results.
My article on Developing a portable Search Engine in Java has been published in O'Reilly OnJava.com
SearchAssist 1.1 has been released. You can use SearchAssist now, as a Mozilla Sidebar. Click here to add it to your Sidebar.
Download SearchAssist 1.1 binary (176 KB): SearchAssist_1.1_Binary.zip.
Download SearchAssist 1.1 source code (688 KB): SearchAssist_1.1_SrcCode.zip.
Download SearchAssist 1.1 binary and source code (718 KB): SearchAssist_1.1_Complete.zip.
Updated file generator: run_Pipeline.bat.
Updated instructions: Readme.txt.
I developed SearchAssist using Eclipse 2.0.1 on my Windows box running Windows 2000 Professional - 256 Megs RAM, Celeron 800 MHz and Sun JDK1.4.
Many thanks to