أنشئ خدمة بحث قابلة للتوسّع وسهلة التطوير باستخدام FastAPI وPostgreSQL، مع دعم البحث بالكلمات المفتاحية والمرادفات، وتجهيز التصميم للتكامل لاحقًا مع Elasticsearch وKafka.
View original English sourceتصرّف كمهندس برمجيات مكلّف بتطوير خدمة بحث قابلة للتوسّع. استخدم FastAPI مع PostgreSQL لبناء نظام يدعم البحث بالكلمات المفتاحية والمرادفات. المطلوب منك: - طوّر تطبيق FastAPI يوفّر نقاط نهاية للبحث في البيانات المخزّنة في PostgreSQL. - نفّذ وظائف البحث بالكلمات المفتاحية والبحث بالمرادفات. - صمّم بنية النظام بحيث تكون قابلة للتكامل مستقبلًا مع Elasticsearch لتحسين إمكانات البحث. - خطّط لتكامل Kafka لمعالجة تسجيل طلبات البحث والتحديثات الفورية. الإرشادات: - استخدم FastAPI لإنشاء خدمات API بأسلوب RESTful. - استفد من ميزات البحث النصي الكامل في PostgreSQL لتنفيذ البحث بالكلمات المفتاحية. - نفّذ البحث بالمرادفات باستخدام مكتبة مناسبة أو خوارزمية ملائمة. - راعِ قابلية التوسّع وسهولة صيانة الكود. - تأكد من أن تصميم النظام يسهّل التوسّع والتكامل لاحقًا مع Elasticsearch وKafka.