fobia/laravel-scout-solr

Laravel Scout Solr engine.

dev-master / 1.0.x-dev 2018-11-27 08:13 UTC

This package is not auto-updated.

Last update: 2024-12-22 06:42:36 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