V6 is a text search engine that uses the classical vector space model to search for a query in a collection of documents (corpus). V6 contains 3 main components:
- V6 Core: The core library that implements all needed components and data structures to build the search engine. (Has alot to be added)
- V6 Server: The server that provides the engine through a REST API. (Not Implemented yet.)
- V6 Client: The client that provides a read-evaluate-print loop (REPL) interface to interact with the server. (Not Implemented yet.)
Before building or running this project, make sure your system has the following requirements:
You need a C++ compiler that supports C++20 or later (the project uses C++20).
- Windows: Install MinGW-w64.
- Linux: Most distributions come with GCC pre-installed. You can install it using your package manager:
- Debian/Ubuntu:
sudo apt install build-essential - Fedora:
sudo dnf install gcc-c++
- Debian/Ubuntu:
This project uses CMake for build configuration.
- Windows: Install via Chocolatey:
choco install cmake - Linux: Use your package manager, e.g.
sudo apt install cmake
Or you can download from the official website CMake's website.
- Clone the repository
git clone https://github.com/OmarMGaber/V6- Build the project
cd V6
makeThis project is released under the Apache License 2.0
This project follows the Google C++ Style Guide.
The project is still in its early stages and is considered a toy project.