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

مرحباً،

هل توجد طريقة (سهلة) لتمكين وظيفة البحث باستخدام الأحرف البدائية (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: سأنقل هذا إلى Feature في حال كان هناك المزيد من الطلب عليه.