بحث باستخدام الأحرف البدل

مرحباً،

هل توجد طريقة (سهلة) لتمكين وظيفة البحث باستخدام الأحرف البدائية (wildcard) في منصة Discourse الخاصة بي؟

أدير منصة Discourse مغلقة وصغيرة محليًا في العمل. لا يتجاوز عدد المستخدمين فيها حوالي 10 أشخاص، لذا لا نتحدث عن كميات منشورات ضخمة كما في المجتمعات الكبيرة.

رأيت هذه الإضافة Algolia التي تبدو مثالية، لكن ذلك يتطلب فهرسة المنتدى، ولا يمكننا السماح ببياناتنا بمغادرة الشبكة المحلية.

أريد أن أتمكن من العثور على عناصر مثل “DE322X” عند البحث عن “322X” :slight_smile:

3 إعجابات

قد تكون هناك طريقتان أو أكثر للقيام بذلك باستخدام Discourse Data Explorer الخاص بنا.

  • يمكنك تشغيل استعلام بسيط ثم النقر فوق زر CSV لتحميل جميع المنشورات. بعد ذلك، يمكنك البحث في الملف المُصدّر باستخدام برنامج آخر.

    `SELECT id, raw from posts`
    

  • يمكنك كتابة استعلام مخصص في مستكشف البيانات للبحث عن الكلمة المفتاحية عبر محتوى جميع المنشورات.

استخدام مستكشف البيانات هنا يضمن عدم خروج بياناتك من الشبكة المحلية.

3 إعجابات

شكرًا لك، سأحفظ هذا للاستخدام لاحقًا. قد يكون مفيدًا في وقت ما :slight_smile:
لكن لهذا الغرض، أحتاج إلى أن يتمكن الفريق بأكمله من البحث عن الأشياء، وسيكون ذلك أمرًا مرهقًا حقًا إذا اضطر كل شخص إلى تصدير ملف CSV في كل مرة للعثور على ما يحتاجه :confused:

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

حسناً، إذن كتابة استعلام مخصص ومشاهدة النتائج في واجهة المستخدم هو الحل الأمثل. راجع (Superseded) What cool data explorer queries have you come up with? للحصول على إلهام حول كيفية كتابة الاستعلامات.

إعجابَين (2)

في موقع صغير بما يكفي، قد يعمل شيء مثل هذا:

-- [params]
-- string :query

SELECT p.id AS post_id, 
       p.user_id
FROM posts p
WHERE p.raw ~* :query
  AND p.deleted_at IS NULL

رغم أنه يمكنك ربما إضافة فئة محددة أو نطاق زمني إذا أردت تقييده أكثر.

بمجرد كتابته، يمكنك جعله متاحًا لمجموعات معينة للاستخدام:


رغم أنني أقدر أن يعمل من شريط البحث هو في الواقع ما يبحث عنه صاحب المنشور الأصلي. :slight_smile: سأقوم بنقل هذا إلى Contribute > Feature في حال كان هناك طلب أكبر عليه.