Реализация полного текстового поиска пользователей для поиска информации на сайте с использованием естественного языка.
Elasticsearch-это полнотекстовая поисковая система с открытым исходным кодом.
Я реализовал все функции индексации текста и поиска таким образом, чтобы вам было очень легко переключиться на другой двигатель. Это позволит вам заменить мою реализацию любыми альтернативными поисковыми системами: Apache Solr, Wheosh, Xapian, Sphinx
Elasticsearch
Python 3.8.10 или выше
Документация для Elasticsearch имеет страницу установки с подробной информацией о том, как ее установить.
Вы также можете прочитать, как я установил его на своем ПК-настройка-эластичная-поиска-локально
Чтобы убедиться, что вы установили Elasticsearch на своем компьютере, запустите https:localhost:9200 в вашем браузере. Это должно вернуть некоторую базовую информацию о услуге в формате 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