xpay✦ Commerce
Directory
WooCommerce plugins
CelerSearch – AI-Powered Instant Search with Meilisearch
CelerSearch – AI-Powered Instant Search with Meilisearch
⚡ Instant, typo-tolerant, AI-powered WordPress search with Meilisearch. Autocomplete, faceted filters, semantic search, WooCommerce-ready.
5.0
(1 ratings)Will this break my store?
What the WordPress.org registry says about keeping CelerSearch – AI-Powered Instant Search with Meilisearch running.
Tested to 7.0.2
Tested against the WordPress branch in use today.21 days ago
At least 60.9 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.8.1
Your host must be running at least this version.6.0
2
Maintenance & trust
Scored on how CelerSearch – AI-Powered Instant Search with Meilisearch is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
10 / 15Listing transparency
10 / 10Ratings
5.0
1 ratingCelerSearch routes WordPress search through Meilisearch: fast responses, typo tolerance, autocomplete, highlighting, optional AI semantic search, and full WooCommerce support.
🎬 Try it live
All three demos run this exact plugin with AI Semantic Search enabled:
- Outdoor Shop (WooCommerce): search keep my coffee hot on the summit and a vacuum flask ranks first, even though its product copy never uses those words.
- Art Gallery (custom post type): try a moody storm at sea, then narrow by medium, style, and era.
- Cinema: describe a feel-good time-travel movie without knowing a single title.
More context for each demo at celersearch.com/demos.
🔍 Search
- Instant results on any site size
- Typo tolerance and stemming out of the box
- Optional AI semantic search that blends meaning with keyword relevance (see below)
- Optional AI chatbot that answers visitor questions from your indexed content, as a floating widget, shortcode, or block (bring your own OpenAI-compatible API key)
- Live, paginated autocomplete as users type
- Match highlighting on titles and excerpts
- Category, tag, and custom-taxonomy filtering
- Pin documents at fixed positions for chosen queries (per-index Rules)
- Custom search results pages via Views + block/shortcode
- Native WordPress search fallback when Meilisearch is unreachable
🤖 AI Semantic Search
Semantic search matches meaning, not just words. CelerSearch configures a Meilisearch embedder on the index and blends vector similarity with keyword relevance (hybrid search) on every query.
- Enable it per index: Index Settings, AI Search, “Enable AI semantic search”
- Bring your own OpenAI API key; keyword search never needs one
- Pick the model: text-embedding-3-small (default, cheapest) or text-embedding-3-large (most accurate)
- Tune the keyword-to-semantic balance with a ratio slider, plus an optional relevance cutoff
- Applies automatically everywhere: site search, autocomplete, and WooCommerce shop filters
- Works with any Meilisearch 1.13+ (or 1.3+ with the vectorStore experimental flag), self-hosted or managed
Full walkthrough in the AI Semantic Search guide, and see the FAQ below for models and costs.
🗂 Indexing
- Posts, pages, any custom post type
- WooCommerce products (including variations) and orders
- Users, for membership and community sites (strict privacy allowlist; email excluded by default)
- Meta Box custom fields, including fields stored in Custom Database Tables
- Real-time sync on publish, update, trash, and watched meta changes
- Manual reindex with configurable batch size; “Refresh in place” mode keeps search live (zero downtime)
- Per-index searchable, filterable, sortable attributes and synonyms, all editable in the admin
- Content splitting for long posts (configurable; Meilisearch deduplicates results)
🌐 Where search runs
- Frontend site search (replace the default results page with a custom View)
- Admin list search (posts, products, orders, media, users)
- BuddyPress members directory
- REST API search (headless/decoupled setups)
- AJAX-faceted WooCommerce shop & archive filters
📊 Analytics (opt-in)
- See your top queries and which ones return zero results, so you can fix content gaps
- Daily query-volume trend per index over 7/30/90-day windows
- Off by default and fully private: data stays in your own database, with bounded retention (see Privacy & Data below)
🎯 Use cases
- WooCommerce stores with thousands of orders: native admin order search slows to a crawl and misses matches as the orders table grows. Enable the “WooCommerce Admin Orders Search” area and lookups stay instant at any scale.
- Product catalogs with rich attributes: drive shop and category archives with AJAX-faceted filters for color, size, brand, price, plus typo-tolerant keyword search.
- Content-heavy sites (news, blogs, documentation): replace the frontend search with live autocomplete and fuzzy matching so readers find posts by typing a few characters.
- Membership and community sites: index users behind a strict privacy allowlist and make the wp-admin Users screen and the BuddyPress members directory instant and typo-tolerant.
- Custom post types at scale: directories, job boards, listings. Native WP search is a slow
LIKE '%…%'across a handful of columns; CelerSearch indexes every field and ranks by relevance.
🧑💻 Developer-friendly
- 40+ filter hooks across indexing, search, and results
- Extend with your own index types (
celersearch_supported_indices) - Custom search-area types (
celersearch_area_types) for LearnDash and others (BuddyPress ships built-in) - Taxonomy-aware queries translate WP_Query
tax_queryto the engine filter syntax
Full documentation at celersearch.com/docs.
Requirements
- WordPress 6.0+
- PHP 8.1+
- A Meilisearch instance: self-host on your VPS, or get a managed one at celersearch.com from $12/mo.
- Optional, for AI Semantic Search: an OpenAI API key and Meilisearch 1.13+ (or 1.3+ with the vectorStore experimental flag).
🚀 Getting started
After activation a welcome notice points you to the setup flow:
- Stand up Meilisearch: self-host (guide) or use celersearch.com
- Add the service under CelerSearch → Services
- Create an index under CelerSearch → Indices and rebuild it
- Enable the relevant search area under CelerSearch → Settings
Privacy & Data
CelerSearch does not phone home. Keyword search forwards queries only to the Meilisearch instance you configure under CelerSearch → Services. One optional feature involves a third party: if you enable AI Semantic Search on an index, document text (as rendered by the document template, capped by its byte limit) and search queries are sent to OpenAI to generate embeddings, using your own API key. That feature is off by default.
The optional Analytics feature (off by default; opt-in under CelerSearch → Settings → Analytics) stores each performed search in your own WordPress database so you can see what visitors search for. When enabled it records:
- The search term (the text typed by the visitor)
- The matching index, area type, and the number of results returned
- The search engine that served the request (e.g.
meilisearch) and a timestamp
IP addresses, user identifiers, session tokens, referrers, and user-agent strings are never stored. Retention is bounded by a configurable window (default 30 days, range 7–365) and a daily background job prunes older rows automatically. You can disable Analytics at any time and clear all collected data from the Settings page. Uninstalling the plugin drops the analytics table entirely.
Yes. Two options:
- Self-host on your VPS: free, but you handle updates, backups, and SSL. Upstream guide.
- Managed at celersearch.com: from $12/mo, provisioned in seconds, updates and backups handled.
Three, all running this plugin with AI Semantic Search enabled: an Outdoor Shop (WooCommerce), an Art Gallery (custom post type), and a Cinema. Overview at celersearch.com/demos.
Meaning-aware search. CelerSearch stores a vector embedding for each document and blends semantic similarity with keyword relevance on every query (hybrid search). Searching for keep my coffee hot on the summit surfaces a vacuum flask even though its copy never contains those words. It is optional and enabled per index; with it off, keyword search works exactly as before.
Only for AI Semantic Search. Regular keyword search never calls any AI service. You enter the key per index (Index Settings, AI Search); it is stored server-side, shown masked, used only to generate embeddings, and never exposed to visitors.
OpenAI’s text-embedding-3-small (the default: 1536 dimensions, fastest and cheapest) and text-embedding-3-large (3072 dimensions, most accurate). Developers can register other embedding sources via the celersearch_embedder_sources filter.
You pay OpenAI directly, per token, on your own API key. CelerSearch makes one embedding call per document at index time (and again when a document changes), plus one per search query. At the default model’s $0.02 per 1M tokens (OpenAI pricing as of mid-2026; text-embedding-3-large is $0.13) that stays small: indexing 10,000 typical products costs roughly $0.05 to $0.15 one time, and 100,000 searches cost a few cents. Each document’s embedded text is capped by the Template max bytes setting (default 3000 bytes, roughly 750 tokens), so costs are bounded. Set the semantic ratio to 0 and no embedding calls are made at all.
No. It works with any Meilisearch 1.13 or newer (or 1.3+ with the vectorStore experimental flag), self-hosted included. The CelerSearch Cloud AI plans are simply sized for vector search workloads.
Yes, once. Embeddings are generated at index time, so after enabling AI Search run a rebuild; from then on, new and edited content is embedded automatically as it syncs. Every index-settings tab shows an impact badge telling you whether a change applies instantly or needs a rebuild.
An optional assistant that answers visitor questions in natural language, using your indexed content. For each question it retrieves the most relevant documents from the index, has an AI model compose a short answer from them, and streams the reply live with numbered sources. Place it as a floating widget on the pages you choose, inline with the [celersearch_chatbot] shortcode, or via the Chatbot block.
Semantic search improves the ranked result lists your visitors already use (search page, autocomplete, shop filters). The chatbot answers questions conversationally instead of returning a list. They are independent features: use either, both, or neither.
No. It retrieves supporting content with regular keyword search by default; enabling semantic search on the same index helps it find the right documents for vague or conversational questions.
It is instructed to answer only from the documents retrieved for each question, to never invent products, prices, or facts, and to say it does not know when your content has no answer. That grounding keeps it reliable in practice; still, test it with the built-in console before going live.
OpenAI (gpt-4o-mini by default), OpenRouter, or any OpenAI-compatible endpoint, self-hosted ones included. Alternatively, a Meilisearch server with the chat completions feature enabled can run the conversation natively. As with semantic search, you bring your own API key and it stays server-side.
You pay your AI provider per token, on your own key; CelerSearch adds no fees. With the default gpt-4o-mini, a typical answer costs a small fraction of a cent, and built-in per-visitor rate limits (5 questions per minute and 100 per day by default, configurable) keep usage bounded.
Each question sends the visitor’s message and short excerpts of the retrieved content to the AI provider you configured, nothing more. By default CelerSearch stores nothing. Turn on question logging to keep anonymous question statistics, or “Preserve conversations” to store full transcripts (attributed to the logged-in account when signed in) with bounded retention; the settings include suggested privacy-policy wording you can adopt.
Yes. Dedicated Products and Orders index types, plus AJAX-faceted shop & archive filters.
Yes. Create a Users index and member search becomes instant: the wp-admin Users screen, an optional front-end member directory built with Views, and the BuddyPress members directory (public profile fields are indexed and searchable, respecting each field’s visibility setting). Privacy first: only a strict allowlist of fields is indexed, and email addresses stay out unless you explicitly opt in.
No. Search queries go to Meilisearch, which responds in under 50ms.
With fallback enabled (default), search reverts to native WordPress search automatically.
Yes. Open CelerSearch → Indices, edit the index, and toggle Content Splitting (chunk size is configurable per index).
For site-wide overrides you can also set these in wp-config.php:
define( 'CELERSEARCH_SPLIT_POSTS', false );
define( 'CELERSEARCH_CONTENT_MAX_SIZE', 3000 );
Rebuild the affected indices after changing either.
- CelerSearch → Views: create a View, pick an index, configure behavior.
- Create a WordPress page and embed the View via the CelerSearch block or
[celersearch]shortcode. - CelerSearch → Settings → Search Areas: on “WordPress Public Search”, enable “Replace Search Results Page” and pick the page.
They solve different problems and often work together.
- Search Areas (Settings → Search Areas) intercept WordPress search where it already happens (the frontend search, admin list search, REST API search, WooCommerce shop filters) and route it through Meilisearch. No template changes; you pick which index each context uses.
- Views (CelerSearch → Views) are a UI primitive for building custom search experiences you embed via the CelerSearch block or the
[celersearch]shortcode. A View bundles the input, autocomplete, filters, results layout, and sorting as one configurable unit you drop onto any page or widget area.
Typical setup uses both: create a View-powered search page, then enable “Replace Search Results Page” on the WordPress Public Search area and point it at that page. The Search Area handles the interception, the View renders the page.
Categories
Plugin details
Tags on WordPress.org
