Geonames Search est un service de recherche en texte intégral pour le contenu Geonames, conçu pour faciliter la requête des données géographiques via une interface simple et efficace. Construit à l'aide de Python, Flask et OpenSesearch, ce service fournit une infrastructure backend robuste en tirant la recherche d'OpenSearch pour le stockage de données et les capacités de recherche en texte intégral, ainsi que Redis pour la mise en cache.
Remarque : Ceci est un projet de passe-temps.
/geonames?q=<query> .Ces instructions vous procureront une copie du projet opérationnel sur votre machine locale à des fins de développement et de test.
1. Clone le référentiel
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Démarrez l'infrastructure
Utilisez la commande make up pour démarrer l'instance OpenSearch, le cache Redis et le service de recherche Geonames.
make up3. Index Geonames
Pour indexer les données Geonames, vous pouvez utiliser le projet Geonames Index.
1. Clone le référentiel
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Installez les dépendances
Installez toutes les dépendances Python nécessaires à l'aide de la poésie.
poetry install --with dev3. Exécutez l'application
Démarrez l'application FLASK.
FLASK_APP=geonames_api/main.py flask runMaintenant, vous êtes prêt à vous développer!
Pour utiliser le service de recherche Geonames, envoyez simplement une demande GET au point de terminaison avec votre requête de recherche:
GET /geonames?q=LondonLes réponses comprendront des données géographiques appariées de la base de données Geonames.
Nous accueillons les contributions! Si vous avez des suggestions d'améliorations ou de corrections de bogues, n'hésitez pas à débourser le référentiel et à soumettre une demande de traction.
geonames-search est distribué sous la licence MIT. Voir la licence pour plus de détails.