MisterXبحث نصي مفهرس ومعالجة في الخلفية
توفير بحث نصي مفهرس ومسار مسح غير متزامن مستقل مع حسابات وحدود وإدارة نتائج.

المشكلة وسير العمل
إدخال سجلات اصطناعية مصرح بها ← بحث مفهرس بنتائج مقسمة؛ ينشئ المسار غير المتزامن وظيفة ويمسح مجموعتها ويعرض التقدم ونتائج تخص صاحبها.
الوظائف الرئيسية
- مسار بحث OpenSearch فعال
- أدوات إدخال وفهرسة المستندات
- ترقيم صفحات ومعالجة search_after
- تخزين Redis اختياري وإبطاله
- مسح ملفات تاريخي ووظائف وتقدم ونتائج
- اشتراكات وإدارة حسابات وحدود استخدام
البنية والقرارات
- البحث المفهرس ومسح الملفات مساران مختلفان. وجود أدوات الوظائف لا يجعلها تحويلاً تلقائياً عند تعطل OpenSearch.
- يصرح Composer الآن بعميل OpenSearch المطلوب. يجب ضبط الفهرس؛ الافتراضي العام هو portfolio_records.
- تبقى المعرفات التاريخية مثل LEAKED_DATA_PATH للتوافق مع توثيق معناها.
- استُبدل استثناء حساب شخصي غير محدود بقائمة بيئة فارغة افتراضياً.
- الغرض التعليمي لا يبيح معالجة معلومات خاصة. بند ضمان MIT ليس وعداً بالإعفاء من المسؤولية.
من الشيفرة
مقارنة الفهرسة بمعالجة الملفات مباشرة
طورت MisterX للبحث المفهرس والتخزين المؤقت والمعالجة في الخلفية مع صلاحيات الحسابات.
يحتفظ MisterX بعدة مسارات تنفيذ: مسار OpenSearch نشط وشيفرة بحث ملفات ووظائف خلفية. تعالج هذه المسارات أجزاء مختلفة من البحث. يجهز الإدخال مستندات الفهرسة وينقل search_after حالة الصفحات، بينما تقدم المعالجة الخلفية دورة وظيفة بتقدم وملكية نتائج.
يقدم الإصدار سجلات JSONL مولدة واعتماديات Composer متوافقة. لا ينشر متوناً خاصة أو مجموعات بيانات اعتماد أو تعليمات الحصول عليها. توثق أسماء المتغيرات التاريخية لفهم تطور الشيفرة؛ لا يمنح بيان تعليمي حق معالجة بيانات الآخرين الخاصة.
تشمل هوية الاستعلام الفهرس ومؤشر الصفحة
لا يعتمد الرد المخزن على نص الاستعلام وحده. تغيير الفهرس أو مؤشر الصفحة يغير الصفحة المطلوبة، لذا يدخلان في مفتاح التخزين. تصحح المراجعة هذا الحد وتفحص ملكية الوظيفة قبل التنفيذ وليس بعد بدء العمل.
تم فحص تثبيت PHP وتعبئة قاعدة اصطناعية محلياً. لم تنفذ فحوص OpenSearch المرفقة بنجاح هنا، لذلك لا تُنشر أرقام أداء للفهرسة أو تطابق مقاس. الخطوة التالية تشغيل معزول بمتن مولد لفحص الصفحات وأعطال الخدمة والمخبأ واتساق مسار الملفات المدعوم.
حالة المشروع
مشروع لعرض هندسة البحث. تستخدم الأمثلة العامة سجلات مولدة ومصرحاً بها فقط؛ لا تُنشر مجموعات المصدر أو النتائج الخاصة.
استخدم PHP 8.1 أو أحدث مع mysqli وامتداد Redis الاختياري. صدّر متغيرات env.example إلى PHP: قاعدة مؤقتة DB_* وJWT_SECRET جديد وDEMO_MODE=1 وDEMO_PASSWORD. شغّل OpenSearch مستقلاً واضبط المضيف والمنفذ والبروتوكول والفهرس portfolio_records. Redis للتخزين المؤقت الاختياري. اجعل LEAKED_DATA_PATH لمسار العينات المولدة المصرح بها فقط؛ الاسم القديم لا يجيز بيانات خاصة. تستخدم الفهرسة fixtures/generated.jsonl.
فحوص التطوير وحدود التشغيل
نجحت صياغة PHP وتثبيت Composer المتوافق وإنشاء MariaDB اصطناعية. أصلحت المراجعة نوع ربط نص البحث وفحص ملكية الوظيفة قبل التنفيذ وإضافة الفهرس ومؤشر الصفحة إلى مفتاح Redis. أُرفقت فحوص فهرسة وصفحات وتخزين OpenSearch لكنها لم تُنفذ بنجاح في البيئة الحالية.
لا تُنشر أرقام أداء للفهرسة قبل تنفيذ فحوص OpenSearch والقياس الاصطناعي. تبقى أعطال Redis وOpenSearch والصفحات واتساق مسارات الملفات والفهرسة حدوداً للإصدار. تُستخدم بيانات اصطناعية مصرح بها فقط.
التفاصيل التقنية ↗