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