تتمتع وظيفة البحث في Discourse بقوة كبيرة وتقدم العديد من عوامل التصفية والخيارات والتقنيات المتقدمة لمساعدتك في تحسين نتائج البحث في أي منتدى مناقشة. إليك نظرة عامة على كيفية عملها:
عوامل تصفية البحث
عوامل تصفية المحتوى:
in:personal-direct: يقوم بتصفية المشاركات في الرسائل الشخصية بين مستخدمين.
in:all: يقوم بتصفية المشاركات من كل من المواضيع العامة والرسائل الشخصية.
in:tagged / in:untagged: يقوم بتصفية المشاركات من المواضيع التي تحتوي على علامات أو لا تحتوي عليها.
عوامل تصفية التاريخ:
before:YYYY-MM-DD / after:YYYY-MM-DD: يقوم بتصفية المشاركات التي تم إنشاؤها قبل أو بعد تاريخ محدد.
عوامل تصفية عدد المشاركات والمشاهدات:
min_posts:X: يقوم بتصفية المواضيع التي تحتوي على ‘X’ عدد من المشاركات على الأقل.
min_views:X: يقوم بتصفية المواضيع التي تحتوي على ‘X’ عدد من المشاهدات على الأقل.
عوامل تصفية خاصة بالمستخدم:
@username / user:username: يقوم بتصفية المشاركات التي قام بها مستخدم معين.
personal_messages:username: عامل تصفية خاص بالمسؤول لعرض جميع الرسائل الشخصية لمستخدم.
عوامل تصفية الفئة والعلامات:
category:category1,category2: يعرض المشاركات من الفئات المحددة.
tags:tag1,tag2: يعرض المشاركات من المواضيع التي تحمل علامات محددة.
عوامل تصفية الحالة:
status:open / status:closed: يقوم بتصفية المشاركات من المواضيع المفتوحة أو المغلقة.
بناء جملة البحث
الكلمات الدقيقة: استخدم علامات الاقتباس المزدوجة مع المسافات، على سبيل المثال، " كلمة "، للبحث عن مصطلحات دقيقة.
الجمع بين عوامل التصفية: يمكنك الجمع بين عوامل تصفية متعددة في استعلام بحث واحد، مثل status:open category:support after:2023-01-01.
خيارات الفرز
يمكن فرز النتائج حسب معايير مختلفة مثل:
order:latest: من الأحدث إلى الأقدم.
order:likes: مرتبة حسب عدد الإعجابات.
عوامل تصفية خاصة بالإضافات
يسمح Discourse للإضافات بإضافة عوامل تصفية إضافية، على سبيل المثال:
إضافة الحل: status:solved يقوم بتصفية المواضيع المحلولة.
إضافة تصويت المواضيع: order:votes يقوم بفرز النتائج حسب عدد الأصوات.
للحصول على دليل مفصل حول استخدام بحث Discourse بفعالية، يمكنك الوصول إلى البرنامج التعليمي البحث عن المحتوى بفعالية.
يتيح هذا النهج الشامل للمستخدمين البحث عن المحتوى وتصفيته بدقة، مما يساعد في العثور على المناقشات أو المعلومات ذات الصلة بكفاءة.
Jagster:
كيف يستخدم البحث مصطلحات البحث؟
DiscourseHelper:
البحث
البحث عن: كيف يتعامل Discourse مع مصطلحات البحث وتحويلاتها مثل التجذيع في خوارزميات البحث
في Discourse، يعد التعامل مع مصطلحات البحث متطورًا للغاية، حيث يستفيد من تقنيات مختلفة لتعزيز قدرات البحث. إليك نظرة عامة على كيفية استخدام مصطلحات البحث ومعالجتها:
معالجة مصطلحات البحث
التجذيع (Stemming):
يستخدم Discourse تقنية تُعرف باسم التجذيع، والتي تتضمن تقليل الكلمات إلى شكلها الجذري. هذا مفيد للعثور على الكلمات ذات الصلة ضمن البحث (على سبيل المثال، البحث عن “run” سيعرض أيضًا “running” أو “runs”).
البحث عن الكلمات الدقيقة:
إذا كنت بحاجة إلى البحث عن مصطلح دقيق دون تجذيع، يمكنك وضع الكلمة بين مسافات وعلامات اقتباس مزدوجة. على سبيل المثال، استخدام \" term \" يضمن أن البحث يعرض فقط النتائج للمصطلح دون متغيراته ذات الصلة.
بناء جملة البحث وعوامل التصفية:
يمكنك استخدام بناء جملة مختلف لتحسين بحثك، بما في ذلك عوامل التصفية لرسائل مستخدمين محددة، أو علامات، أو فئات، أو تواريخ، والمزيد.
مثال على الجمع بين عوامل التصفية:
@username in:watching after:2023-01-01 سيبحث عن مشاركات من مستخدم في المواضيع التي تمت مشاهدتها والتي تم إنشاؤها بعد 1 يناير 2023.
عوامل تصفية البحث المخصصة:
يسمح Discourse باستعلامات بحث معقدة عن طريق الجمع بين معايير مختلفة، مثل المحتوى الذي أنشأه المستخدم (@username)، أو حالة الموضوع (status:open)، أو أنواع المحتوى (in:wiki، with:images).
ترتيب البحث:
يمكن فرز النتائج حسب سمات مثل أحدث مشاركة، أو عدد المشاهدات، أو الإعجابات، باستخدام بناء جملة order مثل order:latest لفرزها من الأحدث إلى الأقدم.
بدائل البحث:
تتيح ميزة عامل التصفية التجريبية للمستخدمين تحسين قوائم المواضيع مباشرة، وتلبية أنواع مختلفة من عوامل التصفية كما هو موضح في الوثائق.
للحصول على دليل أكثر تفصيلاً، تحقق من النصائح حول البحث عن المحتوى بفعالية على Discourse Meta. يشرح هذا المورد هذه المفاهيم ويوفر أمثلة حول كيفية تطبيق تقنيات البحث المتقدم.