Skip to main content
POST
Search Document Pages

Authorizations

X-API-Key
string
header
required

Headers

X-API-Key
string | null

Body

application/json

Request model for searching document pages with configurable search modes.

Supports three search modes controlled by the alpha parameter:

  • alpha = 1.0: Pure semantic search using embeddings (default)
  • alpha = 0.0: Pure keyword search using PostgreSQL full-text search
  • 0.0 < alpha < 1.0: Hybrid search combining both methods with weighted scoring

The search uses proper score normalization to ensure meaningful alpha weighting, returning both combined relevance scores and individual component scores.

query
string | null

The search query (required if embedding not provided)

embedding
number[] | null

Pre-computed embedding vector for search (required if query not provided)

metadata_filter
Metadata Filter · object | null

Optional metadata filters using MongoDB-like query syntax

created_at_filter
Created At Filter · object | null

Filter by created_at database field. Supports operators: $eq, $ne, $gt, $lt, $gte, $lte, $in, $nin. Use ISO date format (e.g., '2024-01-01T00:00:00')

updated_at_filter
Updated At Filter · object | null

Filter by updated_at database field. Supports operators: $eq, $ne, $gt, $lt, $gte, $lte, $in, $nin. Use ISO date format (e.g., '2024-01-01T00:00:00')

top_k
integer
default:10

Number of results to return

Required range: 1 <= x <= 1000
min_relevance
number
default:0

Minimum relevance score (0-1) to filter results. Only results above this threshold will be returned.

Required range: 0 <= x <= 1
optimize_metadata
boolean
default:false

Whether to optimize metadata filter (only works with query, not embedding)

optimize_query
boolean
default:false

Whether to optimize search query (only works with query, not embedding)

alpha
number
default:1

Search weighting: 0.0=pure keyword, 1.0=pure semantic, 0.5=balanced hybrid

Required range: 0 <= x <= 1

Response

Successful Response

Response model for page search.

data
SearchResponseData · object
required

Response data

success
boolean
default:true
error
ErrorDetail · object | null

Schema for API error responses.

Example:
meta
MetaData · object

Metadata for API responses