Frequently Asked Questions
Should each candidate have one profile vector?
Preferably not. One vector blurs a backend history and a recent move into data engineering into an average that is neither. Keep one per substantial role, plus one for the stated target.
How do I stop recommending the field someone is leaving?
Weight explicit stated intent above history and decay older roles by age. Equal weighting is the single most common reason job feeds feel stuck in a candidate past.
Can pgvector filter and rank in one query?
Yes, and that is the main reason to use it — active, eligible, right employment type, ordered by distance, in one statement. Check the plan though; a selective filter can make an exact scan faster.
How do I know the index has not lost recall?
Compare approximate results against an exact scan on a sample periodically. A degraded index is indistinguishable from a worse recommender unless you run that comparison.
Why does a filtered vector query sometimes return too few rows?
The approximate search explores candidates the filter then removes. A filter selective enough to matter but not enough to change the plan produces a thin feed that looks like a data problem.
How should embedding freshness be handled?
A pending flag processed in batches with retries, not a nightly full scan. A queue degrades visibly during a provider outage; a scan hides the backlog until postings go missing.
Further Reading & Primary Sources
Put This Into Practice with JobsDart Tools
Test and apply the principles from this guide directly using our dedicated career tools. Designed to eliminate guesswork and surface verified opportunities.
JobsDart Verified Job Discovery
Direct Recruiter ReviewExplore verified global, remote, and corporate tech openings with direct hiring team review and real-time application tracking.
JobsDart Free ATS Resume Checker
Instant AnalysisValidate that your resume formatting and keyword taxonomy match enterprise hiring standards before submitting.
