Advanced Search & Filtering Skill

Implement full-text search and multi-criteria filtering across courses and content.

Updated Aug 21, 2021
One-click install
npx skills add https://github.com/ZouZou/angular-sample-app --skill advanced-search-filtering-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Advanced Search & Filtering Skill
Source: https://github.com/ZouZou/angular-sample-app/tree/main/.claude/skills/advanced-search
Command: npx skills add https://github.com/ZouZou/angular-sample-app --skill advanced-search-filtering-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires typeorm, pg.

What problem does it solve?

Users struggle to locate relevant courses and content among large catalogs. This Skill delivers full-text search, multi-criteria filtering, and faceted results to quickly surface the right results.

Core Features & Use Cases

  • Full-text search across courses, lessons, and content.
  • Advanced multi-criteria filtering (category, level, price, rating, duration).
  • Faceted search with category, level, and price aggregations.
  • Autocomplete & suggestions to accelerate query formulation.
  • Search analytics & history to understand user intent and improve relevance.
  • Fuzzy matching & relevance ranking to surface near-matches.

Quick Start

Call the search service with a query like: search for "react" with category "development" and limit 10 results, then surface the top results with ranks.

Frequently Asked Questions about Advanced Search & Filtering Skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement full-text search across a large course catalog?

Full-text search indexes course and content data in PostgreSQL or Elasticsearch, enabling keyword matching across titles, descriptions, and metadata. Query results rank by relevance and return paginated matches instantly, surfacing the most relevant courses first.

Can I filter search results by multiple criteria like category, level, and price?

Multi-criteria filtering lets you apply category, level, price, rating, duration, and instructor filters simultaneously. Results narrow to matching courses while faceted aggregations show available options in each filter dimension.

What's the best way to add autocomplete suggestions to a search box?

Autocomplete queries partial user input against indexed course titles and tags, returning ranked suggestions as the user types. This accelerates query formulation and guides users toward relevant search terms without requiring full keyword entry.

Does fuzzy matching work with typos and misspellings in course searches?

Fuzzy matching surface near-matches when users misspell search terms, using PostgreSQL or Elasticsearch ranking to prioritize close variations. This improves discoverability when exact keywords don't match.

Can I track search queries to understand what users are looking for?

Search analytics and history capture user queries, clicks, and engagement patterns across your course catalog. This data reveals intent, identifies gaps in your course offerings, and informs ranking and recommendation improvements.

Does this approach work with faceted navigation for course discovery?

Faceted search aggregates results by category, level, price, and other dimensions, displaying available filter options and counts. Users refine searches progressively by selecting facets, narrowing results while exploring your content.