安装并配置 Elasticsearch 在 Laravel

Elasticsearch 要在 中 安装和配置 Laravel,请按照下列步骤操作:

第 1 步:安装 Elasticsearch

首先,您需要 Elasticsearch 在服务器上安装或使用 Elasticsearch Elastic Cloud等云服务。 访问 Elasticsearch 官方网站下载合适的版本并按照安装说明进行操作。

第 2 步: Elasticsearch Package 安装 Laravel

接下来, Elasticsearch 安装 Laravel. 有多种支持的软件包 Elasticsearch, Laravel 但一种流行的软件包是“ Laravel Scout ”。 要安装 Laravel Scout,请打开 terminal 并运行以下命令:

composer require laravel/scout

步骤 3: Elasticsearch 配置 Laravel

安装后 Laravel Scout,您需要将其配置 Elasticsearch 为默认搜索引擎。 打开.env文件 Laravel 并添加以下配置参数:

SCOUT_DRIVER=elasticsearch  
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200  

其中 SCOUT_DRIVER 定义使用的搜索引擎 Laravel Scout 并 SCOUT_ELASTICSEARCH_HOSTS 指定 Elasticsearch Scout 将连接到的 URL。

第四步:运行 Migration

接下来,运行 migration 为要在 中搜索的模型创建“可搜索”表 Elasticsearch。 使用以下命令:

php artisan migrate

第 5 步:定义模型并分配可搜索描述

最后,在要搜索的模型中,添加特征 Searchable 并为每个模型定义可搜索的描述。 例如:

use Laravel\Scout\Searchable;  
  
class Product extends Model  
{  
    use Searchable;  
  
    public function toSearchableArray()  
    {  
        return [  
            'id' => $this->id,  
            'name' => $this->name,  
            'description' => $this->description,  
            // Add other searchable fields if needed  
        ];  
    }  
}  

第 6 步:同步数据 Elasticsearch

配置并定义可搜索模型后,运行命令将数据库中的数据同步到 Elasticsearch:

php artisan scout:import "App\Models\Product"

完成后, Elasticsearch 已集成到 中 Laravel,您可以开始在应用程序中使用其搜索功能。