当前位置: 首页 > 面试题库 >

Elasticsearch laravel中的分页

邵弘致
2023-03-14
问题内容

我正在使用shift31 / laravel-elasticsearch:〜1.0。我想在我的列表页面上实现分页。

搜索代码:

   $params = [
        'index' => 'my_index',
        'type' => 'product',
        'body' =>  [
                       'query'=>[
                                 'match'=>[
                                           'category'=>$category
                                          ]
                                 ]
                   ];
   ];
  $response = \Es::Search($params);

如何在上面的查询中使用分页?

更新:

我在查询中使用from和size,但是如何在视图页面中提供分页链接?以及如何通过单击页面进行更新?


问题答案:

在仓库中

 $params = [
        'index' => 'my_index',
        'type' => 'product',
          'size' = $per_page;
          'from' = $from;
        'body' =>  [
                       'query'=>[
                                 'match'=>[
                                           'category'=>$category
                                          ]
                                 ]
                   ];
   ];

$response = \Es::Search($params);
 $access = $response['hits'];
        return $access;

我在控制器中设置了$ per_page和$ from

$per_page = $request->get('limit', 10);
    $from = ($request->get('page', 1) - 1) * $per_page;
    $access = $this->repository->Index($per_page, $from);

    $admin_exceptions = new LengthAwarePaginator(
            $access['hits'],
            $access['total'],
            $per_page,
            Paginator::resolveCurrentPage(),
            ['path' => Paginator::resolveCurrentPath()]);
 return view('adminexception.index', compact('admin_exceptions'))->withInput($request->all());

现在在视图{{!! $ admin_exceptions-> render()!!}}中使用render



 类似资料:
  • 问题内容: 我正在生成一个动态pdf文件,该文件包含大约10,000个用户的数据,通常该应用程序是使用MySQL和PHP开发的。动态内容是如此繁重,以至于我发现很难在课堂上进行处理。因此,我使用将输出的PHP页面转换为HTML文件。现在,已成功生成html文件和pdf文件。但是我想在每个用户的数据之后留下一个分页符,也就是说,每个用户的数据都必须从一个新的页面开始。我无法使用任何HTML标记,因为

  • 我在用struts1。3.8. 当我使用scriptlet获取表中的数据并进行显示时,它一次显示所有记录。但我想在第10页显示 我正在尝试使用显示标记在jsp页面中实现分页概念。但结果总是显示“没有发现可以显示的东西”<这是我正在使用的代码。。 在这里,SearchForm是表单bean,search chResult是其中的属性。它是一个具有多个属性的bean,我必须以表格的形式显示。 我的代码

  • 我是Java和Spring Boot的初学者,我在Spring Boot上使用< code>Pagination,用这个代码我返回用户列表,如果我想返回页数,我必须这样做? 我知道使用我可以获取页数,但如何返回它?

  • 问题内容: 我想使用主成分分析(PCA)进行降维。是否已经有numpy或scipy,或者我必须使用自己滚动? 我不只是想使用奇异值分解(SVD),因为我的输入数据具有很高的维数(约460个维数),因此我认为SVD比计算协方差矩阵的特征向量要慢。 我希望找到一个预制的,已调试的实现,该实现已经对何时使用哪种方法以及哪些可能进行的其他优化进行了正确的决策,而这些优化我都不知道。 问题答案: 您可以看看

  • 问题内容: 我是Java领域的新手,我在探索ConcurrentHashMap API时发现了这一点: ConcurrentHashMap中的细分基础是什么,为什么要使用它?请提供更多有关细分概念的建议。 问题答案: 并发哈希图将其内容划分为多个段,以减少编写者锁争用。 该参数定义段数。默认为16。

  • 问题内容: 这个问题简短而简单。如何在LibGDX中创建分屏效果。如果我创建了两个摄像机,那么所要做的就是在某处绘制一个摄像机,然后绘制下一个摄像机,覆盖前一个摄像机。然后,我考虑使用多个屏幕,但看起来不起作用,因为它仅支持调整大小,而不支持在窗口中重新定位。我也在使用Box2DDebugRenderer和ShapeRenderer,因此它也需要在拆分屏幕的限制下将其剪切掉。LibGDX网站上似乎