지식 저장소 정의
지식 저장소와 이 저장소에서 만들려는 프로젝션을 정의하려면 프로젝션을 만들려는 스토리지 계정의 Azure Storage 연결 문자열과 프로젝션 자체의 정의를 지정하는 knowledgeStore 개체를 기술 세트에 만들어야 합니다.
저장하려는 항목에 따라 개체 프로젝션, 테이블 프로젝션, 파일 프로젝션을 정의할 수 있습니다. 하지만 각 프로젝션에 테이블, 개체, 파일의 목록이 포함되더라도 각 프로젝션 형식에 대해 별도의 ‘프로젝션’을 정의해야 합니다. 프로젝션 정의에서 프로젝션 형식을 함께 사용할 수 없으므로 프로젝션 형식 목록 중 하나로만 채울 수 있습니다. 세 종류의 프로젝션을 모두 만들려면 다음과 같이 각 형식의 프로젝션을 포함해야 합니다.
"knowledgeStore": {
"storageConnectionString": "<storage_connection_string>",
"projections": [
{
"objects": [
{
"storageContainer": "<container>",
"source": "/projection"
}
],
"tables": [],
"files": []
},
{
"objects": [],
"tables": [
{
"tableName": "KeyPhrases",
"generatedKeyName": "keyphrase_id",
"source": "projection/key_phrases/*",
},
{
"tableName": "docs",
"generatedKeyName": "document_id",
"source": "/projection"
}
],
"files": []
},
{
"objects": [],
"tables": [],
"files": [
{
"storageContainer": "<container>",
"source": "/document/normalized_images/*"
}
]
}
]
}
개체 및 파일 프로젝션의 경우 지정된 컨테이너가 아직 없는 경우 만들어집니다. 각 테이블 프로젝션에는 Azure Storage 테이블이 만들어지며, 여기에는 매핑된 필드와 generatedKeyName 속성에 지정된 이름의 고유한 키 필드가 포함됩니다. 이러한 키 필드를 사용하여 분석 및 보고에 사용할 테이블 간의 관계형 조인을 정의할 수 있습니다.