The old implementation stripped non-word chars within tokens, causing
'searchable-{timestamp}' to become 'searchable{timestamp}*'. FTS5
tokenizes on hyphens so the merged token never matched.
Fix: split on [^\w]+ so each FTS token is queried separately.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>