The Lestrade Search Library
What's that?
The Lestrade library is a set of bricks for searching in textual documents, either directly or using indices. It is not a search engine per se, but using Lestrade you can build a search engine tailored to your own needs very quickly.
Lestrade originated by simplifying several parts of the Sherlock Holmes search engine.
Features
- Processes plain text document in UTF-8 encoding into indices
- Supports boolean fulltext queries over words
- Can display a detailed list of matches with the context
- Good balance between library complexity, query and indexer speed, and index size
- Behaviour controlled by a set of config parameters and compile-time customization
- Uses LibUCW as its only prerequisite
Documentation
Please see the file doc/intro for a brief introduction. This is currently all, you can however find a lot of information how to use Lestrade in the example customization or in the header files.
License
The library can be distributed and used under the terms of GNU Public License version 2 (GPLv2). Several modules are in public domain.
Authors
Lestrade was written by Martin Mareš and Tomáš Valla. There are several modules included, which are credited also by Robert Špalek and Pavel Charvát.
Reporting bugs
All bug reports, ideas for new features and other wishes are welcome at {mj,tom}@ucw.cz. Patches are welcome even more ;-)
If you use the library to your pleasure, the authors will be glad to hear that at the same address.