This project is a simple hadith search engine for the Prophet Muhammad (ﷺ).
git clone https://github.com/tarek-berkane/hadith-search-engine-whoosh.git
result
hadith-search-engine-whoosh
├─ hadith_dir/
├─ raw
| ├─ data/
| └─ raw data/
├─ src
| ├─ __init__.py
| ├─ analyzer.py
| ├─ index.py
| ├─ searcher.py
| └─ settings.py
├─ __init__.py
├─ api.py
├─ build_csv_files.py
├─ main .py
├─ README.md
├─ LICENCSE
└─ requirements.txt
.
cd hadith-search-engine-whoosh
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
extract folder and copy inner folders to raw/raw data
hadith-search-engine-whoosh
├─ ...
├─ raw
| ├─ data/
| └─ raw data/
| ├─ AbuDaud
| ├─ Tirmizi
| ├─ Bukhari
| ├─ Nesai
| ├─ IbnMaja
| └─ Muslim
.
python3 main.py build
result
hadith-search-engine-whoosh
├─ ...
├─ raw
| ├─ data/
| ├─ AbuDaud.csv
| ├─ Tirmizi.csv
| ├─ Bukhari.csv
| ├─ Nesai.csv
| ├─ IbnMaja.csv
| └─ Muslim.csv
| └─ raw data/
. ├─ ...
python3 main.py store
This will take more than 5 minutes
python3 main.py index
uvicorn api:app --reload
to use api open http://127.0.0.1:8000/docs
LK-Hadith-Corpus link