fobia / laravel-scout-solr
Laravel Scout Solr engine.
dev-master / 1.0.x-dev
2018-11-27 08:13 UTC
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: 2024-11-10 06:07:13 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