Using the new Filter page on the forum

:bookmark: This guide explains the forum’s advanced topic filtering system, including the complete query language syntax, filter options, and how to use the /filter page effectively.

Using the forum’s topic filter query language

Our topic filter provides a powerful query language for finding topics based on multiple criteria. This advanced search interface allows you to combine filters, sort results, and create precise queries for any content on your forum.

Accessing the filter

You can access the topic filter in two ways:

Direct URL access:
Navigate directly to the filter page: https://forum.tardis.guide/filter

Sidebar navigation:
Click “More” in your sidebar, then select the filter option

The filter interface includes an intelligent autocomplete system that suggests available filters and values as you type.

Basic query syntax

Filters use a structured syntax with the format:

filter-name:value

Combine multiple filters:

category:television created-after:2024-01-01

Include regular search terms:

category:television twelfth doctor

This searches for topics in the “television” category containing the words “twelfth doctor”.

Category filters

category: (alias: categories:)

Filter topics by category

Basic usage:

category:audio-club
category:audio-club,book-club        # Topics in Audio Club OR Book Club categories
category:television:torchwood        # Topics in Torchwood subcategory of Television

Advanced prefixes:

  • = - Category without subcategories: =category:general
  • - - Exclude category: -category:general
  • -= - Exclude category without subcategories: -=category:general

Examples:

category:general,introductiosn          # Include general or introductions categories (with subcategories)
=category:audio,book                    # Include audio or book categories (without subcategories, so no clubs)
-category:introductions,general         # Exclude introductions or general categories (with subcategories)
-=category:introductions,general        # Exclude introductions or general categories (without subcategories)

Tag filters

tag: (alias: tags:)

Filter topics by tags (requires tagging to be enabled)

Basic usage:

tag:poll
Tag:game,poll       # Topics with game OR poll tags
tag:game+poll       # Topics with BOTH game AND poll tags

Exclusion:

-tag:game    # Exclude topics with game tag
-tag:story-discussion+tenth-doctor  # Exclude topics with both story-discussion and tenth-doctor tags
-tag:poll,game   # Exclude topics with poll or game tags

tag_group:

Filter by tag groups

Basic usage:

tag_group:moderation
-tag_group:staff-only        # Exclude topics with tags from staff-only group

Date filters

All date filters support both specific dates (YYYY-MM-DD) and relative days:

Activity dates

  • activity-before: - Topics with last activity before date
  • activity-after: - Topics with last activity after date

Creation dates

  • created-before: - Topics created before date
  • created-after: - Topics created after date

Latest post dates

  • latest-post-before: - Topics with latest post before date
  • latest-post-after: - Topics with latest post after date

Date format examples:

created-after:2023-12-25     # Specific date (YYYY-MM-DD)
created-after:30             # 30 days ago
created-after:1              # Yesterday
created-after:0              # Today

Quick suggestions:

  • 1 - Yesterday
  • 7 - Last week
  • 30 - Last month
  • 365 - Last year

User filters

created-by:

Filter by topic author

Basic usage:

created-by:username
created-by:user1,user2       # Topics by user1 OR user2
created-by:@username         # @ prefix is optional

Personal filters (authenticated users only)

in:

Filter by your personal relationship to topics

Available options:

  • in:pinned - Topics pinned for you
  • in:bookmarked - Topics you’ve bookmarked
  • in:watching - Topics you’re watching
  • in:tracking - Topics you’re tracking
  • in:muted - Topics you’ve muted
  • in:normal - Topics with normal notification level
  • in:watching_first_post - Topics where you watch first post only

Examples:

in:bookmarked category:television
in:watching,tracking         # Topics you're watching OR tracking

Numeric filters

Like filters

  • likes-min: - Minimum total likes across all posts
  • likes-max: - Maximum total likes across all posts
  • likes-op-min: - Minimum likes on opening post
  • likes-op-max: - Maximum likes on opening post

Post count filters

  • posts-min: - Minimum number of posts
  • posts-max: - Maximum number of posts

Participant filters

  • posters-min: - Minimum number of participants
  • posters-max: - Maximum number of participants

View count filters

  • views-min: - Minimum view count
  • views-max: - Maximum view count

Examples:

likes-min:10                 # Topics with at least 10 likes
posts-min:5 posts-max:20     # Topics with 5-20 posts
views-min:100 likes-op-min:5 # Popular topics with engaged opening posts

Status filters

status:

Filter by topic status

Available statuses:

  • status:open - Open topics (not closed or archived)
  • status:closed - Closed topics
  • status:archived - Archived topics
  • status:listed - Listed (visible) topics
  • status:unlisted - Unlisted topics
  • status:deleted - Deleted topics (requires permission)
  • status:public - Public topics (non-restricted categories)

Plugin-specific statuses:

  • status:solved - Solved topics (with Solved plugin)
  • status:unsolved - Unsolved topics (with Solved plugin)

Examples:

status:open category:whodle
status:closed created-after:30

Sorting options

order:

Sort results by different criteria

Available sorts:

  • order:activity - Latest activity (default, descending)
  • order:activity-asc - Oldest activity first
  • order:created - Creation date (newest first)
  • order:created-asc - Oldest first
  • order:latest-post - Latest post date
  • order:latest-post-asc - Oldest latest post
  • order:likes - Most likes across all posts
  • order:likes-asc - Least likes
  • order:likes-op - Most likes on opening post
  • order:likes-op-asc - Least likes on opening post
  • order:posters - Most participants
  • order:posters-asc - Least participants
  • order:title - Alphabetical by title
  • order:title-asc - Reverse alphabetical
  • order:views - Most views
  • order:views-asc - Least views
  • order:category - Category name
  • order:category-asc - Reverse category name
  • order:read - Last read date (authenticated users)
  • order:read-asc - Oldest read first

Advanced examples

Find popular recent discussions:

created-after:7 likes-min:10 order:likes

Support topics needing attention:

category:support status:open posts-max:3 created-after:7

Your bookmarked general topics:

category:general in:bookmarked order:activity

Exclude closed whodle posts:

category:whodle status:open order:created

High-engagement topics from specific users:

created-by:shauny,deltaandthebannermen likes-min:5 views-min:100

Recent unlisted topics (staff only):

status:unlisted created-after:30 order:created

Autocomplete features

The filter input provides intelligent suggestions:

  1. Filter suggestions - Shows available filters as you type
  2. Category autocomplete - Suggests categories by name or slug
  3. Tag autocomplete - Suggests tags with post counts
  4. Username autocomplete - Suggests usernames with display names
  5. Date suggestions - Offers quick date options (yesterday, last week, etc.)
  6. Prefix support - Shows prefix options for categories and tags

Tips and best practices

  1. Use autocomplete - The filter interface provides intelligent suggestions as you type
  2. Combine filters - Mix different filter types for precise results
  3. Share filter URLs - Filter URLs are shareable - copy the URL to share your search
  4. Add useful filters to your sidebar - Filter URLs can be added to your sidebar for easy access
  5. Use exclusion - Use - prefix to exclude unwanted results
  6. Date shortcuts - Use numbers for relative dates (30 = 30 days ago)
  7. Keyboard navigation - Use arrow keys to navigate suggestions, Tab/Enter to select

Creating custom sidebar links

You can add filter links to your sidebar as custom links:

  1. Go to your sidebar settings
  2. Add a custom link with a filter URL like /filter?q=category:whodle status:open
  3. Give it a descriptive name like “Current Whodles”

Technical notes

  • The filter uses full-text search for keywords combined with filters
  • Minimum search term length applies to keyword searches
  • Results are permission-aware - you only see topics you can access
  • Filter queries are processed server-side for performance
  • The feature supports plugin extensions for custom filters
10 Likes

That’s a lot of words…

5 Likes

It’s a useful and powerful feature!

3 Likes