fobia / laravel-scout-solr
Laravel Scout Solr engine.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/fobia/laravel-scout-solr
Requires
- php: >=7.0
- laravel/scout: ~6.0
- solarium/solarium: ~4.0
Requires (Dev)
- illuminate/bus: ~5.5
- minimalcode/search: ^1.0
- orchestra/testbench: ~3.4
- phpunit/phpunit: ~5.5|~6.0|^7.0
- symfony/filesystem: ^3.0|^4.0
Suggests
- minimalcode/search: Solr search builder.
This package is not auto-updated.
Last update: 2025-10-12 11:05:17 UTC
README
Introduction
Laravel Scout or Solr Engine
Documentation
Official Documentation for Scout can be found on the Laravel website.
Добавте в ваш AppServiceProvider реализацию инстанса SolrSearchEngine
namespace App\Providers; use Illuminate\Support\ServiceProvider; use Fobia\Solrquent\ScoutSolr\SolrSearchEngine; // ... class AppServiceProvider extends ServiceProvider { // ... public function register() { // ... $this->app->singleton(SolrSearchEngine::class, function ($app) { return new SolrSearchEngine($solrClient, $onCommitHandle); }); } }
, тут $solrClient - это клиет подключения к Solr, a $onCommitHandle функция обратного вызова
перед отправкой запроса update в Solr.
$onCommitHandle(\Solarium\QueryType\Update\Query\Query $query);
В нее вы установить нужно ли отправлять команду commit
getFullResult
Расширеный результат ответа с колекцией моделей
$result = Product::search('name:foo')->getFullResult(); /* $result instanceof \Solarium\QueryType\Select\Result\Result */ $result->getModels();
toSolrUrl
// Get request url string $url = Product::search('name:foo')->toSolrUrl();
License
Laravel Scout is open-sourced software licensed under the MIT license