LaravelPackages.net
Acme Inc.
Toggle sidebar
fobia/laravel-scout-solr

Laravel Scout Solr engine.

4
0
About fobia/laravel-scout-solr

fobia/laravel-scout-solr is a Laravel package for laravel scout solr engine.. It currently has 0 GitHub stars and 4 downloads on Packagist. Install it with composer require fobia/laravel-scout-solr. Discover more Laravel packages by fobia or browse all Laravel packages to compare alternatives.

Last updated

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

  • https://github.com/pxslip/laravel-scout-solr/blob/master/src/Builder.php
  • https://github.com/grey-dev-0/laravel-scout-solr/blob/master/src/SolrEngine.php
  • https://github.com/jeroenherczeg/laravel-scout-solr/blob/master/src/SolrProvider.php

Star History Chart