在 Laravel 5 中使用分页的 Elasticsearch

17 Mar 2025 | 阅读 2 分钟

在本节中,我们将学习使用 Laravel 5 进行分页的 Elasticsearch。分页可以描述为一系列页面,这些页面将包含相同的内容。当我们使用互联网进行任何搜索时,我们将获得各种结果。互联网可以生成数百、数千等结果。这些结果分布在各个页面上,并且每个页面都包含多个记录。我们将此机制称为分页。

使用分页,用户能够有效地找到必要的信息。分页也被称为分页。使用分页,用户可以直接转到任何所需的页面。用户不必使用分页长时间向下滚动页面。它为用户节省了很多时间。通常,页面的底部用于放置分页,但这不是强制性的。我们可以把它放在任何地方,比如页面的顶部。使用 Elasticsearch,用户可以轻松地执行分页。Elasticsearch 提供了两个属性,例如 from 和 size,用于有效执行分页。

如果我们不了解 elasticsearch 的安装,并且我们需要从头开始设置 elasticsearch,我们可以使用以下链接进行设置

use-elasticsearch-from-scratch-in-laravel-5

当我们完成上述链接中描述的步骤后,我们能够使用分页视图执行 Elasticsearch。我们将通过使用名为 ItemSearchController.php 的控制器来执行此操作。我们将像这样替换此控制器中的 index 方法

app/Http/Controllers/ItemSearchController.php

最后,我们将使用名为 ItemSearch.blade.php 的 blade 文件。我们将使用 Laravel 分页 Eloquent,以便我们可以呈现分页视图。我们将在 blade 文件中进行以下更改,如下所述

ItemSearch.blade.php

当我们执行以上代码时,将生成以下输出

Elasticsearch with pagination in Laravel 5