Geonames Search es un servicio de búsqueda de texto completo para el contenido de Geonames, diseñado para facilitar la consulta de datos geográficos a través de una interfaz simple y eficiente. Construido con Python, Flask y OpenSearch, este servicio proporciona un robusto apalancamiento de infraestructura de backend OpenSearch para el almacenamiento de datos y las capacidades de búsqueda de texto completo, junto con Redis para el almacenamiento en caché.
Nota : Este es un proyecto de pasatiempo.
/geonames?q=<query> .Estas instrucciones le darán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba.
1. Clonar el repositorio
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Comience la infraestructura
Use el comando make up para iniciar la instancia de OpenSearch, Redis Cache y el servicio de búsqueda de Geonames.
make up3. Índice Geonames
Para indexar los datos de Geonames, puede usar el proyecto Geonames Index.
1. Clonar el repositorio
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Instalar dependencias
Instale todas las dependencias de Python necesarias usando poesía.
poetry install --with dev3. Ejecute la aplicación
Inicie la aplicación Flask.
FLASK_APP=geonames_api/main.py flask run¡Ahora estás listo para desarrollarte!
Para usar el servicio de búsqueda de Geonames, simplemente envíe una solicitud GET al punto final con su consulta de búsqueda:
GET /geonames?q=LondonLas respuestas incluirán datos geográficos coincidentes de la base de datos Geonames.
¡Agradecemos las contribuciones! Si tiene sugerencias para mejoras o correcciones de errores, no dude en bifurcar el repositorio y enviar una solicitud de extracción.
geonames-search se distribuye bajo la licencia MIT. Vea la licencia para más detalles.