Download the PHP package pennebaker/craft-searchwithelastic without Composer
On this page you can find all versions of the php package pennebaker/craft-searchwithelastic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pennebaker/craft-searchwithelastic
More information about pennebaker/craft-searchwithelastic
Files in pennebaker/craft-searchwithelastic
Package craft-searchwithelastic
Short Description Provides comprehensive search across all content types with real-time indexing, advanced querying, and production-level reliability.
License proprietary
Informations about the package craft-searchwithelastic
Search with Elastic
An Elasticsearch integration for Craft CMS 5.x that provides comprehensive search capabilities for your content. This plugin indexes entries, assets, and commerce products while providing fast search results with advanced features like fuzzy matching, faceted filtering, and relevance scoring. Built for scalability, it handles real-time content updates and supports complex queries across large datasets.
Features
Core Features
- Multi-Element Support: Index entries, assets, categories, and Craft Commerce products
- Real-Time Indexing: Automatic indexing when content is created, updated, or deleted
- Advanced Search: Powerful search capabilities with highlighting and relevance scoring
- Flexible Configuration: Extensive configuration options for fine-tuned control
- Frontend Content Fetching: Automatically fetch and index rendered HTML content
- Asset Text Extraction: Extract searchable text from supported documents
- Multi-Site Support: Full support for Craft's multi-site architecture
- CP Integration: Control panel utilities and element sidebar status
- Developer Friendly: Rich API, events, and Twig variables for customization
Requirements
- Craft CMS 5.x
- PHP 8.x
- Elasticsearch 7.x
Installation
Via Composer
Via Control Panel
- Go to Plugins Store
- Search for "Search with Elastic"
- Click Install
Quick Start
1. Configure Elasticsearch Connection
Create a config file at config/search-with-elastic.php:
or
2. Test Connection
- Go to Settings → Plugins → Search with Elastic
- Configure your Elasticsearch endpoint
- Click Test Connection to verify connectivity
3. Index Your Content
Use the CP utility to perform initial indexing:
- Go to Utilities → Refresh Elasticsearch Index
- Click Reindex All Elements
4. Search in Templates
Security Highlights
Query Injection Prevention
All searches use parameterized templates that separate query logic from user input:
Documentation
View the documentation at searchwithelastic.pennebaker.io
The documentation covers:
- Installation and configuration
- Template integration and usage
- API reference and development
- Examples and best practices
- Troubleshooting and performance optimization
Support
- Documentation: searchwithelastic.pennebaker.io
- GitHub: Repository
- Issues: Report Issues
License
This plugin is proprietary software developed by Pennebaker.
Credits
Created by Pennebaker
All versions of craft-searchwithelastic with dependencies
ext-dom Version *
craftcms/cms Version ^5.9
yiisoft/yii2-elasticsearch Version ^2.1