تطبيق تصحيح على بحث Discourse

يمكنك توسيع البحث من خلال إضافة مكون إضافي، على سبيل المثال يمكنك إضافة فلتر متقدم مثل هذا:

  require_dependency 'search'
  if Search.respond_to? :advanced_filter
    Search.advanced_filter(/with:video/) do |posts|
      posts.where("posts.cooked LIKE '%<video %'")
    end
  end

سيؤدي ما سبق إلى عرض المنشورات التي تحتوي على مقاطع فيديو فقط عندما تتضمن مربع البحث الكلمة المفتاحية with:video. راجع أيضًا فلتر الشارة المتقدم كمثال لاستعلام بحث يأخذ بيانات المستخدم في الاعتبار.