Pencarian Geonames adalah layanan pencarian teks lengkap untuk konten geonames, yang dirancang untuk memfasilitasi permintaan data geografis melalui antarmuka yang sederhana dan efisien. Dibangun menggunakan Python, Flask, dan OpenSearch, layanan ini menyediakan infrastruktur backend yang kuat yang memanfaatkan OpenSearch untuk penyimpanan data dan kemampuan pencarian teks lengkap, bersama dengan Redis untuk caching.
Catatan : Ini adalah proyek hobi.
/geonames?q=<query> .Instruksi ini akan memberi Anda salinan proyek dan berjalan di mesin lokal Anda untuk tujuan pengembangan dan pengujian.
1. Kloning repositori
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Mulai infrastruktur
Gunakan perintah make up untuk memulai instance OpenSearch, Redis Cache, dan Layanan Pencarian Geonames.
make up3. Indeks Geonames
Untuk mengindeks data geonames, Anda dapat menggunakan proyek indeks geonames.
1. Kloning repositori
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. Pasang dependensi
Pasang semua dependensi Python yang diperlukan menggunakan puisi.
poetry install --with dev3. Jalankan Aplikasi
Mulai aplikasi Flask.
FLASK_APP=geonames_api/main.py flask runSekarang, Anda siap berkembang!
Untuk menggunakan Layanan Pencarian Geonames, cukup kirim permintaan GET ke titik akhir dengan permintaan pencarian Anda:
GET /geonames?q=LondonRespons akan mencakup data geografis yang cocok dari database Geonames.
Kami menyambut kontribusi! Jika Anda memiliki saran untuk perbaikan atau perbaikan bug, jangan ragu untuk membayar repositori dan mengirimkan permintaan tarik.
geonames-search didistribusikan di bawah lisensi MIT. Lihat lisensi untuk detail lebih lanjut.