15 lines
592 B
SQL
15 lines
592 B
SQL
-- Create FTS5 virtual table for full-text search
|
|
CREATE VIRTUAL TABLE IF NOT EXISTS fts_embeddings USING fts5(
|
|
slug UNINDEXED,
|
|
raw_text,
|
|
filename UNINDEXED,
|
|
embedding_size UNINDEXED,
|
|
tokenize='porter unicode61' -- Use porter stemmer and unicode61 tokenizer
|
|
);
|
|
|
|
-- Create triggers to maintain FTS table when embeddings are inserted/deleted
|
|
-- Note: We'll handle inserts/deletes programmatically for simplicity
|
|
-- but triggers could be added here if needed.
|
|
|
|
-- Indexes for performance (FTS5 manages its own indexes)
|
|
-- No additional indexes needed for FTS5 virtual table. |