Definiera ett kunskapslager
Om du vill definiera kunskapsarkivet och de projektioner som du vill skapa i det måste du skapa ett knowledgeStore-objekt i kompetensuppsättningen som anger Azure Storage-anslutningssträng för lagringskontot där du vill skapa projektioner och definitionerna av själva projektionerna.
Du kan definiera objektprojektioner, tabellprojektioner och filprojektioner beroende på vad du vill lagra. Observera dock att du måste definiera en separat projektion för varje typ av projektion, även om varje projektion innehåller listor för tabeller, objekt och filer. Projektionstyper är ömsesidigt uteslutande i en projektionsdefinition, så endast en av projektionstyplistorna kan fyllas i. Om du skapar alla tre typerna av projektion måste du inkludera en projektion för varje typ. som du ser här:
"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/*"
}
]
}
]
}
För objekt- och filprojektioner skapas den angivna containern om den inte redan finns. En Azure Storage-tabell skapas för varje tabellprojektion , med de mappade fälten och ett unikt nyckelfält med det namn som anges i egenskapen generatedKeyName . Dessa nyckelfält kan användas för att definiera relationskopplingar mellan tabellerna för analys och rapportering.