SearchEngineSuite
A small C-based search engine using TF-IDF and BM25, with optional proximity search.
About SearchEngineSuite
TL;DR: A small C-based search engine using TF-IDF and BM25, with optional proximity search. Includes indexers, query daemons, terminal clients, and a web interface.
Search Engine Suite is a compact C-based search engine built around TF-IDF and BM25 scoring, with optional proximity search. It includes fast indexers, query daemons (secure and non-secure), terminal clients, and a lightweight Node.js web interface. The system is designed to be simple, transparent, and easy to understand - no external databases or heavyweight dependencies, while still supporting multiple search modes, pagination, sorting, and preview features.
Disclaimer: This is not a search engine that indexes the whole internet - it was never meant to be. But having said that, TF-IDF and especially BM25 are the classical scoring methods used by early search engines, and BM25 still serves as the first-stage retrieval method in modern systems.
(Above screenshots were taken using an older browser because I prefer the 3D look over the flat UI style of modern browsers. Here's a more modern browser)
This project provides a complete search engine stack implemented in C. It includes:
The design emphasizes speed and simplicity. Index files are plain, memory-mapped structures; daemons keep them loaded for fast queries; and the web interface remains lightweight and easy to inspect.
Discussion
Sign in to join the discussion.
Loading comments…
Tagged
Alternatives to SearchEngineSuite
Tools in the same space, ranked by how they are performing in the directory.
Cuemap
A deterministic, high-performance memory engine.
/Developer ToolsOh My Subagents
Accountable, adaptable AI teams.
/Design- Paid/Developer Tools
- /Developer Tools
Slicsta
Split images into grids, rows, columns or custom layouts in your browser — also includes an Instagram grid maker.
/Developer ToolsKado
Kadō — A privacy-first habit tracker for iPhone and iPad.
Open source/Developer Tools