SearchJet Engine Features
The complete search platform for developers and site owners. Hybrid vector + BM25 ranking, real-time indexing, typo tolerance, and multilingual RTL support — all in a managed API with sub-150ms latency.
<2s
Delta sync propagation time
<150ms
P95 query response time
1,000
docs/sec bulk ingestion rate
First-class RTL & multilingual search — out of the box
Unlike Algolia or Elasticsearch, SearchJet ships with native Arabic stemming, Hebrew segmentation, and CJK tokenization. No plugins, no extra configuration.
- Arabic morphological analysis with diacritics support
- Hebrew word segmentation and right-to-left rendering
- CJK character splitting without external analyzers
- Per-index language configuration with automatic detection
From ingestion to insights — how SearchJet works under the hood
Each pillar addresses a specific constraint in traditional search applications. SearchJet replaces slow batch jobs, keyword-only matching, and blind search with a unified, managed platform.
Real-time delta indexing that never falls behind
Technical Challenge
Traditional search plugins rely on nightly SQL jobs or manual reindex triggers. On a WordPress site with 10,000+ posts, a full reindex can take 30–60 minutes and leaves search results stale for hours after content changes.
- Nightly SQL cron jobs cause delayed search updates
- Manual reindex triggers require developer intervention
- Full reindex on 10K+ posts takes 30–60 minutes
- Search results stale for hours after content changes
SearchJet Solution
SearchJet uses webhook-driven delta sync to push document changes in under two seconds. The WordPress plugin hooks into publish, update, and delete actions. For custom applications, the REST API accepts batched document payloads.
- Delta sync via webhooks — changes propagate in <2s
- WordPress plugin auto-hooks into publish/update/delete
- REST API accepts batched document payloads for any platform
- No cron jobs, no manual triggers, no stale results
// Index documents via REST API (private key, server-side only)
curl -X POST https://app.searchjetengine.com/api/v1/index/bulk \
-H "Authorization: Bearer YOUR_PRIVATE_KEY" \
-H "Content-Type: application/json" \
-d '{"documents": [{"id": "tea-1", "title": "Organic Tea", "url": "/shop/organic-tea", "content": "Loose-leaf green tea"}]}'- Schema-aware field mapping with automatic type detection
- Webhook endpoints for push-based sync from any platform
- Auto-detection of custom fields, ACF, and JetEngine groups
- Bulk ingestion at 1,000 docs/sec for initial migration
Hybrid semantic ranking that adapts to user intent
Technical Challenge
Keyword-only search fails when users search by intent. A query like 'affordable CRM for startups' won't match a page titled 'Small Business Customer Relationship Management Software'. Legacy systems provide no way to combine lexical and semantic signals.
- Keyword-only matching misses intent-based queries
- No way to combine lexical + semantic signals
- Synonyms require manual configuration per language
- Typo tolerance limited to exact character edits
SearchJet Solution
SearchJet blends BM25 lexical scoring with vector-based cosine similarity in a single query. Ranking rules are configurable per index — tune typo tolerance, synonyms, attribute weights, and proximity scoring independently.
- BM25 + vector cosine similarity in a single query
- Configurable ranking blend ratio per index
- Synonym dictionaries with one-way and bidirectional mappings
- HNSW vector indexing for fast nearest neighbor search
// Configure hybrid ranking per index
const rules = {
ranking: [
"words", "typo", "proximity",
"attribute", "sort", "exactness",
{ "vector": { "embedder": "openai", "weight": 0.7 } }
]
};- BM25 + vector cosine similarity scoring in a single query
- Configurable ranking rules per index with boost weights
- Synonym dictionaries with one-way and bidirectional mappings
- HNSW vector indexing for fast approximate nearest neighbor search
Composable search UI shipped in hours, not weeks
Technical Challenge
Building search UI from scratch means handling autocomplete debouncing, multi-filter state, keyboard navigation, accessibility, and mobile responsiveness. Most teams spend weeks on search UX before launch.
- Autocomplete debouncing and state management
- Multi-filter faceted search UI complexity
- Keyboard navigation and WCAG accessibility
- Mobile responsiveness across breakpoints
SearchJet Solution
SearchJet provides ready-made React components and WordPress widgets that handle the full search experience. Drop in the autocomplete UI, wire up the API, and ship.
- React and Vanilla JS components with TypeScript support
- WordPress widget and shortcode for zero-code integration
- Facet builder with dynamic grouping and count badges
- WCAG 2.1 AA compliant with full keyboard navigation
// React search box, plain fetch: no SDK needed
const [hits, setHits] = useState([]);
async function onSearch(q) {
const res = await fetch(
`https://app.searchjetengine.com/api/v1/search?q=${encodeURIComponent(q)}`,
{ headers: { Authorization: 'Bearer YOUR_SEARCH_KEY' } }
);
setHits((await res.json()).results);
}
<input placeholder="Search products..." onChange={(e) => onSearch(e.target.value)} />
{hits.map((hit) => <ProductCard key={hit.id} hit={hit} />)}- React and Vanilla JS components with full TypeScript support
- WordPress widget and shortcode for zero-code integration
- Facet builder with dynamic grouping and count badges
- WCAG 2.1 AA compliant with full keyboard navigation support
Search analytics that tell you what to improve
Technical Challenge
Without search analytics, you can't identify zero-result queries, popular search terms, or content gaps. You're flying blind on one of the highest-intent interactions on your site.
- No visibility into what users actually search for
- Zero-result queries go undetected
- No data on search-to-purchase conversion
- Content gaps remain invisible
SearchJet Solution
SearchJet tracks query volume, zero-result rates, clicks, and position-weighted engagement. Export events to your analytics pipeline via webhook or API.
- Real-time query volume and zero-result rate tracking
- Position-weighted click and conversion events
- Webhook export to Segment, GA4, or custom pipelines
- Up to 90-day event retention (plan-based) with anomaly alerts
// Spot zero-result queries from the search response
const q = "wireless headphones";
const res = await fetch(
`https://app.searchjetengine.com/api/v1/search?q=${encodeURIComponent(q)}`,
{ headers: { Authorization: "Bearer YOUR_SEARCH_KEY" } }
);
const { total, processing_time_ms } = await res.json();
if (total === 0) {
console.warn(`Zero results for "${q}" (${processing_time_ms}ms)`);
}- Query, click, and conversion event tracking with up to 90-day retention
- Webhook export to external analytics platforms
- Response time and index maturity monitoring with anomaly alerts
- Zero-result query reports to identify content gaps
Everything you expect from a production search platform — ready on day one
SearchJet handles the hard parts of search infrastructure — vector indexing, facet aggregation, multilingual tokenization, and merchandising rules — so you can focus on your product.
WooCommerce Merchandising
Variant-aware indexing with SKU fields, attributes, and categories. Stock hooks sync inventory status in real time.
Indexes products, variants, categories, tags, and custom attributes. Supports multi-faceted filtering by price range, stock status, and product attributes.
Multisite & Headless
Serve WordPress, Laravel, Next.js, and Bubble apps from the same search stack. Isolated API keys isolate tenant data.
Per-tenant API keys with role-based access control. Multi-index architecture allows shared or isolated data per application.
Multilingual search with RTL support
Language-aware tokenization handles complex Arabic, Hebrew, and CJK text analysis. Full right-to-left text rendering support.
Uses Meilisearch language-specific analyzers for Arabic stemming, Hebrew segmentation, and CJK character splitting.
Secure API Access
Scoped keys per project with rate limiting and audit trails. Data encrypted at rest (AES-256) and in transit (TLS 1.3).
API keys scoped per project with configurable permissions (read, write, admin). Per-key rate limiting with configurable thresholds.
AI Assistant & RAG Ready
Use built-in embedding endpoints or bring your own vectors (BYO) to power chat and RAG experiences.
Supports OpenAI, Cohere, and local Ollama embedding models. Vector storage uses HNSW indexing for approximate nearest neighbors.
Observability & Monitoring
Usage anomaly alerts, 24/7 health checks, and detailed logs keep search running smoothly.
Live dashboards showing query volume, response times, zero-result rates, and index maturity.
Ship search in your sprint, not your quarterly planning
Native plugins handle setup in minutes, and API integrations are designed to fit inside a single sprint. The API enables custom data indexing and search UI building.
Connect data sources
Install the WordPress plugin or connect via the REST API. Collections and fields are auto-detected.
Tune relevance visually
Preview sample queries in the dashboard. Adjust attribute weights and add synonyms.
Launch the experience
Drop in ready-made React components or wire up the JavaScript API.
Measure & iterate
Review zero-result queries, click-through rates, and conversion funnels in the analytics dashboard.
Compare SearchJet with Competitors
Common questions about SearchJet features
What makes SearchJet different from Elasticsearch or Algolia?
Does SearchJet support custom data sources?
How does the hybrid ranking work?
Is there a free plan?
Can I migrate from another search provider?
Experience SearchJet in action
Try our live demo to see sub-150ms autocomplete, typo tolerance, and semantic ranking powered by the SearchJet Vector Engine.
Live Product Search Demo
This is the same search engine that powers sites on WordPress, Shopify, Laravel, React, Next.js, and any custom stack. Try it now.
Filters
Price Range
Availability
Category
Wireless Noise-Cancelling Headphones Pro
Premium Bluetooth headphones with ANC, 30-hour battery, Hi-Res Audio. Foldable design.
Smart Fitness Tracker with Heart Rate
Heart rate, GPS, sleep analysis, 7-day battery. Water resistant 50m.
Organic Cotton Crew Neck T-Shirt
Sustainably made organic cotton. Soft, breathable, relaxed fit. 12 colors.
Italian Leather Messenger Bag 15"
Handcrafted Italian leather. Padded laptop compartment. Brass hardware.
Minimalist Ceramic Plant Pot Set (3pc)
Matte white ceramic pots with drainage holes and bamboo trays.
Ultra-Slim Bluetooth Keyboard
Scissor-switch keys. Connects 3 devices. 12-month battery. Mac/Windows.
Powered by SearchJet — works with any platform
One Search Engine. Every Platform.
The search experience above works identically across all platforms. Pick your stack, integrate in minutes.
How SearchJet Works (Any Platform)
1. Index Your Data
Push products, posts, or any content via REST API, SDK, or plugin. Real-time sync.
REST APIWordPress PluginJS SDKLaravel Package2. AI Processes Queries
Hybrid BM25 + vector search. Typo tolerance. Semantic understanding. Sub-150ms.
BM25Vector EmbeddingsCosine Similarity3. Display Results
Instant dropdown, full page, or custom UI. Your design, our engine.
AutocompleteFull PageCustom UIIntegrate in Minutes
Same API. Any language. Any framework.
const params = new URLSearchParams({
q: 'wireless headphones',
limit: '10'
});
const res = await fetch(
`https://app.searchjetengine.com/api/v1/search?${params}`,
{ headers: { Authorization: 'Bearer your-public-key' } }
);
const { results, total } = await res.json();
// results -> [{ id, title, url, excerpt... }]use Illuminate\Support\Facades\Http;
$response = Http::withToken(env('SEARCHJET_KEY'))
->get('https://app.searchjetengine.com/api/v1/search', [
'q' => 'wireless headphones',
'limit' => 10,
]);
$hits = $response->json('results');
// $hits -> [['id' => ..., 'title' => ..., 'url' => ...]]Ready to upgrade your search experience?
Join teams using SearchJet to deliver faster, smarter search results.
Already have an account? Log in