BlueForge Docs

client.search

Full-text search across a table

Signature

class Client {
  search<T>(table: string, query: string, opts?: { columns?: string[]; limit?: number }): Promise<Record<string, unknown>[]>
}

Parameters

ParamTypeRequiredDescription
table
string
yesTable name
query
string
yesSearch query text
opts
{ columns?: string[]; limit?: number }
noSearch options (columns?, limit?)

Examples

import { Client } from '@blueforge/client'
const bf = new Client({ apiKey: process.env.BF_API_KEY!, url: 'https://your-project.blueforge.dev' })

const results = await bf.search('articles', 'deploy', { columns: ['title', 'body'], limit: 20 })

Throws

ErrorCondition
ApiError
API request failed
NetworkError
Network issue

Pitfalls

  • Search index required — full-text search requires a search index on the table; queries against unindexed columns may fail or return empty results
  • No fuzzy matching — the search is exact-token based; use the query builder for
    ILIKE
    patterns

See also

{auto-injected}

Tested against

{auto-injected}