Seeker is a modular search engine sandbox built in C++. The goal is to allow you to combine different implementations of each component to have the search engine you need.
Features
- Web search → Search through web pages
- Document search → Search through local folder
Currently, Seeker only supports an on-the-fly architecture. This means that the search is done sequentially without any threads involved. The advantage is that it only runs on demand. However, this type of architecture is not suited for a large data source. Additionally, the is no support for multi-word queries, and documents are only found if they include the exact query term.
Note: Currently, a search engine with a pre-computed index gets developed in the
pre-computed
branch.
NOTE: It is recommended to use a package manager (for example, vcpkg)
This documentation comprises these parts:
- Library - how to add the library to your project
- Executable - how to run the search engine
- Reference section - all the details
Copyright © 2022 Maximilian Streitberger [email protected] @maxstreitberger