Finding needles in the haystack: Search and candidate generation | Synapse