fobia/laravel-scout-solr

Laravel Scout Solr 引擎。

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

This package is not auto-updated.

Last update: 2024-09-15 05:23:41 UTC


README

简介

Laravel Scout 或 Solr 引擎

文档

Scout 的官方文档可以在 Laravel 网站上找到

SolrSearchEngine 实例的实现添加到您的 AppServiceProvider

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 的客户端,$onCommitHandle 是在向 Solr 发送 update 请求前调用的回调函数。$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();

许可证

Laravel Scout 是开源软件,许可协议为 MIT 许可协议