/** * Query Expansion System * * Expands search queries to improve recall: * - Synonym expansion * - Related terms * - Common abbreviations * - Technical term variations */ export interface ExpansionOptions { enableSynonyms?: boolean; enableAbbreviations?: boolean; enableTechnicalTerms?: boolean; maxExpansions?: number; } export interface ExpandedQuery { original: string; expanded: string[]; combinedQuery: string; } export declare class QueryExpander { private synonyms; private abbreviations; private technicalTerms; constructor(); /** * Expand query with related terms */ expand(query: string, options?: ExpansionOptions): ExpandedQuery; /** * Add custom synonym mapping */ addSynonym(term: string, synonyms: string[]): void; /** * Add custom abbreviation mapping */ addAbbreviation(abbreviation: string, expansions: string[]): void; /** * Add custom technical term mapping */ addTechnicalTerm(term: string, variations: string[]): void; /** * Initialize synonym mappings */ private initSynonyms; /** * Initialize abbreviation mappings */ private initAbbreviations; /** * Initialize technical term mappings */ private initTechnicalTerms; /** * Tokenize query into terms */ private tokenize; } /** * Create query expander with default mappings */ export declare function createQueryExpander(): QueryExpander; //# sourceMappingURL=query-expansion.d.ts.map