DefaultCandidateSearchers

Factory for creating default candidate searcher chains.

The default chain is ordered cheapest-first:

  1. By ID lookup (instant)

  2. Exact name match (instant)

  3. Normalized name match - "Dr. Watson" -> "Watson"

  4. Partial name match - "Brahms" -> "Johannes Brahms"

  5. Fuzzy name match - handles typos

  6. Vector/embedding search (moderate)

Java usage:

List<CandidateSearcher> searchers = DefaultCandidateSearchers.create(repository);

Functions

Link copied to clipboard
fun create(repository: <Error class: unknown class>): List<CandidateSearcher>

Create the default chain of candidate searchers.

Link copied to clipboard
fun exactOnly(repository: <Error class: unknown class>): List<CandidateSearcher>

Create a chain with only exact match searchers.

Link copied to clipboard
fun withoutVector(repository: <Error class: unknown class>): List<CandidateSearcher>

Create a chain without vector search.