Jason Woltje
24d59e7595
feat(#65): implement full-text search with tsvector and GIN index
Add PostgreSQL full-text search infrastructure for knowledge entries:
- Add search_vector tsvector column to knowledge_entries table
- Create GIN index for fast full-text search performance
- Implement automatic trigger to maintain search_vector on insert/update
- Weight fields: title (A), summary (B), content (C)
- Update SearchService to use precomputed search_vector
- Add comprehensive integration tests for FTS functionality
Tests:
- 8/8 new integration tests passing
- 205/225 knowledge module tests passing
- All quality gates pass (typecheck, lint)
Refs #65
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 14:25:45 -06:00
..
2026-02-02 12:51:17 -06:00
2026-01-30 18:26:41 -06:00
2026-02-02 12:51:17 -06:00
2026-01-31 16:50:32 -06:00
2026-02-02 12:24:29 -06:00
2026-02-01 21:01:25 -06:00
2026-02-02 13:31:47 -06:00
2026-01-31 13:44:23 -06:00
2026-01-31 13:51:46 -06:00
2026-02-02 13:31:47 -06:00
2026-01-31 10:37:14 -06:00
2026-01-30 18:26:41 -06:00
2026-02-02 12:51:17 -06:00
2026-02-02 12:51:17 -06:00
2026-01-28 15:07:04 -06:00
2026-02-02 12:30:19 -06:00
2026-02-02 12:51:17 -06:00
2026-02-02 12:30:19 -06:00
2026-02-02 11:41:11 -06:00
2026-02-02 14:25:45 -06:00
2026-02-02 12:51:17 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 15:01:18 -06:00
2026-01-31 13:07:58 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 12:44:50 -06:00
2026-01-30 20:39:03 -06:00
2026-02-02 12:51:17 -06:00
2026-01-31 13:33:04 -06:00
2026-01-31 14:47:59 -06:00
2026-01-31 14:01:42 -06:00
2026-02-02 12:51:17 -06:00
2026-02-02 13:07:16 -06:00
2026-02-02 12:51:17 -06:00
2026-01-31 12:55:11 -06:00
2026-01-31 15:01:18 -06:00
2026-01-30 18:26:41 -06:00
2026-01-30 20:39:03 -06:00
2026-02-02 13:07:16 -06:00
2026-01-30 20:39:03 -06:00
2026-02-01 01:48:09 -06:00
2026-01-28 16:24:25 -06:00
2026-01-30 18:26:41 -06:00
2026-02-02 13:07:16 -06:00
2026-01-28 13:31:33 -06:00
2026-02-02 12:13:17 -06:00
2026-02-02 12:13:17 -06:00