SWISH++ is a software tool that enables web server file indexing and searching functions. Its primary use is for web servers.
In addition, SWISH++ has been ported to compile and run under Microsoft Windows by Robert J. Lebowitz and Christoph Conrad. The software boasts a variety of useful features, including lightning-fast indexing, selective indexing of specific elements, and intelligent indexing of various file types such as mail, news, and manual pages.
Other notable features include the ability to index LaTeX, RTF, and ID3 tags of MP3 files. SWISH++ can also index non-text files like Microsoft Office documents and applies filters to files on-the-fly before indexing. Furthermore, the software has a modular indexing architecture, incremental indexing, and can handle large collections of files.
When it comes to searching, SWISH++ is lightning fast and even offers optional word stemming (suffix stripping). The software can run as a search server and has an easy-to-parse result format, as well as an XML result format. Moreover, SWISH++ boasts generously commented source code making it simple to understand and modify.
One of the few drawbacks is that indexing of some ID3 tags was broken in the latest release, but overall, SWISH++ is a top contender for anyone searching for a reliable file indexing and searching engine.