search module provides server-side access to Sublay’s search and AI capabilities. Use it to build search APIs, power recommendation engines, or answer natural-language questions about your content.
searchContent
Searches entities by full-text query, optionally scoped to a space.The search query string.
Which content types to search: any of
"entity", "comment", "message".Scope the search to a specific space.
Scope the search to a specific conversation.
Maximum number of results to return.
Promise<PaginatedResponse<Entity>>
searchUsers
Searches for users by name or username.The search query string.
Maximum number of results to return.
Promise<PaginatedResponse<User>>
searchSpaces
Searches for spaces by name or description.The search query string.
Maximum number of results to return.
Promise<PaginatedResponse<Space>>
askContent
Asks a natural-language question about your content and returns an AI-generated answer with source references.This feature requires semantic search to be enabled for your project. See the Semantic Search & AI guide for setup instructions.
The natural-language question to answer.
Which content types to draw from: any of
"entity", "comment", "message".Scope the search to content within a specific space.
Scope the search to a specific conversation.
Maximum number of sources to draw from.
Promise<{ answer: string; sources?: Array<{ entityId: string; title: string | null }> }>
