بحث Discourse Algolia

||||
-|-|
:discourse2: | الملخص | Discourse Algolia Search يدمج Algolia مع بحث Discourse.
:hammer_and_wrench: | رابط المستودع | https://github.com/discourse/discourse-algolia
:open_book: | دليل التثبيت | كيفية تثبيت الإضافات في Discourse

الميزات

لقد قمت مؤخرًا بإنشاء إضافة تقوم بفهرسة المواضيع والمشاركات والمستخدمين والوسوم باستخدام Algolia وتدمجها في بحث تلقائي متعدد الفئات. إليك صورة متحركة توضح كيفية عملها:

يمكنك العثور على مستودع Github، الكامل مع تعليمات التثبيت، على github في algolia/discourse-algolia.

تتطلب تكوين الإضافة فقط ملء بعض الحقول. يتم وضع مهام الفهرسة في قائمة الانتظار للوظائف بعد حفظ الكائنات. ملاحظة: ستحتاج إلى إنشاء حساب Algolia، وهو مجاني حتى 10,000 سجل.

التكوين

:raising_hand_woman: الأسئلة الشائعة

س: هل هذا يستبدل بحث Discourse الافتراضي؟
ج: فقط إذا أردت ذلك، وحاليًا فقط للبحث التلقائي في الرأس. لا يزال بإمكانك الوصول إلى صفحة البحث الكاملة عن طريق الضغط على مفتاح Enter دون تحديد نتيجة بحث، أو باستخدام رابط “البحث المتقدم” في تذييل البحث التلقائي. أقول “فقط إذا أردت ذلك” لأنه يمكنك تمكين الفهرسة إلى Algolia دون التأثير على واجهة المستخدم أو بحث Discourse الحالي بأي شكل من الأشكال - ولهذا السبب يوجد مربعان اختيار في إعدادات الإضافة. إذا كنت تقوم فقط بالفهرسة، يمكنك البحث عن البيانات في لوحة تحكم Algolia لرؤية كيفية عملها.

س: هل يجب علي الدفع لاستخدام الإضافة؟
ج: يعتمد ذلك على مقدار البيانات التي لديك. إذا كان لديك أقل من 1000 مشاركة، يجب أن تنطبق على خطة المجتمع المجانية من Algolia، والتي تمنحك 10 آلاف سجل. قاعدة جيدة هي أنك ستحتاج إلى 10 سجلات Algolia لكل مشاركة، حيث يتم تقسيم المشاركات إلى قطع بحجم الفقرة للحصول على صلة وسرعة مثلى. ومع ذلك، قد تختلف النتائج. إذا كنت ترغب في استخدام الإضافة ولكن لديك مخاوف بشأن التكلفة، فأرسل لي بريدًا إلكترونيًا وسأرى ما يمكننا فعله. إذا كنت مشروعًا مفتوح المصدر أو منظمة غير ربحية، فقد تكون مؤهلاً للحصول على حدود أعلى، فقط املأ هذا النموذج واذكر Discourse.

سجل التغييرات

2022.11.02

تم دفع PR

  • تم تحديث algoliasearch.js إلى 4.14.2
  • تم تحديث autocomplete.js إلى 1.7.1

2020.09.08

تم دفع 8 التزامات إلى GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub

  • يجب أن يصلح الخطأ حيث توقف مربع البحث عن العمل بعد تحميل صفحات متعددة. :warning: ملاحظة: تحتاج الإضافة إلى أحدث إصدار من Discourse للعمل

  • تستخدم الإضافة الآن متغيرات scss من Discourse، وستعمل بشكل صحيح في الوضع الداكن

  • تم إصلاح خطأ حيث كان بحث المستخدم يؤدي إلى /users بدلاً من /u وكان يؤدي إلى خطأ 404. :warning: ملاحظة: ستحتاج إلى إعادة فهرسة المستخدمين حتى يعمل هذا بشكل صحيح rake algolia:reindex_users

  • تم إصلاح مشكلة محاذاة مربع البحث

  • تم تطبيق معايير كتابة الشفرة المختلفة

  • تم إزالة جزء من استخدام jquery

  • يجب أن يكون مربع البحث أسرع قليلاً، حيث تم ربطه الآن بالتصيير بدلاً من الانتظار العشوائي لمدة 100 مللي ثانية (تم أيضًا إزالة استخدام setTimeout المحظور)


المهام المتبقية

pr-welcome للمهام التالية:

  • تحديث algoliasearch (ruby)

سيضمن ذلك أننا لسنا قديمين في المستقبل ويسمح باستيراد المكتبات بدلاً من وجودها في مساحة الاسم العالمية.

61 إعجابًا

يبدو أن المكون الإضافي يقوم بإعادة الفهرسة تلقائيًا. هل يمكن لأحد أن يخبرني كم مرة يفعل ذلك؟ لا أرى أي وثائق حول هذا الموضوع.
شكرا

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

ما لم يعرف شخص ما في المجتمع الإجابة، فقد يستغرق الأمر حتى الأسبوع المقبل للحصول على إجابة من فريق Discourse حول هذا الأمر.

أرى أن المكون الإضافي يقوم بتشغيل مهمة كل 5 دقائق لمعالجة جميع الكائنات (المشاركات والمواضيع والمستخدمين والعلامات) الموجودة في قائمة الانتظار للفهرسة: discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. ليس من الواضح لي ما الذي قد يتسبب في إعادة فهرسة كائن ما.

إذا أتيحت لك فرصة للرد، فأنا مهتم بمعرفة ما الذي تراه والذي يجعلك تعتقد أنه تتم إعادة فهرسة المحتوى.

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

مرحباً سيمون، شكراً على الرد! لقد أنشأت منشوراً تجريبياً. لدينا حساب Algolia. لذلك في اليوم التالي سجلت الدخول وأجريت بحثاً عن هذا المنشور داخل لوحة تحكم Algolia وظهر. أعتقد أنني تحققت مباشرة بعد النشر ولم أر المنشور في Algolia. لكنني أتفهم أنه يجب أن يكون هناك نوع من التأخير أثناء الفهرسة. 5 دقائق ستكون جيدة جداً. يمكنني تجربة منشور آخر والانتظار 10 دقائق لمعرفة ما إذا كان موجوداً. أنا متفاجئ لعدم وجود أي ذكر لهذا في الوثائق.

إعجابَين (2)

لقد بدأت للتو في اختبار هذه الإضافة. لدي بعض الأسئلة:

  1. عندما أبحث عن كلمة مفتاحية، تسرد Algolia فقرات مختلفة من نفس الموضوع فقط، بدلاً من عرض المواضيع الفريدة كما يفعل Discourse. ما لم يكن هذا الموضوع هو الإجابة النهائية، فإن هذه الطريقة تبدو مقيدة وغير دقيقة للمستخدمين النهائيين. هل يجب أن يكون هذا السلوك قابلاً للتكوين؟

  2. تنشئ الإضافة 3 فهارس في تطبيق Algolia: واحد لكل نوع من أنواع posts و tags و users. كيف يمكنني جعل هذه الإضافة تتضمن فهارس أخرى متاحة في تطبيق Algolia الخاص بي؟ حالة الاستخدام: البحث متعدد المواقع عبر Algolia.

الأخير هو أشبه بطلب ميزة، لكنني أعتقد اعتقادًا راسخًا أن الأول يحتاج إلى أن يكون خيارًا قابلاً للتكوين للحصول على نتائج بحث قابلة للاستخدام.

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

مرحباً،

هل البحث التلقائي يعمل أيضاً للجوال؟ لا أراه يعمل في منتدى Algolia

مرحباً،

لم تعد مجتمعات Algolia متاحة، لقد انتقلوا إلى Discord

وداعاً لمنتديات Discourse الخاصة بنا (وما سيأتي بعد ذلك) - مدونة Algolia | Algolia

بالإضافة إلى ذلك، تغير تصميم تجربة المستخدم. يبدو + حديثًا الآن. هل هناك أي خطط لتحديث المكون الإضافي؟

وهل من الممكن نقل أزرار “تسجيل الدخول” و “التسجيل” إلى الزاوية اليمنى (افتراضيًا) وتوسيط شريط البحث، تمامًا مثل مكون سمة “بحث الرأس”؟

يمين

إعجابَين (2)

لا يوجد شيء ملموس في الوقت الحالي، لدينا عدد قليل جدًا من العملاء الذين يستخدمون هذا المكون الإضافي

3 إعجابات