Overview
The Search API provides powerful search capabilities across all marketplace entities including stores, products, and customers. It supports real-time search, advanced filtering, search history, and intelligent autocomplete functionality. Location:convex/shared/search.ts
Search Types
Quick Search
Fast autocomplete search with limited results for instant feedback
Comprehensive Search
Full search with pagination, filtering, and sorting options
Advanced Search
Complex search with multiple filters, price ranges, and location-based filtering
Search History
Save and retrieve user search history for better UX
Quick Search
Performs fast search with limited results, perfect for autocomplete functionality.Search query string
Maximum results to return (default: 10)
Comprehensive Search
Performs full search with pagination and detailed results.Search query string
Filter by entity type (default: “all”)
Optional category filter applied to stores/products
Pagination configuration with
numItems and cursorAdvanced Search
Performs complex search with multiple filters and sorting options.Search query string
Advanced filter options:
Pagination configuration
Save Search History
Save a user’s search query to their search history.Search query text
Search type that was used
Number of results returned for this search
Get Search History
Retrieve user’s search history.Maximum number of history entries to return (default: 20)
Clear Search History
Clear all search history for the authenticated user.Get Friends List
Get all mutual friends (customers who follow each other bidirectionally).Pagination configuration
Search Friends Only
Search among mutual friends (customers who follow each other bidirectionally).Search query to find among mutual friends
Pagination configuration
Get Share Recipients
Get recent and frequent share recipients based on the user’s sharing history.Maximum number of recipients to return per category (default: 20)
Test Search
Test search functionality with sample results (development/debugging).Search query to test
Search type filter
Search Component Examples
Complete search implementations for your frontend:Search Features
Real-time Results
Instant search results as users type with debounced queries
Search History
Save and display user search history for better UX
Advanced Filters
Filter by category, location, price range, and more
Smart Sorting
Sort by relevance, price, rating, date, or alphabetically
Error Handling
Empty search query
Empty search query
Status Code:
400Invalid search type
Invalid search type
Status Code:
400Search results are automatically indexed and updated in real-time as data changes. The search system supports fuzzy matching and handles typos gracefully.
