globalia / laravel-scout-mysql
此包的最新版本(1.0.1)没有提供许可证信息。
Laravel Scout 的 MySQL 驱动程序
1.0.1
2017-07-23 22:26 UTC
Requires
- doctrine/dbal: ^2.5
- laravel/scout: ^3.0
This package is not auto-updated.
Last update: 2024-09-27 16:18:28 UTC
README
本包是 Laravel Scout 的 MySQL 驱动程序。
内容
安装
您可以通过 composer 安装此包
composer config repositories.globalia/laravel-scout-mysql git https://github.com/globalia/laravel-scout-mysql.git composer require "globalia/laravel-scout-mysql" "^1.0"
您必须在 app.php 配置中添加 Scout 服务提供者和包服务提供者
// config/app.php 'providers' => [ ... Laravel\Scout\ScoutServiceProvider::class, Globalia\LaravelScoutMysql\ScoutMysqlServiceProvider::class, ],
设置数据库搜索索引表
php artisan migrate
在您发布 Laravel Scout 包配置后
// config/scout.php // Set your driver to mysql 'driver' => env('SCOUT_DRIVER', 'mysql'),
用法
以下是如何使用该引擎的示例
$result = Todo::search($term) ->where('boost(name)', 5) ->where('boost(tags)', 2) ->where('checked', 1) ->where('published_at >=', \Carbon::now()); return null === $limit ? $result->get() : $result->paginate($limit);
不要使用 "Laravel\Scout\Searchable" 特性,而是使用此 "Globalia\LaravelScoutMysql\Models\Concerns\HasSearchIndex"
否则,您可以使用 Laravel Scout 如官方文档所述
在所有模型中搜索
由于索引表是一个模型,您可以直接在其中搜索。每个结果都将被填充到相应的模型中。
$result = SearchIndex::search($term);