Query Guide

Learn how to search SurfStack using powerful tag queries

Basic Searches

Single tag

Find all content with one specific tag:

#elixir Try it →

Multiple tags (space means AND)

Find content with all specified tags. Just put a space between tags:

#elixir #phoenix Try it →

Boolean Operators

AND (explicit)

Same as using a space. Find content with both tags:

#elixir and #phoenix Try it →

OR

Find content with either tag (or both):

#elixir or #erlang Try it →

NOT

Exclude content with specific tags:

#elixir not #deprecated Try it →

Operators Are Case-Insensitive

You can use AND, and, Or, OR, Not, NOT - they all work the same!

#elixir AND #phoenix OR #erlang Try it →

Note: Tag names themselves ARE case-sensitive (#Elixir ≠ #elixir)

Complex Queries

Using parentheses

Group expressions to control evaluation order:

(#elixir or #erlang) and #web Try it →

Combining multiple operators

Mix AND, OR, and NOT for precise searches:

#backend (#elixir or #go) not #legacy Try it →

Excluding multiple tags

Use NOT with parentheses to exclude several tags:

#documentation not (#tutorial or #beginner) Try it →

Full-text Search

Search by text

Use quotes to search in titles and descriptions:

"web framework" Try it →

Combine tags and text

Mix tag filtering with full-text search:

#elixir "concurrency patterns" Try it →

Text search with operators

Full-text search works with boolean operators:

"elixir" OR "erlang" Try it →

Quick Tips

  • Tags start with # and are case-sensitive
  • Use "quotes" for full-text search in titles/descriptions
  • Empty space between expressions means AND
  • Operators (and, or, not) are case-insensitive
  • Use parentheses ( ) to group complex queries
  • NOT has highest precedence, then AND, then OR