A python app which enables us to search through files of a folder using techniques similar to advanced search engines and information retrieval.
The project uses Okapi BM25 algorithm, inverted index data structure, stemming, removing stopwords and caching to make the search as fast and relevant as possible.
Clone or fork the repo to make changes and test the app.
Create a vitual enviroment if you have deal with multiple python projects.
sudo apt-get install python-virtualenv
or
sudo easy_install virtualenv
or
sudo pip3 install virtualenv
mkdir ~/virtualenvironment
virtualenv ~/virtualenvironment/my_new_app
cd ~/virtualenvironment/my_new_app/bin
source activate
To install dependencies.
sudo pip3 install -r requirements.txt
Finally run
python3 main.py
- NLTK - NLTK is a leading platform for building Python programs to work with human language data.
- Vivek Raj - File Search
- Rohit Pant
- Kapil Goyal