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,您可以开始在应用程序中使用其搜索功能。