在 Laravel 5 中从头开始使用 Elasticsearch

17 Mar 2025 | 4 分钟阅读

在本节中,我们将从头开始学习 elasticsearch 的使用。 我们将使用 laravel。 假设我们正在使用 Laravel 来制作一个电子商务网站。 在这种情况下,我们的网站需要搜索引擎选项。 这里我们网站的最佳搜索引擎将是 elasticsearch。 使用 elasticsearch,我们正在获得全文搜索引擎,它具有分布式和多租户功能。 该搜索引擎将包含 JSON 文档和 HTTP Web 界面。 在给定的示例中,我们将提供一个从头开始的完整示例。 为了从头开始使用 elasticsearch,我们必须遵循一些步骤,如下所述

步骤 1

在此步骤中,我们将要安装 Elasticsearch。 为了安装它,我们将使用我们的本地机器。 我们可以使用以下链接轻松地将其安装到我们的系统中

ElasticSearch 文档

如果我们的操作系统是 ubuntu,我们无法从上面的链接下载它。 我们必须使用以下链接下载它

如何在我们的本地系统中配置 Elasticsearch

步骤 2

在此步骤中,我们将要安装包。 在下面的示例中,我们将使用 Elasticsearch API。 这就是为什么我们需要安装 Elastiquent 包或 Elastiquent。 为此,我们将使用我们的 composer.json 文件,并将以下行添加到该文件中。 使用以下内容,我们将像这样更新 composer

当我们完成 elastiquent 包或 elastiquent 的安装后,我们将使用我们的 config/app.php 文件。 在此文件中,我们将添加 provider 和 alias 的路径。 为此,我们将使用该文件并将以下代码放入该文件中,如下所示

config/app.php

现在 Elasticsearch 需要生成配置文件。 为此,我们将打开我们的命令提示符或终端并运行以下命令,如下所示

步骤 3

在第三步中,我们将要创建项目表和模型。 我们将使用 Laravel 5 PHP artisan 命令,以便我们可以为项目表创建迁移。 为此,我们将发出如下所述的命令

当我们完成运行上述命令时,我们将看到数据库/migrations 路径中的一个文件。 现在我们将使用迁移文件创建一个项目表,并将以下代码添加到该文件中,如下所示

当我们成功创建“items”表时,我们将要创建一个 Item 模型。 为此,我们将使用 app/Item.php 路径。 我们会将以下代码添加到该文件中,如下所示

app/Item.php

步骤 4

在此步骤中,我们将要创建路由和控制器。 我们将使用我们的路由文件并在其中添加一些路由。 为此,我们将复制以下路由,然后将该路由添加到我们的文件中,如下所示

app/Http/routes.php

现在我们需要创建一个新的控制器。 为此,我们将使用 app/Http/Controllers/ItemSearchController.php 路径并将控制器设置为 ItermSearchController。 使用此控制器,我们能够管理所有 elasticsearch 搜索,如下所示

app/Http/Controllers/ItemSearchController.php

步骤 5

在此步骤中,我们将要创建视图。 为此,我们将创建一个名为 ItemSearch.blade.php 的文件。 使用此文件,我们能够管理搜索功能列表。 现在我们将以下代码添加到该文件中

ItemSearch.blade.php

现在我们上面的代码已准备好运行。当我们运行它时,将生成以下输出

Use Elasticsearch from scratch in Laravel 5