@solapi/mcp-server
Version:
MCP server for SOLAPI document search and integration
46 lines • 1.29 kB
TypeScript
import type { DocumentData, SearchResult, ISearchEngine } from '../types';
/**
* @class 검색 엔진
* @description TF-IDF 알고리즘과 역 인덱스를 사용한 고성능 검색
*/
export declare class TfidfSearchEngine implements ISearchEngine {
private documents;
private invertedIndex;
private tfidfScores;
private isIndexed;
constructor();
/**
* 문서 추가 및 인덱싱
* @param docs - 문서 배열
*/
addDocuments(docs: DocumentData[]): void;
/**
* 역 인덱스 구축 - O(n*m) 시간 복잡도
*/
private buildInvertedIndex;
/**
* TF-IDF 점수 계산
*/
private calculateTFIDF;
/**
* 텍스트 토큰화
* @param text - 토큰화할 텍스트
* @returns 토큰 배열
*/
private tokenize;
/**
* 고급 검색 수행
* @param query - 검색 쿼리
* @param limit - 결과 제한 (기본값: 5)
* @returns 정렬된 검색 결과
*/
search(query: string, limit?: number): SearchResult[];
/**
* 검색 결과 스니펫 생성
* @param content - 문서 내용
* @param query - 검색 쿼리
* @returns 스니펫 문자열
*/
private generateSnippet;
}
//# sourceMappingURL=tfidfSearchEngine.d.ts.map