This is a simple C++11 search engine using BM25. Asynchronous search is done by thread pool and callback function. Based on a crawler from here, multi-thread utilities from here, and HTTP server from an project handy.
- SearchBase: data structure, type
- SearchImpl: key algorithm implementation
- Searcher: module that connects the others
- SearchServer: definition of http response logic