Optimal Search System for finding all documents containing search term
Find the Go version here
Tools:
- Task-Queue distributed saving of documents using celery
- RabbitMQ message broker
- Request caching using redis
- NoSQL for optimal querying of database (MongoDB)
- Class-Based design
- Backend Language: Python
- Frontend Language: Vanilla JS
To run:
- Clone the repo
git clone https://github.com/Xceptions/DocumentSearchEngine.git
- Start the app
python3 app.py
- Start celery
celery -A app.celery_app worker --loglevel=INFO
- Run tests
cd tests
python3 -m pytest