Download the PHP package needbrainz/scout-typesense-aggregator without Composer
On this page you can find all versions of the php package needbrainz/scout-typesense-aggregator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download needbrainz/scout-typesense-aggregator
More information about needbrainz/scout-typesense-aggregator
Files in needbrainz/scout-typesense-aggregator
Package scout-typesense-aggregator
Short Description Laravel Scout Aggregator for Typesense
License MIT
Homepage https://github.com/needbrainz/scout-typesense-aggregator
Informations about the package scout-typesense-aggregator
Laravel Scout Aggregator for Typesense
Laravel Scout Aggregator for Typesense extends Laravel Scout with support for aggregated search across multiple models using Typesense. Based on Algolia's Scout Extended package, it adapts and extends the aggregator functionality for the open-source Typesense engine.
Installation
You can install the package via composer:
Usage
To create a new aggregator, you can use the make:aggregator command:
Then configure the aggregator settings in your config/scout.php file:
Register your Aggregator in an appropriate service provider, such as App\Providers\AppServiceProvider:
By default the Aggregator will merge the models toSearchableArrray and set the custom id coming from the Aggregator getScoutKey($model) which will create an id in the format ModelClassName::ModelScoutKey. This format can then be reverted with the extractScoutKey($key) for models retrieve. So if you change the syntax, don't forget to override the getScoutKey and extractScoutKey methods in your Aggregator class.
If the structure of the models is different, you can override the toSearchableArray method in your Aggregator class to customize the merging of the models.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Yann Haefliger
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of scout-typesense-aggregator with dependencies
illuminate/contracts Version ^10.0||^11.0||^12.0||^13.0
laravel/scout Version ^10.0||^11.0
spatie/laravel-package-tools Version ^1.16
typesense/typesense-php Version ^6.0