البحث عن المحتوى بفعالية

\u003e :bookmark: يقدم هذا الدليل نظرة شاملة على إمكانيات البحث في Discourse، بما في ذلك عوامل التصفية والخيارات والتقنيات المتقدمة.
\u003e
\u003e :person_raising_hand: مستوى المستخدم المطلوب: جميع المستخدمين

يوفر Discourse وظيفة بحث قوية مع العديد من عوامل التصفية والمعايير. عند استخدام نموذج البحث المتقدم، فإنه يضيف تلقائيًا الصيغة ذات الصلة إلى استعلامك. على سبيل المثال، سيؤدي تحديد \[x\] في رسائلي إلى إضافة in:personal إلى استعلام البحث الخاص بك.

يغطي هذا الدليل جميع خيارات وميزات البحث المتاحة في Discourse، ويوفر نصائح وحيلًا مفيدة لاستخدام وظيفة البحث.

عوامل التصفية

يوفر Discourse مجموعة واسعة من عوامل التصفية لمساعدتك في تحسين نتائج البحث. إليك قائمة شاملة بعوامل التصفية المتاحة:

الصيغة الوصف
in:personal-direct يعرض المشاركات في الرسائل الشخصية بين مستخدمين فقط
in:all-pms :information_source: للمسؤولين فقط يعرض المشاركات من جميع الرسائل الشخصية، بما في ذلك تلك التي لست جزءًا منها
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 :information_source: للمسؤولين فقط يعرض المشاركات من الرسائل الشخصية للمستخدم المحدد
-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 :information_source: لاحظ أنه نظرًا لأن المسافات تعتبر جزءًا من مصطلح البحث، فلن يعرض “term” إذا كانت الكلمة الأولى أو الأخيرة في المشاركة نظرًا لعدم وجود مسافة قبلها أو بعدها.

مثال: البحث عن الإشارات (@mentions)

حاليًا، لا يتم دعم البحث عن الإشارات (@mentions) بشكل مباشر. ومع ذلك، يمكنك تحقيق ذلك باستخدام طريقة البحث عن الكلمات الدقيقة:

\u003chttps://meta.discourse.org/search?q=“%20%40username%20”\u003e

\u003e :information_source: يعمل هذا لأن %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.

نصائح إضافية

  1. يمكنك أيضًا البحث عن إشارات العلامات مثل Bug \u003chttps://meta.discourse.org/search?q=“%20%23bug”\u003e

  2. قد تتم إضافة بعض عوامل التصفية بواسطة الإضافات. على سبيل المثال، تضيف إضافة Solved:

    • status:solved: يعرض المشاركات من المواضيع المحلولة
    • status:unsolved: يعرض المشاركات من المواضيع غير المحلولة في الفئات التي تسمح بتمييز الحلول
  3. تضيف إضافة Topic Voting خيار ترتيب إضافي:

    • order:votes: فرز النتائج حسب عدد الأصوات على الموضوع الذي يحتوي على المشاركة

\u003e :bulb: خذ بعض الوقت لتجربة مجموعات مختلفة من عوامل التصفية والخيارات للعثور على استراتيجية البحث الأكثر فعالية لاحتياجاتك.

12 إعجابًا

نظرًا لعدم وجود بعض المرشحات، مثل in:pinned أو in:bookmarks وتلك التي لها اسم مستعار غير مشروحة، حاولت إضافة المعلومات المفقودة. ثم أصبحت الجداول معقدة للغاية، ولهذا السبب حاولت فصلها إلى جداول أصغر. هذا شيء قام به الروبوت أيضًا هنا. لست متأكدًا من أن الشروحات كلها صحيحة. تختلف الأوصاف في الموضوع وتلك الموجودة في محادثة @sam مع الروبوت. بالنسبة للبعض، سألت الروبوت مرة أخرى وحصلت على نتيجة أخرى (هذه هي المميزة). ربما يمكن لشخص ما المساعدة في تصحيح الأوصاف. أنا أيضًا لست راضيًا تمامًا عن المظهر العام. أعمدة الجدول لها عروض مختلفة.


المرشحات

مرشحات البحث

الصيغة الوصف
topic:topic_id يعرض المشاركات في موضوع معين
in:title
t
يعرض المواضيع التي تحتوي على المصطلح في العنوان
in:first
f
يعرض المنشورات الأولى فقط في المواضيع
in:pinned يعرض المنشورات المثبتة
in:wiki يعرض المنشورات الويكي
in:whisper
in:whispers
:information_source: للمستخدمين الذين لديهم إذن الهمس فقط
يعرض منشورات الهمس
with:images يعرض المشاركات التي تحتوي على صور
filetypes:ext1,ext2,ext3 يعرض المشاركات التي تحتوي على ملفات بالامتدادات ext1 أو ext2 أو ext3
badge:name_or_id يعرض المشاركات المرتبطة بمنحة شارة معينة
in:regular يستبعد منشورات الإجراءات الصغيرة، والهمسات، والمنشورات ذات اللون الخاص بالموظفين
in:all يعرض المشاركات من المواضيع العامة والرسائل الشخصية
include:unlisted
include:invisible
:information_source: للمستوى الرابع من الثقة والموظفين فقط
يعرض المشاركات، بما في ذلك تلك الموجودة في المواضيع غير المدرجة

مرشحات الرسائل

(للمستخدمين المسجلين)

الصيغة الوصف
in:personal
in:messages
يعرض المشاركات في الرسائل الشخصية
in:personal-direct يعرض المشاركات في الرسائل الشخصية بين مستخدمين فقط
group_messages:group_name يعرض المشاركات من الرسائل الشخصية المرسلة إلى مجموعة group_name
personal_messages:username :information_source: للمسؤولين فقط
يعرض المشاركات من الرسائل الشخصية للمستخدم المحدد
in:all-pms :information_source: للمسؤولين فقط
يعرض المشاركات من جميع الرسائل الشخصية، بما في ذلك تلك التي لست جزءًا منها

مرشحات المستخدم والمجموعة المحددة

الصيغة الوصف
@username
user:username
يعرض المشاركات بواسطة username
created:@username
in:first @username
يعرض المنشورات الأولى في المواضيع التي أنشأها username
group:group_name يعرض المشاركات من المستخدمين داخل مجموعة group_name
in:bot
in:bots
يعرض المشاركات من حسابات النظام والروبوتات (مثل @system، @discobot)
in:human
in:humans
يعرض المشاركات من المستخدمين العاديين

مرشحات الفئة والعلامة

الصيغة الوصف
category:category1
#category1
يعرض المشاركات من category1
categories:category1,category2
category:category1,category2
يعرض المشاركات من الفئات category1 و category2
tag:tag1
#tag1
يعرض المشاركات من المواضيع التي تم تمييزها بـ tag1
-tag:tag1 يعرض المشاركات من المواضيع التي لم يتم تمييزها بـ tag1
tags:tag1,tag2
tag:tag1,tag2
يعرض المشاركات من المواضيع التي تم تمييزها بـ tag1 أو tag2
-tags:tag1,tag2
-tag:tag1,tag2
يعرض المشاركات من المواضيع التي لم يتم تمييزها بـ tag1 أو tag2
tags:tag1+tag2
tag:tag1+tag2
يعرض المشاركات من المواضيع التي تم تمييزها بـ tag1 و tag2
-tags:tag1+tag2
-tag:tag1+tag2
يعرض المشاركات من المواضيع التي لم يتم تمييزها بـ tag1 و tag2
in:tagged يعرض المشاركات من المواضيع التي تحتوي على علامة واحدة على الأقل
in:untagged يعرض المشاركات من المواضيع التي لا تحتوي على علامات

المرشحات الشخصية (خاصة بالمستخدم)

(للمستخدمين المسجلين)

الصيغة الوصف
in:seen يعرض المشاركات التي رأيتها
in:unseen يعرض المشاركات التي لم ترها
in:watching يعرض المشاركات من المواضيع التي تشاهدها
in:tracking يعرض المشاركات من المواضيع التي تتابعها
in:bookmarks يعرض المشاركات التي قمت بوضع إشارة مرجعية لها
@me
@your_own_username
يعرض المشاركات التي كتبتها
in:posted يعرض جميع مشاركات المواضيع التي نشرت فيها
in:created
in:mine
يعرض المنشورات الأولى للمواضيع التي كتبتها

مرشحات عدد المشاركات وعدد المشاهدات

الصيغة الوصف
min_posts:X
min_post_count:X
يعرض المشاركات من المواضيع التي تحتوي على X مشاركات على الأقل
max_posts:X يعرض المشاركات من المواضيع التي تحتوي على X مشاركات على الأكثر
posts_count:X يعرض المشاركات من المواضيع التي تحتوي على X مشاركات بالضبط
min_views:X يعرض المشاركات من المواضيع التي تحتوي على X مشاهدة على الأقل
max_views:X يعرض المشاركات من المواضيع التي تحتوي على X مشاهدة على الأكثر

مرشحات التاريخ

جميع التواريخ بتوقيت UTC، نستخدم دائمًا بداية اليوم بتوقيت UTC كوقت البدء لأي فترة.

الصيغة الوصف
before:YYYY-MM-DD يعرض المشاركات التي تم إنشاؤها قبل التاريخ المحدد
after:YYYY-MM-DD يعرض المشاركات التي تم إنشاؤها بعد التاريخ المحدد
before:day_of_week يعرض المشاركات التي تم إنشاؤها قبل يوم الأسبوع المحدد
after:day_of_week يعرض المشاركات التي تم إنشاؤها في يوم الأسبوع المحدد وبعده
before:X يعرض المشاركات التي تم إنشاؤها قبل أكثر من X أيام
after:X يعرض المشاركات التي تم إنشاؤها خلال X أيام الماضية
before:month يعرض المشاركات التي تم إنشاؤها قبل الشهر المحدد
after:month يعرض المشاركات التي تم إنشاؤها خلال الشهر المحدد وبعده
before:YYYY يعرض المشاركات التي تم إنشاؤها قبل السنة المحددة
after:YYYY يعرض المشاركات التي تم إنشاؤها خلال السنة المحددة وبعدها

مرشحات الحالة

الصيغة الوصف
status:open يعرض المشاركات من المواضيع التي لم يتم إغلاقها أو أرشفتها
status:closed يعرض المشاركات من المواضيع المغلقة
status:archived يعرض المشاركات من المواضيع المؤرشفة
status:noreplies يعرض المشاركات من المواضيع التي لا تحتوي على ردود
status:single_user يعرض المشاركات من المواضيع التي تحتوي على مشاركات من مستخدم واحد فقط
status:public يعرض المشاركات من المواضيع في الفئات العامة

المرشحات المضافة بواسطة الإضافات

الصيغة الوصف
Assign
in:assigned يعرض المشاركات من المواضيع المعينة لشخص ما
in:unassigned يعرض المشاركات من المواضيع غير المعينة لأحد
assigned:username يعرض المشاركات من المواضيع المعينة لـ username
Docs
in:docs
in:kb
يعرض المشاركات من الفئات والعلامات المضمنة في المستندات
Doc Categories
in:docs يعرض المشاركات من الفئات التي تحتوي على موضوع فهرس
Polls
in:polls يعرض المشاركات التي تحتوي على استطلاعات
Solved
status:solved يعرض المشاركات من المواضيع المحلولة
status:unsolved يعرض المشاركات من المواضيع غير المحلولة في الفئات التي تسمح بتمييز الحل
Topic voting
min_vote_count:X يعرض المشاركات من المواضيع التي تحتوي على X تصويت على الأقل

الترتيب

الصيغة الوصف
order:latest
l
يرتب النتائج من الأحدث إلى الأقدم
order:oldest يرتب النتائج من الأقدم إلى الأحدث
order:latest_topic يرتب النتائج حسب تاريخ الموضوع، من الأحدث إلى الأقدم
order:oldest_topic يرتب النتائج حسب تاريخ الموضوع، من الأقدم إلى الأحدث
order:views يرتب النتائج حسب عدد المشاهدات
order:likes يرتب النتائج حسب عدد الإعجابات
order:read
r
:information_source: للمستخدمين المسجلين فقط
يرتب النتائج حسب تاريخ آخر زيارة لك للموضوع

خيارات الترتيب المضافة بواسطة الإضافات

الصيغة الوصف
Topic voting
order:votes يرتب النتائج حسب عدد الأصوات على الموضوع الذي يحتوي على المشاركة
4 إعجابات

أعتقد أنه نفس الشيء مثل @me

إعجاب واحد (1)

هل هناك طريقة لاستبعاد الردود بحيث تظهر الموضوعات فقط في البحث؟

نعم

3 إعجابات

شكرا جزيلا.

إعجاب واحد (1)

هل يرتبط هذا بالصفحة المقصودة؟

أعتقد ذلك. يأخذك إلى قائمة الموضوعات مع شريط التصفية في الأعلى.

ماذا كنت تتوقع؟

حسنًا. النقر على الرابط يعرض هذا:

لذلك، إذا كنت لا تعرف ما هو شريط التصفية، فلا يمكنك اكتشافه! شكرًا لك على إرسال ما يُفترض أن يراه القارئ.

إعجاب واحد (1)

لقد وجدت هذه أسهل في القراءة مع فواصل الأسطر.