我正在为Laravel 5.2使用'elasticquent / Elasticquent'elasticsearch软件包
这是我的代码
$videos = Video::searchByQuery(['match_all' => []],null, null, 300, null, ['id' => 'desc']) ->paginate(42);
我想获得每页分42个项目的最近300个项目,
但它仍会返回所有300个项目,而不是42个。
有谁知道如何解决这个问题?
最佳答案
如在here中找到的文档中所述,您可以使用以下函数进行查询:
public static function searchByQuery(
$query = null,
$aggregations = null,
$sourceFields = null,
$limit = null,
$offset = null,
$sort = null
)
参数4(
$limit
)和5($offset
)可用于创建分页。在您的情况下,以下查询将为您提供42个结果,偏移量为0。
$videos = Video::searchByQuery(['match_all' => []],null, null, 42, 0, ['id' => 'desc']);
关于laravel - elasticquent/elasticquent分页问题,它返回所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063559/