يقدم هذا الدليل نظرة عامة شاملة على إمكانيات البحث في Discourse، بما في ذلك المرشحات (الفلاتر) والخيارات والتقنيات المتقدمة.
مستوى المستخدم المطلوب: جميع المستخدمين
يوفر Discourse وظيفة بحث قوية مع العديد من المرشحات والمعايير. عند استخدام نموذج البحث المتقدم، فإنه يضيف تلقائيًا بناء الجملة (syntax) ذي الصلة إلى استعلامك. على سبيل المثال، سيؤدي تحديد \[x\] في رسائلي إلى إضافة
in:personalإلى استعلام البحث الخاص بك.يغطي هذا الدليل جميع خيارات وميزات البحث المتاحة في Discourse، ويقدم نصائح وحيلًا مفيدة لاستخدام وظيفة البحث.
المرشحات (Filters)
يوفر Discourse مجموعة واسعة من المرشحات لمساعدتك في تضييق نتائج البحث. إليك قائمة شاملة بالمرشحات المتاحة:
| بناء الجملة (Syntax) | الوصف |
|—|—|
|in:personal-direct| يُرجع المشاركات في الرسائل الشخصية بين مستخدمين فقط |
|in:all-pms|للمسؤولين فقط
يُرجع المشاركات من جميع الرسائل الشخصية، بما في ذلك تلك التي لست جزءًا منها |
|in:all| يُرجع المشاركات من المواضيع العامة والرسائل الشخصية |
|in:replies| يُرجع فقط المشاركات التي هي ردود، ويستثني منشئي المواضيع الأصليين (OPs) |
|in:all-posts| يُرجع كل مشاركة تطابق الاستعلام، حتى عند تطابق مشاركات متعددة ضمن نفس الموضوع |
|in:tagged| يُرجع المشاركات من المواضيع التي تحتوي على وسم (tag) واحد على الأقل |
|in:untagged| يُرجع المشاركات من المواضيع التي ليس لها وسوم |
|in:seen| يُرجع المشاركات التي رأيتها (للمستخدمين المسجلين الدخول) |
|in:unseen| يُرجع المشاركات التي لم ترها (للمستخدمين المسجلين الدخول) |
|in:wiki| يُرجع مشاركات الويكي |
|in:watching| يُرجع المشاركات من المواضيع التي تتابعها |
|in:tracking| يُرجع المشاركات من المواضيع التي تتتبعها |
|posts_count:X| يُرجع المشاركات من المواضيع التي تحتوي على X مشاركة بالضبط |
|min_posts:X| يُرجع المشاركات من المواضيع التي تحتوي على X مشاركة على الأقل |
|max_posts:X| يُرجع المشاركات من المواضيع التي تحتوي على X مشاركة كحد أقصى |
|min_views:X| يُرجع المشاركات من المواضيع التي تحتوي على X مشاهدة على الأقل |
|max_views:X| يُرجع المشاركات من المواضيع التي تحتوي على X مشاهدة كحد أقصى |
|badge:name_or_id| يُرجع المشاركات المرتبطة بمنح وسام معين |
|created:@username| يُرجع المشاركات من المواضيع التي أنشأهاusername|
|group:group_name| يُرجع المشاركات من المستخدمين داخل المجموعةgroup_name|
|group_messages:group_name| يُرجع المشاركات من الرسائل الشخصية المرسلة إلى المجموعةgroup_name|
|personal_messages:username|للمسؤولين فقط
يُرجع المشاركات من الرسائل الشخصية للمستخدم المحدد |
|-tags:tag1,tag2,tag3| يُرجع المشاركات التي لا تحمل الوسومtag1أوtag2أوtag3|
|filetypes:ext1,ext2,ext3| يُرجع المشاركات التي تحتوي على مرفقات بالامتداداتext1أوext2أوext3|
|categories:category1,category2| يُرجع المشاركات من الفئاتcategory1وcategory2|
|status:open| يُرجع المشاركات من المواضيع غير المغلقة أو المؤرشفة |
|status:closed| يُرجع المشاركات من المواضيع المغلقة |
|status:archived| يُرجع المشاركات من المواضيع المؤرشفة |
|status:noreplies| يُرجع المشاركات من المواضيع التي ليس لها ردود |
|status:single_user| يُرجع المشاركات من المواضيع التي تحتوي على مشاركات من مستخدم واحد فقط |
|status:public| يُرجع المشاركات من المواضيع الموجودة في فئات عامة |
|before:YYYY-MM-DD| يُرجع المشاركات التي تم إنشاؤها قبل التاريخ المحدد |
|after:YYYY-MM-DD| يُرجع المشاركات التي تم إنشاؤها بعد التاريخ المحدد |
|with:images| يُرجع المشاركات التي تحتوي على صور |الترتيب (Order)
يمكنك فرز نتائج البحث الخاصة بك باستخدام خيارات الترتيب التالية:
| بناء الجملة (Syntax) | الوصف |
|----|----|
|order:latest| يفرز النتائج من الأحدث إلى الأقدم (اختصار: l) |
|order:oldest| يفرز النتائج من الأقدم إلى الأحدث |
|order:latest_topic| يفرز النتائج حسب تاريخ الموضوع، من الأحدث إلى الأقدم |
|order:oldest_topic| يفرز النتائج حسب تاريخ الموضوع، من الأقدم إلى الأحدث |
|order:views| يفرز النتائج حسب عدد المشاهدات |
|order:likes| يفرز النتائج حسب عدد الإعجابات | |
|order:read| (للمسجلين فقط) يفرز حسب تاريخ آخر زيارة للموضوع (اختصار: r) | |الأسماء المستعارة (Aliases)
يوفر Discourse العديد من الأسماء المستعارة لتسهيل البحث:
| بناء الجملة (Syntax) | المكافئ |
|----|----|
|l|order:latest|
|in:personal|in:messages|
|min_post_count:|min_post:|
|in:mine|in:created|
|category:|categories:|
|#| يمكن استخدامه لكل من الفئات والوسوم، حسب السياق |
|user:|@|
|@me|@your_own_username|
|f|in:first|
|t|in:title|البحث عن كلمات مطابقة تمامًا
يستخدم Discourse تقنية تسمى التجذيع (Stemming) للعثور على الكلمات ذات الصلة. في حين أن هذا مفيد غالبًا، قد تكون هناك أوقات تريد فيها البحث عن كلمة مطابقة تمامًا. يمكنك القيام بذلك عن طريق إحاطة كلمتك بمسافات وعلامات اقتباس مزدوجة، هكذا:
\" term \".يضمن هذا أنه سيبحث فقط عن كلمة “term” ويستبعد الكلمات الأخرى ذات الصلة.
لاحظ أنه نظرًا لاعتبار المسافات جزءًا من مصطلح البحث، فلن يتم إرجاع “term” إذا كانت الكلمة الأولى أو الأخيرة في المشاركة لأنه لن يسبقها أو يتبعها مسافة.
مثال: البحث عن الإشارات (@mentions)
حاليًا، البحث عن الإشارات (@mentions) غير مدعوم مباشرة. ومع ذلك، يمكنك تحقيق ذلك باستخدام طريقة البحث عن الكلمات المطابقة تمامًا:
\u003chttps://meta.discourse.org/search?q=“%20%40username%20”\u003e
يعمل هذا لأن
%20هو كيفية ترميز المسافات في عناوين URL و%40هو كيفية ترميز رمز@.سيقوم هذا الاستعلام بالبحث تحديدًا عن
@username(محاطًا بمسافات).دمج خيارات البحث
يمكنك دمج خيارات بحث متعددة لإنشاء استعلامات أكثر تحديدًا. على سبيل المثال:
status:open category:support tag:urgent after:2023-01-01 order:latest
سيبحث هذا عن مواضيع الدعم المفتوحة الموسومة بأنها عاجلة، والتي تم إنشاؤها بعد 1 يناير 2023، ويفرز النتائج حسب أحدث مشاركة.
@jane_doe in:watching min_posts:5 with:images
سيبحث هذا عن مشاركات بواسطة Jane Doe في المواضيع التي تتابعها، والتي تحتوي على 5 مشاركات على الأقل، وتحتوي على صور.الأذونات والقيود
قد تتطلب بعض خيارات البحث المتقدمة أذونات مستخدم معينة أو قد تقتصر على أدوار مستخدم محددة. على سبيل المثال:
in:all-pmsمتاح فقط للمسؤولين، وليس للمستخدمين العاديين أو المشرفين.personal_messages:usernameمتاح فقط للمسؤولين.ضع دائمًا في اعتبارك دورك وصلاحياتك عند استخدام خيارات البحث المتقدمة.
بديل البحث: مرشح قائمة المواضيع (Topic List Filter)
تتوفر ميزة تجريبية /filter تدعم العديد من أنواع المرشحات. يمكنك معرفة المزيد على الموضوع الرسمي: Experimental topics list filter feature
ملفات المصدر (Source Files)
للحصول على نظرة أكثر تقنية على هذه الخيارات، يمكن العثور على جميع مرشحات ومعلمات البحث في
search.rb- ابحث عن طرقadvanced_filter.نصائح إضافية
يمكنك أيضًا البحث عن إشارات للوسوم مثل Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
قد تتم إضافة بعض المرشحات بواسطة الإضافات (plugins). على سبيل المثال، تضيف إضافة Solved ما يلي:
status:solved: يُرجع المشاركات من المواضيع التي تم حلهاstatus:unsolved: يُرجع المشاركات من المواضيع التي لم يتم حلها في الفئات التي تسمح بوضع علامة “تم الحل”تضيف إضافة Topic Voting خيار ترتيب إضافي:
order:votes: يفرز النتائج حسب عدد الأصوات على الموضوع الذي يحتوي على المشاركة
خذ بعض الوقت لتجربة مجموعات مختلفة من المرشحات والخيارات للعثور على استراتيجية البحث الأكثر فعالية لاحتياجاتك.
13 إعجابًا