laravel-scout-array-driver icon indicating copy to clipboard operation
laravel-scout-array-driver copied to clipboard

ability to set estimatedTotalHits and other pagination data

Open christian-nielsen opened this issue 1 year ago • 6 comments
trafficstars

christian-nielsen avatar Oct 02 '24 13:10 christian-nielsen

@christian-nielsen could you please provide more details? thanks.

Sti3bas avatar Oct 02 '24 18:10 Sti3bas

For some usecases I have used Scout::search(..)->raw() where we can additional information about pagination, data that related to the collection and not a single model/entry

christian-nielsen avatar Oct 07 '24 08:10 christian-nielsen

@christian-nielsen could you provide some code examples?

Sti3bas avatar Oct 07 '24 09:10 Sti3bas

@christian-nielsen could you provide some code examples?

$result = Model::search('query)->options(['limit'=> 10, 'offset'=>20)->raw();

$estimatedTotal = $result['estimatedTotalHits'];

{ "hits": [ { "id": 1337, "_rankingScore": 0.774 } ], "query": "gladsaxe", "processingTimeMs": 9, "limit": 20, "offset": 0, "estimatedTotalHits": 1, "nbHits": 0 }

christian-nielsen avatar Oct 07 '24 13:10 christian-nielsen

@christian-nielsen does this cover your use-case? https://github.com/Sti3bas/laravel-scout-array-driver/pull/22

Sti3bas avatar Oct 08 '24 12:10 Sti3bas

yes, that seems like it would do it! 😃

christian-nielsen avatar Oct 14 '24 09:10 christian-nielsen