Laravel Scout和Algolia分页问题

Laravel Scout和Algolia分页问题,laravel,pagination,algolia,Laravel,Pagination,Algolia,我在Laravel 5.4中分页时遇到问题。我使用Scout和algolia作为“驱动程序”。我分页的数据来自algolia,通过表单搜索提交,一切似乎都正常——直到我找到一个超过34页的结果。就我所知,前34页似乎很好,但在第34页之后,事情似乎变得越来越糟。我对Laravel是新手,我喜欢不必从头开始编程分页的想法,但为什么会发生这种情况呢 第1页结果: 看起来不错,一切似乎都正常 第34页结果: 还在工作 第35页及以后: 34之后的所有内容都显示0结果 在这里,我的控制器中

我在Laravel 5.4中分页时遇到问题。我使用Scout和algolia作为“驱动程序”。我分页的数据来自algolia,通过表单搜索提交,一切似乎都正常——直到我找到一个超过34页的结果。就我所知,前34页似乎很好,但在第34页之后,事情似乎变得越来越糟。我对Laravel是新手,我喜欢不必从头开始编程分页的想法,但为什么会发生这种情况呢


第1页结果: 看起来不错,一切似乎都正常


第34页结果: 还在工作


第35页及以后: 34之后的所有内容都显示0结果


在这里,我的控制器中有一个处理搜索的函数:

  public function search(Request $request)

    {

      $object = $request->input('query');

      $results = Item::search($object)->paginate(30);
      dd($results);

    }

接下来是模型:

namespace App;

use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;

class Item extends Model
{
    use Searchable;
}

有趣的事实
我注意到,如果我将paginate(30)改为paginate(20),在出现问题之前,我能达到的最大页面数是第50页。

我也遇到过同样的问题,它的结果限制为Algolia的1000个项目。 要通过API传递,需要设置paginationLimitedTo,但我认为不能通过scout设置

我补充了一个问题