Geonames Search-это полнотекстовая служба поиска для контента Geonames, предназначенная для облегчения запроса географических данных с помощью простого и эффективного интерфейса. Эта служба, созданная с использованием Python, Flask и Opensearch, предоставляет надежную бэкэнд-инфраструктуру, использующую OpenSearch для хранения данных и полнотекстовых возможностей поиска, а также Redis для кэширования.
Примечание : это хобби -проект.
/geonames?q=<query> .Эти инструкции дадут вам копию проекта и работают на местной машине для разработки и тестирования.
1. Клонировать репозиторий
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Начните инфраструктуру
Используйте команду make up , чтобы запустить экземпляр Opensearch, Redis Cache и службу поиска Geonames.
make up3. Индекс Geonames
Чтобы индексировать данные Geonames, вы можете использовать проект индекса Geonames.
1. Клонировать репозиторий
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Установите зависимости
Установите все необходимые зависимости от питона, используя поэзию.
poetry install --with dev3. Запустите приложение
Начните приложение Flask.
FLASK_APP=geonames_api/main.py flask runТеперь вы готовы к развитию!
Чтобы использовать службу поиска Geonames, просто отправьте запрос GET в конечную точку с помощью вашего поискового запроса:
GET /geonames?q=LondonОтветы будут включать в себя соответствующие географические данные из базы данных Geonames.
Мы приветствуем вклад! Если у вас есть предложения для улучшений или исправлений ошибок, пожалуйста, не стесняйтесь разорвать репозиторий и отправить запрос на привлечение.
geonames-search распределяется по лицензии MIT. Смотрите лицензию для более подробной информации.