OverSeek Search
OverSeek Search replaces the default WooCommerce search with a powerful, instant search experience. No external APIs or hosting required—it runs entirely within your WordPress installation.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/merlinstacks/oversearch/archive/refs/heads/main.zipA high-performance, self-contained search engine for WooCommerce. No external APIs, no monthly fees—runs entirely within your WordPress installation.
✨ Features
- Instant Search — Real-time results as you type (300ms debounce)
- Fuzzy Matching — Typo tolerance using Levenshtein distance
- Synonyms — Configure "sneakers" to find "trainers"
- Voice Search — Browser-native speech recognition
- Faceted Filters — Filter by category, price range, stock status
- Search Analytics — Track what customers search for
- Keyboard Shortcuts — Press
/orCtrl+Kto open search - Search History — Recent searches with individual deletion
- Popular Searches — Display trending search terms
- Recent Products — Show recently viewed products
- Autocomplete Suggestions — Smart query completion
- Session Caching — Reduced server load via
sessionStorage
🚀 Installation
From GitHub
- Download the latest release
- Upload the
oversearchfolder to/wp-content/plugins/ - Activate OverSeek Search in WordPress
- Navigate to OverSeek Search in the admin menu
- Click Rebuild Index to index your products
From Source
git clone https://github.com/MerlinStacks/oversearch.git
cd oversearch
npm install
npm run build
⚙️ Configuration
| Setting | Default | Description |
|---|---|---|
fuzzy_enabled |
true |
Enable typo tolerance |
fuzzy_threshold |
2 |
Max Levenshtein distance |
results_per_page |
8 |
Results shown per page |
max_dropdown_results |
5 |
Results in dropdown |
voice_search |
false |
Enable voice input |
replace_search |
true |
Replace native WooCommerce search |
🏗️ Architecture
oversearch/
├── build/ # Compiled assets
├── includes/
│ ├── Admin/ # Admin dashboard
│ ├── API/ # REST controllers
│ ├── Frontend/ # Search UI injection
│ └── Search/ # Core search engine
├── src/
│ ├── admin/ # React admin components
│ └── frontend/ # React search components
└── overseek-search.php # Plugin bootstrap
Key Components
- Search Engine — MySQL FULLTEXT with weighted ranking
- Fuzzy Matcher — Levenshtein-based typo tolerance
- Realtime Sync — Product changes trigger re-indexing
- Synonym Manager — Bidirectional synonym mapping
📊 Performance
OverSeek uses MySQL FULLTEXT indexes, which work well for stores with up to ~50,000 products. For larger catalogs, consider dedicated search infrastructure like Elasticsearch.
🔧 Development
# Install dependencies
npm install
# Development build (with watch)
npm run start
# Production build
npm run build
🤝 Contributing
Contributions are welcome! Please read our Contributing Guide before submitting a PR.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📝 License
This project is licensed under the GPL v2 License - see the LICENSE file for details.
🙏 Credits
Developed by SLDevs
Need help? Open an issue