محرك بحث خفيف الوزن وخالي من قواعد البيانات مصمم لتوفير إمكانات بحث سريعة وفعالة للمحتوى الثابت (ملفات HTML وTXT وMD) والملاحظات الديناميكية. يعمل هذا المشروع على تحسين تجربة المستخدم من خلال نظام التخزين المؤقت من جانب العميل الذي يعمل على تسريع استرجاع البحث، ويقلل من تحميل الخادم، ويوفر وظائف دون اتصال من خلال عمال الخدمة.
محرك البحث المستند إلى ذاكرة التخزين المؤقت من جانب العميل
1. الشاشة الرئيسية
2. نتائج البحث
3. الوصول دون اتصال بالإنترنت
4. ميزة تدوين الملاحظات
إعدادات دليل ذاكرة التخزين المؤقت
انتهاء صلاحية ذاكرة التخزين المؤقت
جدول المحتويات
ملخص
سمات
كيف يعمل
هندسة النظام
تثبيت
الاستخدام
إعدادات
لقطات الشاشة
التحسينات المستقبلية
رخصة
يهدف محرك البحث المستند إلى ذاكرة التخزين المؤقت من جانب العميل إلى حل مشكلة أوقات الاسترجاع البطيئة في الأنظمة التقليدية التي تعتمد على قواعد البيانات، خاصة بالنسبة للتطبيقات صغيرة الحجم. من خلال الاستفادة من تقنيات التخزين المؤقت من جانب العميل، يسمح هذا المشروع بالوصول السريع إلى المحتوى الثابت والملاحظات التي أنشأها المستخدم دون الحاجة إلى استعلامات الخادم المتكررة أو إعداد قاعدة بيانات معقدة. كما أنه يتميز بإمكانيات البحث في وضع عدم الاتصال، مما يتيح للمستخدمين الوصول إلى الملفات والملاحظات المستخدمة بشكل متكرر حتى بدون اتصال بالشبكة.
البحث السريع : يقوم بفهرسة المحتوى واسترداده بسرعة من الملفات الثابتة المحلية (HTML، TXT، MD) والملاحظات التي أنشأها المستخدم.
التخزين المؤقت من جانب العميل : يتم تخزين الملفات التي يتم الوصول إليها بشكل متكرر مؤقتًا محليًا، مما يقلل أوقات التحميل ويقلل طلبات الخادم.
الوصول دون اتصال : يتيح عامل الخدمة المتكامل للمستخدمين البحث عن الملفات والملاحظات والوصول إليها أثناء عدم الاتصال بالإنترنت.
إدارة الملاحظات : يتضمن تطبيقًا بسيطًا لتدوين الملاحظات، مما يسمح للمستخدمين بإنشاء الملاحظات وتحريرها وحفظها، والتي يتم أيضًا تخزينها مؤقتًا لاسترجاعها بسرعة.
فهرسة الملفات : تتم فهرسة الملفات الموجودة في الدلائل المعينة عند البحث الأول ويتم تخزينها مؤقتًا لتمكين الوصول بشكل أسرع.
التخزين المؤقت من جانب العميل : يتم تخزين المحتوى المفهرس في ذاكرة التخزين المؤقت، مما يسمح لمحرك البحث بتخطي عمليات قراءة الملفات للملفات التي يتم الوصول إليها بشكل متكرر.
عامل الخدمة : يقوم عامل الخدمة بتخزين الملفات الأساسية مؤقتًا ويوفر الدعم دون اتصال بالإنترنت، مما يجعل الملاحظات والمحتوى الثابت متاحًا دون الاتصال بالإنترنت.
الاسترداد في الوقت الفعلي : يتم تخزين الملاحظات الديناميكية مؤقتًا فورًا بعد إنشائها، مما يتيح الوصول الفوري سواء عبر الإنترنت أو دون الاتصال بالإنترنت.
تم تصميم النظام حول نموذج التخزين المؤقت من جانب العميل وعامل الخدمة، مما يلغي الحاجة إلى قاعدة بيانات. إليك بنية مبسطة:
الرسم البياني TD
UI[واجهة المستخدم] -->|طلب بحث| محرك البحث
محرك البحث -->|هل تم الوصول إلى ذاكرة التخزين المؤقت؟| مخبأ
ذاكرة التخزين المؤقت -->|نعم| الاسترداد من ذاكرة التخزين المؤقت [الاسترداد من ذاكرة التخزين المؤقت]
الاسترداد من ذاكرة التخزين المؤقت -> DisplayResults
محرك البحث -->|لا| ملف القراءة [قراءة الملف من الدليل]
ملف القراءة --> محتوى الفهرس[محتوى الفهرس وذاكرة التخزين المؤقت]
محتوى الفهرس -> ذاكرة التخزين المؤقت
محتوى الفهرس --> DisplayResults[عرض النتائج]
عامل الخدمة[عامل الخدمة] --> OfflineSupport
الملاحظات [تخزين الملاحظات] -> ذاكرة التخزين المؤقت
ملاحظات --> عامل الخدمة
تحميلاتبع هذه الخطوات لإعداد المشروع محليًا:
استنساخ المستودع
استنساخ بوابة https://github.com/vansh-codes/Client-Side-Cache-Based-Search-Engine.git
انتقل إلى الدليل
cd محرك البحث القائم على ذاكرة التخزين المؤقت من جانب العميل
قم بإعداد XAMPP أو خادم PHP المحلي
ضع المشروع في دليل XAMPP المناسب (على سبيل المثال، C:/xampp/htdocs/
).
قم بتشغيل خادم أباتشي.
الوصول إلى المشروع افتح متصفحك وانتقل إلى http://localhost/Client-Side-Cache-Based-Search-Engine
.
محتوى البحث : استخدم شريط البحث للبحث عن الكلمات الرئيسية داخل الملفات والملاحظات المفهرسة.
تدوين الملاحظات : قم بإنشاء الملاحظات وحفظها، والتي سيتم تخزينها مؤقتًا للوصول إليها بسرعة وإتاحتها في وضع عدم الاتصال.
الوصول دون اتصال : بعد الوصول الأول، يمكن الوصول إلى الملفات والملاحظات دون اتصال باستخدام عامل الخدمة.
قم بتعيين مسارات الدليل لتخزين المحتوى والملاحظات في ملف التكوين:
CACHE_DIR
: مسار لتخزين الملفات المخزنة مؤقتًا.
مجلد المحتوى : قم بتعديل مسار الملفات الثابتة ضمن دليل content/
.
مجلد الملاحظات : قم بتعديل مسار الملاحظات الديناميكية ضمن دليل notes/
.
اضبط إعدادات انتهاء صلاحية ذاكرة التخزين المؤقت لمسح الملفات القديمة وتحديث المحتوى حسب الحاجة.
قدرات البحث المتقدمة : قم بتنفيذ بحث غامض وإبراز الكلمات الرئيسية لإجراء عمليات بحث أكثر سهولة.
إدارة ذاكرة التخزين المؤقت المحسنة : تقديم سياسات انتهاء صلاحية ذاكرة التخزين المؤقت لإدارة التخزين بشكل أفضل.
تدوين الملاحظات بتنسيقات متعددة : دعم تنسيقات الملاحظات الإضافية (TXT، MD، HTML) وتخزينها مؤقتًا تلقائيًا لاسترجاعها بشكل أسرع.
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.
استمتع بعمليات بحث سريعة وفعالة وغير متصلة بالإنترنت!