pxslip/laravel-scout-solr

Apache Solr后端驱动的Laravel Scout搜索工具


README

Latest Stable Version Latest Unstable Version Total Downloads

此引擎提供Laravel Scout与Solr实例之间的接口。

安装

composer require pxslip/laravel-scout-solr

对于Laravel <= 5.4,应将服务提供者在 config/app.php 中注册

'providers' => [
    // ...other providers
    Scout\Solr\ScoutSolrServiceProvider::class,
]

使用方法

由于引擎使用了一些与 Laravel\Scout\BuilderLaravel\Scout\Searchable 不完全兼容的功能,您需要使用 Scout\Solr\BuilderScout\Solr\Searchable 版本

use Scout\Solr\Searchable;

class MyModel extends Model {
    use Searchable;
    ...
}

// and then to perform a search

MyModel::where(...)
    ->orWhere(...)
    ->facetField(...)

待办事项

  • 添加绑定而不是仅传递字符串以提高转义能力
  • 在Builder中添加嵌套查询
  • 在ScoutEngine中添加嵌套查询
  • 编写测试