Sti3bas / laravel-scout-array-driver

Array driver for Laravel Scout
MIT License
89 stars 8 forks source link

ability to set estimatedTotalHits and other pagination data #21

Open christian-nielsen opened 2 weeks ago

Sti3bas commented 2 weeks ago

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

christian-nielsen commented 1 week ago

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

Sti3bas commented 1 week ago

@christian-nielsen could you provide some code examples?

christian-nielsen commented 1 week ago

@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 }

Sti3bas commented 1 week ago

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

christian-nielsen commented 6 days ago

yes, that seems like it would do it! 😃