Une implémentation de la recherche de texte intégral pour les utilisateurs pour trouver des informations sur un site utilisant le langage naturel.
Elasticsearch est un moteur de recherche en texte complet open source.
J'ai implémenté toutes les fonctions d'indexation et de recherche de texte d'une manière qui vous est très facile de passer à un autre moteur. Cela vous permettra de remplacer mon implémentation par des moteurs de recherche alternatifs: Apache Solr, Whoosh, Xapian, Sphinx
Elasticsearch
Python 3.8.10 ou plus
La documentation pour ElasticSearch a une page d'installation avec des informations détaillées sur la façon de l'installer.
Vous pouvez également lire comment je l'ai configuré sur mon PC - configuration-élastique-recherche-localement
Pour vérifier que vous avez installé Elasticsearch sur votre ordinateur, exécutez https:localhost:9200 sur votre navigateur. Cela devrait renvoyer quelques informations de base sur le service au format JSON.
# clone the repo
$ git clone https://github.com/AMuriuki/flask-elasticsearch.git
# enter the project directory
$ cd flask-elasticsearch
# included on all recent Python version
$ python3 -m venv venv
# activating the virtual env
$ . venv/bin/activate
# if using Microsoft Windows CMD
$ venvScriptsactivate
# migrate files to db
$ flask db upgrade