trait PaginatesDatabaseVectorSearch

Methods

paginateHybridSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Paginate a hybrid search using a bounded fused result window.

simplePaginateHybridSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Simply paginate a hybrid search using a bounded fused result window.

array
hybridPaginationWindow(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Resolve and validate a hybrid pagination window.

paginateSemanticSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Paginate a semantic search while respecting Scout's result limit.

simplePaginateSemanticSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Simply paginate a semantic search while respecting Scout's result limit.

array
resolvePaginationState(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Resolve the current pagination values.

int
resolveResultLimit(Builder $builder)

Resolve the maximum number of results for the search.

Details

at line 17
protected LengthAwarePaginator paginateHybridSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Paginate a hybrid search using a bounded fused result window.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

LengthAwarePaginator

at line 40
protected Paginator simplePaginateHybridSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Simply paginate a hybrid search using a bounded fused result window.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

Paginator

at line 66
protected array hybridPaginationWindow(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Resolve and validate a hybrid pagination window.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

array

at line 85
protected LengthAwarePaginator paginateSemanticSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Paginate a semantic search while respecting Scout's result limit.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

LengthAwarePaginator

at line 119
protected Paginator simplePaginateSemanticSearch(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Simply paginate a semantic search while respecting Scout's result limit.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

Paginator

at line 152
protected array resolvePaginationState(Builder $builder, int|null $perPage, string $pageName, int|null $page)

Resolve the current pagination values.

Parameters

Builder $builder
int|null $perPage
string $pageName
int|null $page

Return Value

array

at line 165
protected int resolveResultLimit(Builder $builder)

Resolve the maximum number of results for the search.

Parameters

Builder $builder

Return Value

int