Uma implementação da pesquisa completa de texto para os usuários para encontrar informações em um site usando a linguagem natural.
Elasticsearch é um mecanismo de pesquisa de texto completo de código aberto.
Implementei todas as funções de indexação e pesquisa de texto de uma maneira muito fácil para você mudar para outro mecanismo. Isso permitirá que você substitua minha implementação por quaisquer mecanismos de pesquisa alternativos: Apache Solr, Whoosh, Xapian, Sphinx
Elasticsearch
Python 3.8.10 ou superior
A documentação do Elasticsearch possui uma página de instalação com informações detalhadas sobre como instalá -la.
Você também pode ler como eu o configurei no meu PC-Configurando-se-pesquisador-pesquisa-localmente
Para verificar se você instalou o Elasticsearch no seu computador https:localhost:9200 no seu navegador. Isso deve retornar algumas informações básicas sobre o serviço no 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