This section documents search capabilities in Spice SQL, including vector search, full-text search, and lexical filtering methods. These features help retrieve relevant data using semantic similarity, keyword matching, and pattern-based filtering.
vector_search)
text_search)
vector_search)Vector search retrieves records by semantic similarity using embeddings. It is ideal for finding related content even when exact keywords differ.
table: Dataset name (required)query: Search text (required)col: Column name (optional if only one embedding column)limit: Maximum results (optional)include_score: Include relevance scores (optional, default TRUE)See Vector-Based Search for configuration and advanced usage.
text_search)Full-text search uses BM25 scoring to retrieve records matching keywords in indexed columns.
table: Dataset name (required)query: Keyword or phrase (required)col: Column to search (required if multiple indexed columns)limit: Maximum results (optional)include_score: Include relevance scores (optional, default TRUE)See Full-Text Search for configuration and details.
Spice SQL supports traditional filtering for exact and pattern-based matches:
% matches any sequence of characters._ matches a single character.Returns rows where the column exactly matches the value.
Spice SQL does not support the ~ or !~ operators for regular expression matching. Instead, use scalar functions such as regexp_like, regexp_match, and regexp_replace for regex-based filtering. For details and examples, see the Scalar Functions documentation.
For more on hybrid and advanced search, see Search Functionality and Vector-Based Search.