Una implementación de la búsqueda de texto completo para los usuarios para encontrar información en un sitio que usa lenguaje natural.
Elasticsearch es un motor de búsqueda de texto completo de código abierto.
He implementado todas las funciones de indexación y búsqueda de texto de una manera que es muy fácil para usted cambiar a otro motor. Esto le permitirá reemplazar mi implementación con los motores de búsqueda alternativos: Apache Solr, Whoosh, Xapian, Sphinx
Elasticsearch
Python 3.8.10 o superior
La documentación para ElasticSearch tiene una página de instalación con información detallada sobre cómo instalarla.
También puede leer cómo lo configuré en mi PC-Configuración-Elástica-Search-Locally
Para verificar que haya instalado ElasticSearch en su computadora, ejecute https:localhost:9200 en su navegador. Esto debería devolver alguna información básica sobre el servicio en formato 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