FastLinkIt

Platform-wide search

Getting Starteddirectory4 min read

Use the search box in the topbar (or the search bar on the public landing) to find anything across FastLinkIt - links, QR codes, link-in-bio pages, contacts, support tickets, shops, fundraising campaigns, and documentation pages - all from a single query.

Where to find it

  • Authenticated users: a small search input lives in the topbar (next to the bell). Type → press Enter → land on /search?q=....
  • Anonymous visitors: the landing layout has a prominent search bar above the shortcode lookup that submits to the same /search page.

How it works

A multi-provider service iterates every entity type the user has access to, scores each row, merges results, sorts by relevance + recency, and paginates 20 per page.

Scoring

Each query word is matched against:

  • Title / name (highest weight) - exact > starts-with > contains
  • Short code / slug (high)
  • Email / URL (medium, for contacts and links)
  • Description / excerpt (low)
  • Tags / category / metadata (low)

Multi-word queries require all terms to appear somewhere on the matched record (AND semantics). Case-insensitive.

What gets searched

Type Available to Stored at
ShortLink (URL or file) Owner /links/{id} (stats)
QR code Owner /qrcodes/{id} (stats)
Link-in-bio page Owner / Public if listed /p/{shortCode}
Contact Owner (Starter+) /contacts/{id}/edit
Support ticket Owner (Support sub) /support/tickets/{id}
Shop Owner / Public if listed /shop/{shortCode}
Fundraising campaign Owner / Public if active /{shortCode}
Wiki / documentation page Everyone (drafts only for admins) /docs/{slug}

Three search scopes

Search has three modes - the right one is picked automatically:

  1. Mine - your own data (the default for any signed-in user). Returns rows where UserId = you.
  2. Everyone - admin-only. Visible as a "My data / Entire platform" toggle on the search page when you're an Admin. Returns rows across all users; admin-only categories like new-user registrations also surface.
  3. Public - used automatically when you're not signed in. Returns only items the owner has marked as public/listed/active. No private contacts, no other users' draft pages.

The results page

/search?q=... looks like a Bing/Google results page:

  • One result per line in a 720px-wide single column
  • Type icon + type label + green-style URL breadcrumb at the top
  • Large blue title (link to the most useful page for that type)
  • 2-line snippet under the title (Markdown stripped, plain text)
  • Footer line with relative time-ago and inline Edit / Public page links where applicable
  • Subtle border between results
  • Numbered pagination at the bottom (Prev / 1 / 2 / 3 / ... / Next)

The "primary action" per type targets the most common task: link → stats, contact → edit, shop → public page, ticket → detail, etc.

Public search and the directory

The same engine powers the public-facing directory search. When an anonymous visitor uses the search bar on the landing layout, they hit /search with public scope - they only see published link-in-bio pages, active shops, active fundraising campaigns, and published documentation. Private data is never reachable, even by ID guessing.

Tips

  • Search by short code - flnk.it/abc123 → just type abc123 to find any item with that code.
  • Search by email domain - type @example.com to find all contacts at that domain.
  • Search inside descriptions - text inside campaign descriptions, product descriptions, and wiki pages is indexed.
  • Use the Admin toggle - admins see a "My data / Entire platform" toggle on the results page. Switching to Entire Platform is the fastest way to find a specific user's data when troubleshooting.
  • Directory - browse public link-in-bio pages by category
  • Notifications - the bell icon next to the search box

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.