Skip to content

fobiaphp/laravel-scout-solr

Repository files navigation

laravel-scout-solr

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages