🔍 البحث الذكي
دليل شامل لطرق البحث في تطبيق تاجر جيد — ابحث بالكلمات، بالصور، بالموقع، وصنّف النتائج بفلترة
دقيقة
ما هو نظام البحث الذكي؟
نظام بحث متكامل يمكّنك من العثور على أي منتج بأكثر من طريقة. يمكنك البحث عن المنتجات باستخدام النصوص، رفع صورة
للمنتج الذي تبحث عنه، أو حتى تحديد موقع جغرافي للعثور على منتجات قريبة. كما يمكنك تصفية النتائج وترتيبها حسب
رغبتك.
1️⃣ البحث بالنص (النص الكامل)
هذه هي الطريقة الأساسية. اكتب أي كلمة أو جملة في شريط البحث الموجود أعلى الصفحة الرئيسية، وسيبحث النظام في:
- اسم المنتج — الكلمات الموجودة في اسم المنتج
- الوصف والمواصفات — خصائص المنتج التفصيلية (اللون، المادة، الحجم...)
- القسم والفئة — اسم القسم الذي ينتمي إليه المنتج
- المتجر — اسم المتجر أو منطقته
- الأسعار — الأرقام المرتبطة بالمنتج
💡 كيف يعمل؟
يستخدم النظام تقنية البحث النصي الكامل (Full-Text Search) في قاعدة البيانات، مدعومة بمؤشرات
GIN (فهارس متخصصة للبحث السريع). يتم تحويل جميع بيانات المنتج إلى "متجه نصي" واحد عند النشر، مما يجعل البحث
فورياً وسريعاً حتى مع آلاف المنتجات.
تقنيات البحث المتقدمة في شريط البحث
- عبارة بين علامتي تنصيص: اكتب "عبارة بين علامتي تنصيص" للبحث عن كلمات متتالية بالضبط.
- استبعاد كلمة: استخدم علامة الناقص - قبل كلمة لاستبعادها من النتائج (مثلاً: جوال -مستعمل).
- كلمة أو كلمة أخرى: استخدم OR للبحث عن منتجات تحتوي أي من الكلمتين (مثلاً: جوال OR لابتوب).
- تجاهل التشكيل: النظام يتجاهل الحركات والتشكيل، فـ "موبايل" و"مُوبَايِل" يعطيان نفس النتيجة.
2️⃣ البحث الدلالي بالذكاء الاصطناعي 🤖
هذه التقنية تفهم المعنى وليس فقط الكلمات. عندما تبحث عن "أحذية رياضية" سيجد لك النظام أيضاً
"حذاء جري" و"سنيكرز" حتى لو لم ترد هذه الكلمات تحديداً في البحث.
🧠 كيف يعمل؟
يستخدم النظام التضمين الدلالي (Semantic Embedding) عبر خادم ذكاء اصطناعي خارجي. يتم تحويل نص
بحثك إلى متجه رقمي (768 بُعداً) ومقارنته بمتجهات جميع المنتجات باستخدام مقياس التشابه余弦ي (Cosine Similarity).
إذا تجاوز التشابه عتبة 30%، يظهر المنتج في النتائج مرتباً حسب درجة التشابه.
مميزات البحث الدلالي
- يفهم المرادفات: بحث عن "سيارة" يجد "مركبة" و"فورد" و"تويوتا".
- يتجاوز الأخطاء الإملائية البسيطة: "جزمه" يجد "جزم" و"جزمة".
- يدعم اللغتين العربية والإنجليزية معاً.
- يستخدم فهرس HNSW (شبكة تنقل هرمية) للبحث المتشابه السريع — تقنية متطورة تتيح البحث بين آلاف المتجهات في أجزاء
من الثانية.
🤖
رسم بياني يوضح آلية البحث الدلالي بالمقارنة مع البحث التقليدي — يتم إضافتها لاحقاً
3️⃣ البحث بالصورة 📸
هل رأيت منتجاً وأعجبك ولكن لا تعرف اسمه؟ ارفع صورته وسيجد لك النظام منتجات مشابهة!
كيف تستخدم البحث بالصورة؟
- اضغط على أيقونة 🖼️ البحث بالصورة من شريط البحث في الصفحة الرئيسية.
- اختر صورة من معرض هاتفك أو التقط صورة جديدة.
- سيقوم النظام بتحليل الصورة وإظهار المنتجات المشابهة.
- تظهر لكل نتيجة نسبة تشابه:
- 🟢 نسبة عالية (80%+) — منتج مشابه جداً
- 🟠 نسبة متوسطة (60%-79%) — منتج مشابه
- ⚪ نسبة منخفضة (أقل من 60%) — تشابه بسيط
- اضغط على أي منتج لفتح صفحته وعرض التفاصيل.
🧬 كيف يعمل تقنياً؟
يستخدم النظام نموذج CLIP (من OpenAI) لتحويل الصورة إلى متجه رقمي (512 بُعداً). هذا المتجه
يُقارن مع متجهات صور جميع المنتجات المخزنة في قاعدة البيانات باستخدام فهرس HNSW. يتم رفع الصورة إلى خدمة التخزين
السحابي (Supabase Storage) قبل المعالجة.
💡 نصيحة:
للحصول على أفضل نتائج البحث بالصورة، استخدم صوراً واضحة ذات خلفية بسيطة وإضاءة جيدة. الصور ذات الزوايا المتعددة
قد تعطي نتائج أقل دقة.
4️⃣ البحث بالموقع 🗺️
ابحث عن منتجات أو متاجر قريبة من موقعك الجغرافي. هذه الميزة مفيدة جداً عند البحث عن العقارات أو
المتاجر القريبة.
طريقتان للبحث بالموقع:
- عبر الخريطة: افتح صفحة البحث بالخريطة واسحب المؤشر لتحديد موقع. اختر نصف قطر البحث (من 1 كم
إلى 20 كم) لترى جميع المنتجات القريبة.
- عناوين النص: اكتب اسم مدينة أو حي أو شارع في خانة البحث على الخريطة، وسيحدد النظام الموقع
تلقائياً ويعرض المنتجات القريبة.
🌍 كيف يعمل؟
يستخدم النظام تقنية إحداثيات الأرض (Earth Distance) عبر إضافة cube في قاعدة
البيانات. يحول العنوان إلى إحداثيات (خط عرض/طول) عبر خدمة Google Geocoding، ثم يبحث عن جميع المنتجات ضمن دائرة
نصف القطر المحددة.
5️⃣ البحث في المتاجر 🏪
إذا كنت تبحث عن متجر معين بدلاً من منتج، استخدم واجهة البحث في المتاجر:
- تصفح قائمة المتاجر من الشاشة الرئيسية.
- استخدم شريط البحث للبحث باسم المتجر.
- يمكنك تصفية المتاجر حسب المنطقة أو القسم.
- تابع المتاجر المفضلة لديك لتلقي إشعارات بمنتجاتها الجديدة.
6️⃣ التصفية والفلترة المتقدمة 🎯
بعد عرض نتائج البحث، يمكنك تضييق النتائج باستخدام قائمة الفلاتر (Drawer) التي تظهر من الجانب
الأيمن:
خيارات التصفية
- 💰 تصفية حسب السعر: حدد الحد الأدنى والحد الأقصى للسعر.
اسحب المنزلقات لاختيار المدى السعري المناسب.
- 🏷️ تصفية حسب المواصفات: اختر قيماً محددة للمواصفات مثل:
- اللون (أحمر، أزرق، أسود...)
- المادة (قطن، جلد، بلاستيك...)
- الحجم (صغير، وسط، كبير...)
- وأي مواصفات أخرى يحددها التاجر
- 🗂️ تصفية حسب الفئة الفرعية: اختر تصنيفات فرعية لتضييق نطاق البحث.
- 🏪 تصفية حسب المتجر: ابحث في منتجات متجر معين فقط.
- 📍 تصفية حسب المنطقة: ابحث في منطقة جغرافية محددة.
الترتيب (Sorting)
يمكنك ترتيب النتائج حسب:
- الأكثر تشابهاً — أفضل تطابق مع كلمة البحث (الافتراضي).
- الأحدث — المنتجات المضافَة حديثاً.
- السعر — من الأقل إلى الأعلى أو العكس.
🎛️
صورة لواجهة الفلاتر مع خيارات السعر والمواصفات — يتم إضافتها لاحقاً
7️⃣ التصفح بالأقسام والفئات 📂
إذا لم تكن تبحث عن شيء محدد، يمكنك تصفح المنتجات عبر الأقسام والفئات:
- اختر قسماً رئيسياً من الصفحة الرئيسية (ملابس، إلكترونيات، أثاث...).
- تظهر المنتجات في شبكة من عمودين مع التمرير اللانهائي (infinite scroll) — كلما وصلت إلى أسفل
الصفحة، يُحمّل المزيد تلقائياً.
- يمكنك التبديل بين الأقسام الفرعية عبر شريط التنقل العلوي.
- تظهر أيقونات الموقع والألوان على بطاقات المنتجات لتعطيك معلومات سريعة.
🔄 التمرير اللانهائي:
النظام يستخدم التقسيم إلى صفحات (Pagination) مع خاصية التحميل المسبق. كل صفحة تحمل 10 منتجات.
عندما تصل إلى آخر 3 منتجات، يتم تحميل الصفحة التالية تلقائياً لضمان تجربة تصفح سلسة دون انتظار.
8️⃣ بحث المدير (لوحة التحكم) 🔐
للمديرين فقط — داخل لوحة التحكم تتوفر أدوات بحث إضافية:
- بحث المستخدمين: ابحث عن مستخدم بالاسم أو البريد الإلكتروني. يستخدم البحث التقريبي (ILIKE)
ليتجاوز الأخطاء الإملائية.
- بحث المسودات: ابحث في مسودات المنتجات المنتظرة برقم المنتج.
- بحث التصنيفات: ابحث عن التصنيفات الفرعية لإضافتها أو تعديلها مع كتابة متأخرة (Debounced
Search) لتجنب إرسال طلب مع كل حرف.
📊 ملخص قدرات البحث
| طريقة البحث |
التقنية |
متى تستخدمها |
| 🔤 بحث نصي |
Full-Text Search (GIN index) |
عند معرفة اسم أو وصف المنتج |
| 🧠 بحث دلالي |
AI Embedding (768-dim) + HNSW index |
عند البحث بمعنى ومرادفات وليس بكلمات محددة |
| 📸 بحث بالصورة |
CLIP Embedding (512-dim) + HNSW index |
عند وجود صورة للمنتج دون معرفة اسمه |
| 🗺️ بحث بالموقع |
Earth Distance (cube extension) |
للبحث عن منتجات أو متاجر قريبة |
| 🎛️ تصفية |
فلاتر السعر والمواصفات والتصنيفات |
تضييق نطاق النتائج بعد البحث |
| 🏪 بحث متاجر |
بحث نصي في أسماء المتاجر |
للبحث عن متجر معين |
| 📂 تصفح |
تصفح بالأقسام والتصنيفات الفرعية |
عند عدم وجود هدف بحث محدد |
💡 نصائح للحصول على أفضل نتائج بحث
- استخدم كلمات محددة: بدلاً من "جوال" اكتب "جوال سامسونج غالاكسي S24". الكلمات الأكثر تحديداً
تعطي نتائج أدق.
- استخدم مرادفات: إذا لم تجد ما تبحث به، جرب كلمات أخرى. النظام الدلالي يساعد لكن التجربة أفضل
بالمرادفات.
- جرب البحث بالصورة: إذا كنت لا تعرف اسم المنتج، التقط له صورة أو اختر من المعرض. هذه الطريقة
فعالة جداً للمنتجات ذات الشكل المميز.
- استخدم الفلاتر لتضييق النتائج: بعد البحث الأولي، استخدم قائمة الفلاتر لاختيار مدى سعري أو
مواصفات محددة.
- للبحث عن متجر: استخدم واجهة المتاجر المخصصة بدلاً من البحث العام.
- للبحث المحلي: استخدم الخريطة للعثور على منتجات وعروض قريبة من موقعك.
🔚 خلاصة:
نظام البحث في تاجر جيد يجمع ثلاث تقنيات متكاملة: البحث النصي الكامل (سريع للكلمات المحددة)، البحث الدلالي
بالذكاء الاصطناعي (يفهم المعنى)، والبحث بالصورة (يبحث بالشكل). استخدم الطريقة الأنسب لحالتك، ودمجها مع الفلاتر
المتقدمة للحصول على أدق النتائج.