pagination in elasticsearch laravel

前端 未结 1 1240
梦谈多话
梦谈多话 2020-12-12 00:29

I am using shift31/laravel-elasticsearch:~1.0. I want to implement pagination on my list page.

Search code :

   $params = [
                 


        
相关标签:
1条回答
  • 2020-12-12 00:56

    in repository

     $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;
    

    i set $per_page and $from in controller

    $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());
    

    and now use render in in the views {{!!$admin_exceptions->render()!!}}

    0 讨论(0)
提交回复
热议问题