Geonames Search هي خدمة بحث كاملة عن محتوى Geonames ، مصممة لتسهيل الاستعلام عن البيانات الجغرافية من خلال واجهة بسيطة وفعالة. تم تصميم هذه الخدمة باستخدام Python و Flask و OpenSearch ، وتوفر هذه الخدمة بنية تحتية قوية للاستفادة من OpenSearch لتخزين البيانات وقدرات البحث النصية الكاملة ، إلى جانب Redis للتخزين المؤقت.
ملاحظة : هذا مشروع هواية.
/geonames?q=<query> .ستجلب لك هذه التعليمات نسخة من المشروع وتشغيلها على جهازك المحلي لأغراض التطوير والاختبار.
1. استنساخ المستودع
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. ابدأ البنية التحتية
استخدم الأمر make up لبدء مثيل OpenSearch و Redis Cache وخدمة البحث Geonames.
make up3. فهرس Geonames
لفهرسة بيانات Geonames ، يمكنك استخدام مشروع فهرس Geonames.
1. استنساخ المستودع
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2. تثبيت التبعيات
تثبيت جميع تبعيات بيثون اللازمة باستخدام الشعر.
poetry install --with dev3. قم بتشغيل التطبيق
ابدأ تطبيق Flask.
FLASK_APP=geonames_api/main.py flask runالآن ، أنت مستعد للتطوير!
لاستخدام خدمة بحث Geonames ، ما عليك سوى إرسال طلب الحصول على نقطة النهاية مع استعلام البحث الخاص بك:
GET /geonames?q=Londonستشمل الردود بيانات جغرافية متطابقة من قاعدة بيانات Geonames.
نرحب بالمساهمات! إذا كانت لديك اقتراحات للتحسينات أو إصلاحات الأخطاء ، فلا تتردد في توتر المستودع وتقديم طلب سحب.
يتم توزيع geonames-search بموجب ترخيص MIT. انظر الترخيص لمزيد من التفاصيل.