NormalizedNameCandidateSearcher

class NormalizedNameCandidateSearcher(repository: <Error class: unknown class>, topK: Int = 10, similarityThreshold: Double = 0.5) : CandidateSearcher

Searches for matches using normalized names (removing titles, suffixes, extra whitespace).

Returns a confident match only if exactly 1 candidate matches after normalization.

Examples:

  • "Dr. Watson" matches "Watson"

  • "John Smith Jr." matches "John Smith"

  • "Prof. Einstein" matches "Einstein"

Parameters

repository

The repository for text search

topK

Maximum candidates to retrieve

similarityThreshold

Minimum similarity score for text search

Constructors

Link copied to clipboard
constructor(repository: <Error class: unknown class>, topK: Int = 10, similarityThreshold: Double = 0.5)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Which ResolutionLevel a confident hit from this searcher counts as, for the per-level telemetry EscalatingEntityResolver logs. Each searcher declares its own tier so the counts stay accurate whatever the chain's length or order. Defaults to ResolutionLevel.HEURISTIC_MATCH; exact-lookup searchers report ResolutionLevel.EXACT_MATCH and vector search reports ResolutionLevel.EMBEDDING_MATCH.

Functions

Link copied to clipboard
open override fun search(suggested: SuggestedEntity, schema: <Error class: unknown class>): SearchResult

Search for candidates matching the suggested entity.