O Geonames Search é um serviço de pesquisa de texto completo para o conteúdo do Geonames, projetado para facilitar a consulta de dados geográficos por meio de uma interface simples e eficiente. Construído usando Python, Flask e OpenSearch, este serviço fornece uma infraestrutura de back-end robusta que alavancam o OpenSearch para armazenamento de dados e recursos de pesquisa de texto completo, juntamente com o Redis para cache.
Nota : Este é um projeto de hobby.
/geonames?q=<query> .Essas instruções fornecerão uma cópia do projeto em funcionamento em sua máquina local para fins de desenvolvimento e teste.
1. Clone o repositório
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Inicie a infraestrutura
Use o comando make up para iniciar a instância do OpenEarch, o Redis Cache e o Serviço de Pesquisa de Geonames GeonS.
make up3. Nomes de geonais de índice
Para indexar os dados do Geonames, você pode usar o projeto Index Geonames.
1. Clone o repositório
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Instale dependências
Instale todas as dependências do Python necessárias usando poesia.
poetry install --with dev3. Execute o aplicativo
Inicie o aplicativo Flask.
FLASK_APP=geonames_api/main.py flask runAgora, você está pronto para se desenvolver!
Para usar o Serviço de Pesquisa de Nomes Geonais, basta enviar uma solicitação GET para o terminal com sua consulta de pesquisa:
GET /geonames?q=LondonAs respostas incluirão dados geográficos correspondentes do banco de dados Geonames.
Congratulamo -nos com contribuições! Se você tiver sugestões de melhorias ou correções de bugs, sinta -se à vontade para bifurcar o repositório e enviar uma solicitação de tração.
geonames-search é distribuída sob a licença do MIT. Consulte a licença para obter mais detalhes.