نظرة عامة
يهدف هذا المشروع إلى إنشاء مدونة بسيطة باستخدام Wagtail CMS مع إمكانيات البحث المدمجة المتكاملة. سيتم تضمين منشورات المدونة تلقائيًا في قاعدة بيانات متجه عند إنشائها أو تحريرها ، مما يتيح وظائف البحث الدلالية الفعالة.
بنيان
1. المكونات الأساسية
- Wagtail CMS: يوفر نظام إدارة المحتوى لإنشاء وإدارة منشورات المدونة.
- Django: إطار الويب الأساسي الأساسي.
- PostgreSQL: قاعدة البيانات الأساسية لتخزين محتوى المدونة والبيانات الوصفية.
- PGVector: امتداد PostgreSQL للبحث في متشابه المتجه.
- Wagtail Vector Search: مكون إضافي لدمج إمكانيات البحث المتجه مع Wagtail.
2. تدفق البيانات
إنشاء/تحرير المحتوى:
- يقوم المؤلفون بإنشاء أو تحرير منشورات المدونة باستخدام واجهة مسؤول Wagtail.
- عند حفظ ، تتم معالجة محتوى منشور المدونة لإنشاء تضمينات متجه.
- يتم تخزين التضمينات في قاعدة بيانات المتجه (postgreSQL مع PGVector).
يبحث:
- يدخل المستخدمون استفسارات البحث على الواجهة الأمامية.
- يتم تحويل الاستعلامات إلى تضمينات ناقلات.
- يتم البحث في قاعدة بيانات المتجه عن محتوى مماثل.
- يتم إرجاع النتائج وعرضها للمستخدم.
3. الميزات الرئيسية
- توليد التضمين التلقائي لمشاركات المدونة.
- في الوقت الحقيقي تحديث التضمينات عند تحرير المحتوى.
- إمكانيات البحث الدلالية باستخدام تشابه المتجه.
- ميزات CMS القياسية لإدارة المحتوى.
4. كومة تقنية
- الخلفية: Python ، Django ، Wagtail
- قاعدة البيانات: postgreSQL مع امتداد PGVector
- البحث: مكون الإضافات المتجهات المتجهية
- الواجهة الأمامية: قوالب Wagtail (HTML ، CSS ، JavaScript)
5. مراحل التنمية
- قم بإعداد مشروع Wagtail الأساسي
- دمج PostgreSQL مع PGVector
- قم بتثبيت وتكوين البرنامج المساعد لبحث ناقلات Wagtail
- تطوير نماذج المدونات والقوالب
- تنفيذ وظائف البحث المتجه
- الاختبار والتحسين
- النشر
الخطوات التالية
- قم بإعداد بيئة التطوير
- إنشاء مشروع Wagtail جديد
- تكوين postgresql مع pgVector
- قم بتثبيت وإعداد المكون الإضافي للبحث عن ناقلات Wagtail