This repository contains a search engine project with the following parts
- Engine
This is the main engine class library that handles indexing the documents and querying the indexes
- Engine.Test
This contains the tests which are used to verify that the Engine is performing the actions that it should
- GUI
This is a GUI written in WPF. It consumes the Engine class library directly and provides a UI for searching documents and uploading new documents to be indexed
- API
This is a rest API written with .NET framework that consumes the Engine and provides endpoints for searching and indexing documents
- Engine
You can set either
- Set the mongodb uri via the Connector.SetMongoUri
- Install mongodb locally and run it. The connector defaults to using a local instance
- Engine.Test
Ensure the Engine project is built then open this project and run it in any IDE of your choice
- GUI
Ensure the Engine project is built. Setup your AWS secrets and credentials using the instructions here.
- API
Ensure the engine project is built. Install the required server for running the project eg Windows