\u003e
يقدم هذا الدليل نظرة شاملة على إمكانيات البحث في Discourse، بما في ذلك عوامل التصفية والخيارات والتقنيات المتقدمة.
\u003e
\u003e
مستوى المستخدم المطلوب: جميع المستخدمين
يوفر Discourse وظيفة بحث قوية مع العديد من عوامل التصفية والمعايير. عند استخدام نموذج البحث المتقدم، فإنه يضيف تلقائيًا الصيغة ذات الصلة إلى استعلامك. على سبيل المثال، سيؤدي تحديد \[x\] في رسائلي إلى إضافة in:personal إلى استعلام البحث الخاص بك.
يغطي هذا الدليل جميع خيارات وميزات البحث المتاحة في Discourse، ويوفر نصائح وحيلًا مفيدة لاستخدام وظيفة البحث.
عوامل التصفية
يوفر Discourse مجموعة واسعة من عوامل التصفية لمساعدتك في تحسين نتائج البحث. إليك قائمة شاملة بعوامل التصفية المتاحة:
| الصيغة | الوصف |
|---|---|
in:personal-direct |
يعرض المشاركات في الرسائل الشخصية بين مستخدمين فقط |
in:all-pms |
|
in:all |
يعرض المشاركات من المواضيع العامة والرسائل الشخصية |
in:tagged |
يعرض المشاركات من المواضيع التي تحتوي على علامة واحدة على الأقل |
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:latest |
يفرز النتائج من الأحدث إلى الأقدم (اختصار: l) |
order:oldest |
يفرز النتائج من الأقدم إلى الأحدث |
order:latest_topic |
يفرز النتائج حسب تاريخ الموضوع، من الأحدث إلى الأقدم |
order:oldest_topic |
يفرز النتائج حسب تاريخ الموضوع، من الأقدم إلى الأحدث |
order:views |
يفرز النتائج حسب عدد المشاهدات |
order:likes |
يفرز النتائج حسب عدد الإعجابات |
order:read |
(للمسجلين فقط) يفرز حسب تاريخ آخر زيارة للموضوع (اختصار: r) |
الأسماء المستعارة
يوفر Discourse العديد من الأسماء المستعارة لتسهيل البحث:
| الصيغة | ما يعادلها |
|---|---|
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 تقنية تسمى التجذيع للعثور على الكلمات ذات الصلة. في حين أن هذا مفيد في كثير من الأحيان، قد تكون هناك أوقات تريد فيها البحث عن كلمة دقيقة. يمكنك القيام بذلك عن طريق وضع الكلمة بين مسافات وعلامتي اقتباس مزدوجتين، مثل هذا: \" term \".
هذا يضمن أنه سيبحث فقط عن كلمة “term” ويستبعد الكلمات الأخرى ذات الصلة.
\u003e
لاحظ أنه نظرًا لأن المسافات تعتبر جزءًا من مصطلح البحث، فلن يعرض “term” إذا كانت الكلمة الأولى أو الأخيرة في المشاركة نظرًا لعدم وجود مسافة قبلها أو بعدها.
مثال: البحث عن الإشارات (@mentions)
حاليًا، لا يتم دعم البحث عن الإشارات (@mentions) بشكل مباشر. ومع ذلك، يمكنك تحقيق ذلك باستخدام طريقة البحث عن الكلمات الدقيقة:
\u003chttps://meta.discourse.org/search?q=“%20%40username%20”\u003e
\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متاح فقط للمسؤولين.
ضع دائمًا في اعتبارك دورك وصلاحياتك كمستخدم عند استخدام خيارات البحث المتقدمة.
بديل البحث: عامل تصفية قائمة المواضيع
ميزة /filter تجريبية متاحة تدعم العديد من أنواع عوامل التصفية. يمكنك معرفة المزيد في الموضوع الرسمي: Experimental topics list filter feature
ملفات المصدر
لإلقاء نظرة أكثر تقنية على هذه الخيارات، يمكن العثور على جميع عوامل تصفية ومعلمات البحث في search.rb - ابحث عن طرق advanced_filter.
نصائح إضافية
-
يمكنك أيضًا البحث عن إشارات العلامات مثل Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e
-
قد تتم إضافة بعض عوامل التصفية بواسطة الإضافات. على سبيل المثال، تضيف إضافة Solved:
status:solved: يعرض المشاركات من المواضيع المحلولةstatus:unsolved: يعرض المشاركات من المواضيع غير المحلولة في الفئات التي تسمح بتمييز الحلول
-
تضيف إضافة Topic Voting خيار ترتيب إضافي:
order:votes: فرز النتائج حسب عدد الأصوات على الموضوع الذي يحتوي على المشاركة
\u003e
خذ بعض الوقت لتجربة مجموعات مختلفة من عوامل التصفية والخيارات للعثور على استراتيجية البحث الأكثر فعالية لاحتياجاتك.

