我有一个 Laravel 应用程序,其中 Scout 和 Meilisearch 用作 API。一种方法是搜索 Projects 模型(其中包含大约 4k 条记录)并返回分页结果,这一直有效,直到几天前。
示例记录
{
"id": 1,
"Projectnr": "AA190001"
},
{
"id": 113,
"Projectnr": "AA200009"
},
{
"id": 224,
"Projectnr": "AA200010"
},
{
"id": 280,
"Projectnr": "AA210025"
},
...
代码
$projects = Project::search('AA');
$response = $projects->paginate(20);
return response->json($response);
回复
响应总共返回 609,同时还返回一个空数据数组。
{
"current_page": 1,
"data": [],
"first_page_url": "...",
"from": null,
"last_page": 31,
"last_page_url": "...",
"links": [...],
"next_page_url": "...",
"path": "...",
"per_page": 20,
"prev_page_url": null,
"to": null,
"total": 609
}
奇怪的是当我只用一个空格搜索时,$projects = Project::search(' ');
它确实返回了分页中的所有记录。
希望有人可以帮助我,欢迎任何提示。