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 キーワードが含まれている場合のみ、動画を含む投稿が表示されます。ユーザーデータを考慮した検索クエリの例については、バッジの高度なフィルターも参照してください。