Definire un archivio conoscenze
Per definire l'archivio conoscenze e le proiezioni da creare al suo interno, è necessario creare nel set di competenze un oggetto knowledgeStore che specifichi la stringa di connessione di Archiviazione di Azure per l'account di archiviazione in cui si vogliono creare le proiezioni e le definizioni delle proiezioni stesse.
È possibile definire proiezioni di oggetti, proiezioni di tabelle e proiezioni di file a seconda di ciò che si vuole archiviare. Si noti tuttavia che è necessario definire una proiezione distinta per ogni tipo di proiezione, anche se ogni proiezione contiene elenchi per tabelle, oggetti e file. I tipi di proiezioni si escludono a vicenda nella definizione di una proiezione, quindi è possibile popolare solo uno degli elenchi di tipi di proiezioni. Se si creano tutti e tre i tipi di proiezione, è necessario includere una proiezione per ogni tipo, come illustrato di seguito:
"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/*"
}
]
}
]
}
Per le proiezioni di oggetti e file, verrà creato il contenitore specificato, se non esiste già. Verrà creata una tabella di Archiviazione di Azure per ogni proiezione di tabella, con i campi associati e un campo chiave univoco con il nome specificato nella proprietà generatedKeyName. Questi campi chiave possono essere usati per definire join relazionali tra le tabelle per l'analisi e la creazione di report.