UNPKG

@solapi/mcp-server

Version:

MCP server for SOLAPI document search and integration

46 lines 1.29 kB
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