WP YetiSearch
Fast, typo-tolerant site search powered by SQLite FTS5. No external service required. WordPress integration of YetiSearch the index is an SQLite file on your server, with relevance weighting, highlights, suggestions, facets, semantic layer, REST endpoint, accessible typeahead, and WP-CLI surface. Per language index Polylang or WPML.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/trgino/wp-yetisearch/releases/download/v1.1.3/yetisearch-for-wordpress-1.1.3.zip
Fast, typo-tolerant site search powered by SQLite FTS5. No external service required.
A WordPress integration of YetiSearch
(yetidevworks/yetisearch): the index is an SQLite file on your own server, with
relevance weighting, highlights, suggestions, facets (post type, taxonomies, price
ranges, geo distance), an optional semantic layer, a public REST endpoint, an
accessible typeahead, and a full WP-CLI surface. One index per language via Polylang or WPML.
Requirements
- WordPress 6.6+
- PHP 8.2+
- SQLite with
pdo_sqliteand FTS5 (checked on the settings page with a self-test)
Install
- Upload the release zip via Plugins → Add New → Upload, or copy the files to
/wp-content/plugins/wp-yetisearch. - Activate the plugin.
- Go to Settings → YetiSearch, enable the search engine, choose the content to
index, and run the first index from the Maintenance tab
(or
wp yetisearch reindex). - Single-site only; multisite is not supported in 1.0.0.
Search from a theme
Nothing to change: the normal search results page is taken over server-side. Optional helpers:
- REST:
GET /wp-json/yetisearch/v1/search?q=...&facets=1&filter[price][gte]=100 - Template tags and a typeahead script (see
src/Search/template-tags.php). - WP-CLI:
wp yetisearch reindex,wp yetisearch check, and 7 more commands.
Full guide: USAGE.md (settings tour, theme/REST/CLI reference, multilingual, troubleshooting).
Development
composer install
composer test # PHPUnit (unit + integration)
composer analyse # PHPStan level 8
composer cs # PHPCS with WordPress Coding Standards
composer verify # all three gates in one command
End-to-end tests run against wp-env + Playwright (npx playwright test).
Extra environment legs (WooCommerce, Polylang, WPML, CPT, load) run via
bin/matrix-leg.ps1 -Leg woo|i18n|cpt|load|wpml|woopll.
Release zips are built in Docker: bin/release-in-docker.ps1.
See CHANGELOG.md for release history.
Credits
Search engine by YetiSearch (Yeti DevWorks), bundled dependency-prefixed in releases.
License
GPL-2.0-or-later. See License URI.
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.