iverberk / larasearch
Elasticsearch enabled Eloquent models
Installs: 15 169
Dependents: 0
Suggesters: 0
Security: 0
Stars: 225
Watchers: 20
Forks: 48
Open Issues: 27
Requires
- php: >=5.4.0
- doctrine/dbal: ~2.3
- elasticsearch/elasticsearch: ~1.0
- illuminate/console: ~4.2|~5.0
- illuminate/database: ~4.2|~5.0
- illuminate/support: ~4.2|~5.0
Requires (Dev)
- codeception/aspect-mock: *
- mockery/mockery: dev-master
- phpunit/phpunit: 4.4.*
This package is not auto-updated.
Last update: 2024-12-17 03:30:26 UTC
README
Larasearch is a Laravel package that aims to seamlessly integrate Elasticsearch functionality with the Eloquent ORM.
Features
- Plug 'n Play searching functionality for Eloquent models
- Automatic creation/indexing based on Eloquent model properties and relations
- Aggregations, Suggestions, Autocomplete, Highlighting, etc. It's all there!
- Load Eloquent models based on Elasticsearch queries
- Automatic reindexing on updates of (related) Eloquent models
Installation
Laravel 5
NB: This is preliminary support. When L5 compatibility is stable I will tag it with a version.
Add Larasearch to your composer.json file:
"iverberk/larasearch": "dev-L5"
Add the service provider to your Laravel application config:
'Iverberk\Larasearch\LarasearchServiceProvider'
Laravel 4
Add Larasearch to your composer.json file:
"iverberk/larasearch": "0.8.0"
Add the service provider to your Laravel application config:
'Iverberk\Larasearch\LarasearchServiceProvider'
Wiki
Please see the Github wiki for the most up-to-date documentation.
Changelog
All releases are tracked and documented in the changelog.
Credits
This package is very much inspired by these excellent packages that already exist for the Ruby/Rails ecosystem.
A lot of their ideas have been reused to work within a PHP/Laravel environment.