Documentation
¶
Overview ¶
Package ftsutil provides shared utilities for building and querying SQLite FTS5 full-text search databases.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildFTSQuery ¶
BuildFTSQuery converts a user's free-text search string into an FTS5 query. Words are joined with OR for broad matching; BM25 ranking naturally boosts documents matching more terms.
Examples:
"subscribedSkus licenses" -> "subscribedSkus OR licenses" "send mail" -> "send OR mail" "" -> ""
func JoinStrings ¶
JoinStrings joins a slice of strings with a separator, useful for converting []string fields to a single searchable text column.
func OpenDB ¶
OpenDB opens (or creates) a SQLite database with pragmas tuned for read-heavy workloads. Callers must close the returned *sql.DB.
func OpenReadOnly ¶
OpenReadOnly opens a SQLite database in read-only mode with pragmas tuned for fast querying.
func SplitCamelCase ¶
SplitCamelCase splits camelCase and PascalCase identifiers into separate words for better FTS matching. e.g. "subscribedSkus" -> "subscribed Skus subscribedSkus"
Types ¶
This section is empty.