PartialNameCandidateSearcher

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

Searches for partial name matches (e.g., "Holmes" matches "Sherlock Holmes").

Returns a confident match only if exactly 1 candidate has a partial name match. The shorter name must be at least minPartLength characters to avoid false positives.

Examples:

  • "Holmes" matches "Sherlock Holmes"

  • "Brahms" matches "Johannes Brahms"

  • "Doe" does NOT match "John Doe" (too short with default minPartLength=4)

Parameters

repository

The repository for text search

minPartLength

Minimum length for partial match

topK

Maximum candidates to retrieve

similarityThreshold

Minimum similarity score for text search

Constructors

Link copied to clipboard
constructor(repository: <Error class: unknown class>, minPartLength: Int = 4, 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.