kfind문서

내부 구조 · 데이터

resource 구조

각 resource는 query lexicon 또는 source 구조라는 한 책임과 독립 호환성 계약을 가집니다.

resource 계층

Core·enriched·full POS는 query 분석용 lexicon 계층입니다. Compact component는 source surface에서 분석과 component를 조회하는 구조 index입니다.

생성 source와 checksum은 manifest에 고정합니다. Runtime network fetch나 background update는 없습니다.

container 형식

Binary container는 magic, schema, package version, source identity, section directory와 SHA-256을 포함합니다. Section은 큰 index와 payload를 독립 검증할 수 있습니다.

Encoded component resource는 128 MiB 상한을 먼저 검사합니다. 길이와 offset을 확인한 뒤에만 digest와 payload graph를 읽습니다.

초기화 수명주기

Native engine은 검증된 resource를 소유하고 matcher 사이에서 재사용합니다. JavaScript는 withResources 또는 loadComponentResource로 bytes를 명시적으로 전달합니다.

교체는 새 bytes의 모든 검증이 끝난 뒤 원자적으로 적용됩니다. 실패하면 기존 state를 보존합니다.