定義知識存放區
若要定義知識存放區和您想要在其中建立的投影,您必須在技能組中建立知識存放區物件,藉此指定您要在其中建立投影的儲存體帳戶的 Azure 儲存體連接字串,以及投影本身的定義。
您可以根據您想要儲存的內容來定義物件投影、資料表投影和檔案投影。不過請注意,您必須針對每個投影類型定義個別的投影,即使每個投影都包含資料表、物件和檔案的清單也一樣。 投影定義中的投影類型會互斥,因此只能填入其中一種投影類型清單。 如果您要建立全部三種投影,每個類型將必須包含一個投影,如下所示:
"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 儲存體資料表,其中包含對應的欄位,以及一個具有產生索引鍵名稱屬性的指定名稱唯一索引鍵欄位。 這些索引鍵欄位能用來定義資料表之間的關聯式聯結,用以進行分析和報告。