globalia/laravel-scout-mysql

此包的最新版本(1.0.1)没有提供许可证信息。

Laravel Scout 的 MySQL 驱动程序

1.0.1 2017-07-23 22:26 UTC

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);

致谢