Everything you need. Nothing you don’t.
Over 27 distinct features and integrations, out of the box.
Smart Indexing
YetiSearch Pro features Smart Indexing with fingerprint-based change detection. When you update content, only the changed portions are re-indexed - not the entire site. Combined with chunked indexing that splits pages into smaller segments, you get precise search results that link directly to the relevant section. This makes indexing fast and keeps your search results highly relevant.
Two Beautiful Modal Designs
Choose between two search modal designs based on your needs. Full Modal provides a two-panel design with results on the left and a live preview on the right, including pagination, filter controls, breadcrumbs, and On This Page sections - perfect for documentation sites. Simple Modal offers a lightweight typeahead design with grouped results, clean and fast, ideal for blogs and general websites.
Powerful CLI
Full command-line interface for development, testing, and automation. Index your entire site or specific languages with progress bars. Query with filters, sorting, fuzzy search, and pagination. Manage cache with stats, monitoring, warming, and purging. Run scheduled tasks for automated maintenance. Supports JSON output for scripting and CI/CD integration.
Powerful Admin Interface
YetiSearch Pro includes a comprehensive Admin Dashboard for managing every aspect of your search. Monitor index health with document counts, index sizes, and timestamps, then trigger a full reindex with real-time progress tracking. The built-in Search Analytics panel tracks popular queries, top clicks, zero-result searches, and average response times - helping you identify content gaps. An Index Browser lets you inspect, search, and even edit individual documents, view debug statistics, and optimize indexes directly from the admin.
Smart Fuzzy Queries
YetiSearch Pro delivers highly relevant results through a multi-layered ranking system. Configurable field boosting lets you weight titles, headers, tags, and content independently, while a re-ranking engine applies bonuses for exact matches, prefix matches, and word matches in key fields. Enable fuzzy search with tunable typo tolerance so users find what they need even with misspellings, and "Did you mean" suggestions automatically guide users toward better queries when results come up empty.
Frequently Asked Questions
The most commonly asked questions about YetiSearch Pro
How does YetiSearch Pro compare to Algolia Pro?
Both are excellent search solutions with different approaches:
- Algolia Pro uses Algolia's cloud infrastructure - Fast, AI-powered, but requires an Algolia account and has usage-based pricing
- YetiSearch Pro runs entirely locally on your server - Incredible fast due to network latency, no external services, no API costs, no usage limits, and your data never leaves your infrastructure
Choose Algolia Pro for massive scale and AI features. Choose YetiSearch Pro for privacy, simplicity, and zero recurring costs.
Do I need any external services?
No! YetiSearch Pro is completely self-contained. The search index is stored as files in your user/data/yetisearch directory. There are no API keys to configure, no external services to maintain, and no usage limits to worry about.
What are the server requirements?
YetiSearch Pro has minimal server requirements:
- PHP 7.4 or higher (PHP 8.0+ recommended)
- SQLite 3.24.0 or higher (3.35.0+ recommended for best performance)
- SQLite FTS5 extension enabled
- PHP extensions:
pdo,sqlite3,mbstring,json - Standard Grav 1.7+ hosting environment
Check your SQLite version with: php -r "echo SQLite3::version()['versionString'];"
Can I use YetiSearch Pro on multiple sites?
Per the Grav Premium License, you need to have a license for each use.
How do I trigger search updates?
YetiSearch Pro offers multiple ways to keep your index current:
- Real-time - Automatically re-indexes pages when saved or deleted in the Admin
- CLI - Run bin/plugin yetisearch index manually or in scripts
- Scheduler - Configure automated indexing via Grav's built-in scheduler
What content can YetiSearch Pro index?
By default, YetiSearch Pro indexes Grav pages including title, content, excerpt, URL, taxonomy tags, and categories. Using the plugin's events, you can:
- Add custom page header fields
- Index FlexObjects data
- Include any custom content sources
How does geospatial search work?
YetiSearch Pro supports location-based searching for content with geographic data. Configure geo_fields in your index to enable:
- Radius search - Find content within a specified distance from a point
- Bounding box - Search within rectangular geographic regions
- Distance sorting - Order results by proximity to a location
Perfect for store locators, event listings, real estate sites, and any content with location data.
Can I exclude specific pages or content from search?
Yes! YetiSearch Pro provides multiple ways to control what gets indexed:
- Page frontmatter - Set
yetisearch.index-page: falseto exclude a page, oryetisearch.index-children: falseto exclude its children - Ignore shortcode - Wrap content in
[yetisearch=ignore]...[/yetisearch]to keep it visible but exclude from search - Events - Use
onYetisearchPageSkipto programmatically decide which pages to index
Can I extend YetiSearch Pro for custom content?
Absolutely! YetiSearch Pro fires several events for extensibility:
- onYetisearchCollectObjects - Add non-page documents (FlexObjects, custom data) to the index
- onYetisearchBuildDocument - Shape fields per document (add custom frontmatter, facets, geo data)
- onYetisearchProBeforeSearch - Modify filters or options before queries execute
Does it work with the Helios theme?
Yes! YetiSearch Pro and the Helios documentation theme are designed to work together beautifully. Helios includes built-in YetiSearch Pro integration with the Cmd+K keyboard shortcut pre-configured.