Skip to content

searchServer

Search documents in a collection with optional pagination and total count.

When includeTotalCount=true, runs .collect() on the first page to count all matching search results. Returns null if count exceeds 32k documents.

args

Search arguments including query, filters, pagination, and count options

// With pagination and count (first page only)
const result = await search({
ctx,
collection: "posts",
query: "react hooks",
searchIndexName: "search_posts",
searchField: "title",
paginationOpts: { numItems: 100, cursor: null },
includeTotalCount: true,
});
// result: { page: [...], continueCursor: "...", isDone: false, totalCount: 42 }

searchServer<DataModel, TCollectionSlug, TPopulate, D>(args): Promise<DocReturnItem<TCollectionSlug, TPopulate, D>[]>

Defined in: packages/core/src/api/search/server.ts:84

DataModel extends GenericDataModel

TCollectionSlug extends string

TPopulate extends PopulateShape<TCollectionSlug> = Record<string, never>

D extends number = 0

SearchServerArgs<DataModel, TCollectionSlug, TPopulate, D> & object

Promise<DocReturnItem<TCollectionSlug, TPopulate, D>[]>

searchServer<DataModel, TCollectionSlug, TPopulate, D>(args): Promise<PaginationResult<DocReturnItem<TCollectionSlug, TPopulate, D>>>

Defined in: packages/core/src/api/search/server.ts:98

DataModel extends GenericDataModel

TCollectionSlug extends string

TPopulate extends PopulateShape<TCollectionSlug> = Record<string, never>

D extends number = 0

SearchServerArgs<DataModel, TCollectionSlug, TPopulate, D> & object

Promise<PaginationResult<DocReturnItem<TCollectionSlug, TPopulate, D>>>