색인 흐름

ingest는 일반적으로 다음 단계를 거칩니다.

  • parser
  • chunker
  • contextualization
  • embedding
  • index write

검색 호출 패턴

애플리케이션에서는 tenantIdprincipals를 항상 함께 전달하는 것이 기본 패턴입니다.

engine.search(
  SearchRequest(
    tenantId = "tenant-admin",
    principals = listOf("user:1", "group:ops"),
    query = q,
    topK = 5
  )
)

CLI로 검증하기

./gradlew :cli:run --args="ingest --basePath ./rag-indices --tenant tenantA --docId handbook --acl group:all --file ./docs/handbook.txt"
./gradlew :cli:run --args="search --basePath ./rag-indices --tenant tenantA --principal group:all --query handbook"

관련 문서