fobia / laravel-scout-solr
Laravel Scout Solr 引擎。
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-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 许可协议