Geonames Search ist ein Volltext-Suchdienst für Geonames-Inhalte, der die Abfrage geografischer Daten über eine einfache und effiziente Schnittstelle erleichtert. Dieser Dienst wurde mit Python, Flask und OpenSearch erstellt und bietet eine robuste Backend-Infrastruktur, die OpenSearch für Datenspeicher und Volltext-Suchfunktionen sowie Redis für das Caching zur Verfügung stellt.
Hinweis : Dies ist ein Hobbyprojekt.
/geonames?q=<query> .Mit diesen Anweisungen werden Sie für die Entwicklung und Testzwecke eine Kopie des Projekts auf Ihrer lokalen Maschine in Betrieb genommen.
1. Klonen Sie das Repository klonen
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Starten Sie die Infrastruktur
Verwenden Sie den Befehl make up , um die OpenSearch -Instanz, den Redis -Cache und den Geonames -Suchdienst zu starten.
make up3.. Index Geonames
Um die Geonames -Daten zu indizieren, können Sie das Geonames Index -Projekt verwenden.
1. Klonen Sie das Repository klonen
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Installieren Sie Abhängigkeiten
Installieren Sie alle notwendigen Python -Abhängigkeiten mit Poesie.
poetry install --with dev3. Führen Sie die Anwendung aus
Starten Sie die Flask -Anwendung.
FLASK_APP=geonames_api/main.py flask runJetzt sind Sie bereit zu entwickeln!
Um den Geonames -Suchdienst zu verwenden, senden Sie einfach eine Get -Anfrage mit Ihrer Suchabfrage an den Endpunkt:
GET /geonames?q=LondonDie Antworten enthalten übereinstimmende geografische Daten aus der Geonames -Datenbank.
Wir begrüßen Beiträge! Wenn Sie Vorschläge für Verbesserungen oder Fehlerbehebungen haben, können Sie das Repository gerne aufgeben und eine Pull -Anfrage einreichen.
geonames-search wird unter der MIT-Lizenz verteilt. Weitere Informationen finden Sie unter Lizenz.