This engine provides the interface between Laravel Scout and a Solr instance.
composer require pxslip/laravel-scout-solr
For Laravel <= 5.4 the service provider should be registered in config/app.php
'providers' => [
// ...other providers
Scout\Solr\ScoutSolrServiceProvider::class,
]
As the engine uses some functionality that is not fully compatible with Laravel\Scout\Builder
and Laravel\Scout\Searchable
you will need to use the Scout\Solr\Builder
and Scout\Solr\Searchable
versions instead:
use Scout\Solr\Searchable;
class MyModel extends Model {
use Searchable;
...
}
// and then to perform a search
MyModel::where(...)
->orWhere(...)
->facetField(...)
- Add bindings instead of just passing the string for better escaping
- Add nested querying to Builder
- Add nested querying to ScoutEngine
- Write tests