Laravel 拉维尔算法搜索

Laravel 拉维尔算法搜索,laravel,Laravel,我在安装Laravel Scout时有下一个指示,但我有一个问题:( 1) 使用的命令编写器需要laravel/scout 2) 添加到提供者部分“Laravel\Scout\ScoutServiceProvider::class” 3) 使用的命令php artisan供应商:publish--provider=“Laravel\Scout\ScoutServiceProvider” 4) 附加扩展 Laravel\Scout\Searchable use Searchable; 5) 使用

我在安装Laravel Scout时有下一个指示,但我有一个问题:(

1) 使用的命令
编写器需要laravel/scout

2) 添加到提供者部分
“Laravel\Scout\ScoutServiceProvider::class”

3) 使用的命令
php artisan供应商:publish--provider=“Laravel\Scout\ScoutServiceProvider”

4) 附加扩展

Laravel\Scout\Searchable
use Searchable;
5) 使用的命令
composer需要algolia/algoliasearch客户端php

6) 模型具有以下代码:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
use DB;

class Product extends Model
{
    use Searchable;
    protected $table = 'products';

    public static function getProductsBySearch($search)
    {
        // Список найденных продуктов
        $searchProducts = Product::search('Test')
            ->get()
            ->all();
        return $searchProducts;
    }

}

什么是Algolia?如何解决此问题?

您需要使用凭据对其进行配置。它是提供全文搜索功能的第三方服务

从:

使用Algolia驱动程序时,应在config/scout.php配置文件中配置Algolia id和机密凭据


您也可以使用algolia专用库来创建laravel

有一个很酷的特性,比如
php artisan scout:status
,可以在algolia中查看您的本地DB/和索引

如果您需要更多信息作为建议,请观看以下视频:

我希望它能帮助你

AlgoliaSearch requires an applicationID