Definiowanie magazynu wiedzy
Aby zdefiniować magazyn wiedzy i projekcje, które chcesz w nim utworzyć, należy utworzyć obiekt knowledgeStore w zestawie umiejętności, który określa parametry połączenia usługi Azure Storage dla konta magazynu, w którym chcesz utworzyć projekcje, oraz definicje samych projekcji.
Projekcje obiektów, projekcje tabel i projekcje plików można definiować w zależności od tego, co chcesz przechowywać; Należy jednak pamiętać, że należy zdefiniować oddzielną projekcję dla każdego typu projekcji, mimo że każda projekcja zawiera listy tabel, obiektów i plików. Typy projekcji wykluczają się wzajemnie w definicji projekcji, więc można wypełnić tylko jedną z list typów projekcji. Jeśli tworzysz wszystkie trzy rodzaje projekcji, musisz uwzględnić projekcję dla każdego typu; jak pokazano poniżej:
"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/*"
}
]
}
]
}
W przypadku projekcji obiektów i plików określony kontener zostanie utworzony, jeśli jeszcze nie istnieje. Dla każdej projekcji tabeli zostanie utworzona tabela usługi Azure Storage z zamapowanymi polami i unikatowym polem klucza o nazwie określonej we właściwości generatedKeyName . Te kluczowe pola mogą służyć do definiowania sprzężeń relacyjnych między tabelami na potrzeby analizy i raportowania.