Php Laravel Scout TNTSearch-最多500个结果

Php Laravel Scout TNTSearch-最多500个结果,php,laravel,sqlite,laravel-scout,Php,Laravel,Sqlite,Laravel Scout,我发现当使用Laravel Scout搜索时,只返回前500个结果。我看过TNTSearch索引创建的SQLite数据库,它有500多个匹配项 选择计数(不同的doclist.doc\u id) 从单词表 在doclist.term\u id=wordlist.id上加入doclist 其中wordlist.term='qui' 上述查询返回1139 这:Model::search('qui')->get()->count()返回500 我一直无法确定500的限制来自何处。我想这可能是conf

我发现当使用Laravel Scout搜索时,只返回前500个结果。我看过TNTSearch索引创建的SQLite数据库,它有500多个匹配项

选择计数(不同的doclist.doc\u id)
从单词表
在doclist.term\u id=wordlist.id上加入doclist
其中wordlist.term='qui'
上述查询返回
1139

这:
Model::search('qui')->get()->count()
返回
500

我一直无法确定
500
的限制来自何处。我想这可能是
config\scout.php
中的分块设置,但更改这些值不会影响我的输出

驱动程序类(
vendor/teamtnt/laravel-scout-tntsearch-driver/src/Engines/tntsearchine.php
)包含以下行:

受保护的函数性能搜索(Builder$Builder,array$options=[])
{
$index=$builder->index?:$builder->model->searchableAs();
$limit=$builder->limit?:10000;
$builder->limit
是由
take()
函数设置的。这段代码让我相信,如果我不定义一个限制,我将得到多达10000个结果。但是,这个:
Model::search('qui')->take(750)->get()->count()
仍然返回
500

最后,我想得到整个结果集,但我甚至无法通过更改限制


我已经打开了一个实例,以防它是一个bug。

take()是限制,因此Model::search('qui')->take('700')->get();为了更好地理解dd(Model::search('qui')),它应该返回所有的ID,可能尝试paginate(50)而不是get(),并计算结果tootake()是限制,因此Model::search('qui')->take('700')->get();为了更好地理解dd(Model::search('qui'))它应该返回所有的ID,或者尝试paginate(50)而不是get(),并对结果进行计数