Copiare dati in un indice di Ricerca di intelligenza artificiale di Azure usando Azure Data Factory o Synapse Analytics

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi completa per le aziende. Microsoft Fabric copre tutti gli elementi, dallo spostamento dei dati all'analisi scientifica dei dati, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Scopri come avviare gratuitamente una nuova versione di valutazione .

Questo articolo illustra come usare l'attività di copia in una pipeline di Azure Data Factory o Synapse Analytics per copiare i dati nell'indice di Ricerca di intelligenza artificiale di Azure. Si basa sull'articolo di panoramica dell'attività di copia che presenta una panoramica generale sull'attività di copia.

Funzionalità supportate

Questo connettore di Ricerca intelligenza artificiale di Azure è supportato per le funzionalità seguenti:

Funzionalità supportate IR Endpoint privato gestito
attività Copy (-/sink) ① ②

(1) Runtime di integrazione di Azure (2) Runtime di integrazione self-hosted

È possibile copiare dati da qualsiasi archivio dati di origine supportato nell'indice di ricerca. Per un elenco degli archivi dati supportati come origini/sink dall'attività di copia, vedere la tabella relativa agli archivi dati supportati.

Introduzione

Per eseguire l'attività di copia con una pipeline, è possibile usare uno degli strumenti o SDK seguenti:

Creare un servizio collegato a Ricerca di Azure usando l'interfaccia utente

Usare la procedura seguente per creare un servizio collegato a Ricerca di Azure nell'interfaccia utente di portale di Azure.

  1. Passare alla scheda Gestisci nell'area di lavoro di Azure Data Factory o Synapse e selezionare Servizi collegati, quindi fare clic su Nuovo:

  2. Cercare Cerca e selezionare il connettore Ricerca di Azure.

    Select the Azure Search connector.

  3. Configurare i dettagli del servizio, testare la connessione e creare il nuovo servizio collegato.

    Configure a linked service to Azure Search.

Dettagli di configurazione di Connessione or

Le sezioni seguenti forniscono informazioni dettagliate sulle proprietà usate per definire entità di Data Factory specifiche del connettore di Ricerca intelligenza artificiale di Azure.

Proprietà del servizio collegato

Per il servizio collegato Ricerca intelligenza artificiale di Azure sono supportate le proprietà seguenti:

Proprietà Descrizione Richiesto
Tipo La proprietà type deve essere impostata su AzureSearch
URL URL per il servizio di ricerca.
key Amministrazione chiave per il servizio di ricerca. Contrassegnare questo campo come SecureString per archiviarlo in modo sicuro o fare riferimento a un segreto archiviato in Azure Key Vault.
connectVia Il runtime di integrazione da usare per la connessione all'archivio dati. È possibile usare il runtime di integrazione di Azure o il runtime di integrazione self-hosted (se l'archivio dati si trova in una rete privata). Se non specificato, viene usato il runtime di integrazione di Azure predefinito. No

Importante

Quando si copiano dati da un archivio dati cloud nell'indice di ricerca, nel servizio collegato Ricerca di intelligenza artificiale di Azure è necessario fare riferimento a un runtime di integrazione di Azure con un'area esplicita in connactVia. Impostare l'area come quella in cui risiede il servizio di ricerca. Altre informazioni da Azure Integration Runtime.

Esempio:

{
    "name": "AzureSearchLinkedService",
    "properties": {
        "type": "AzureSearch",
        "typeProperties": {
            "url": "https://<service>.search.windows.net",
            "key": {
                "type": "SecureString",
                "value": "<AdminKey>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Proprietà del set di dati

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione di set di dati, vedere l'articolo sui set di dati. Questa sezione fornisce un elenco delle proprietà supportate dal set di dati di Ricerca intelligenza artificiale di Azure.

Per copiare i dati in Ricerca di intelligenza artificiale di Azure, sono supportate le proprietà seguenti:

Proprietà Descrizione Richiesto
Tipo La proprietà type del set di dati deve essere impostata su: AzureSearchIndex
indexName Nome dell'indice di ricerca. Il servizio non crea l'indice. L'indice deve esistere in Ricerca di intelligenza artificiale di Azure.

Esempio:

{
    "name": "AzureSearchIndexDataset",
    "properties": {
        "type": "AzureSearchIndex",
        "typeProperties" : {
            "indexName": "products"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Azure AI Search linked service name>",
            "type": "LinkedServiceReference"
        }
   }
}

Proprietà dell'attività di copia

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione delle attività, vedere l'articolo sulle pipeline. Questa sezione fornisce un elenco delle proprietà supportate dall'origine ricerca di intelligenza artificiale di Azure.

Ricerca di intelligenza artificiale di Azure come sink

Per copiare i dati in Ricerca di intelligenza artificiale di Azure, impostare il tipo di origine nell'attività di copia su AzureSearchIndexSink. Nella sezione sink dell'attività di copia sono supportate le proprietà seguenti:

Proprietà Descrizione Richiesto
Tipo La proprietà type dell'origine dell'attività di copia deve essere impostata su: AzureSearchIndexSink
writeBehavior Specifica se eseguire un'unione o una sostituzione quando nell'indice esiste già un documento. Vedere la proprietà WriteBehavior.

I valori consentiti sono: Merge (predefinito) e Carica.
No
writeBatchSize Carica i dati nell'indice di ricerca quando le dimensioni del buffer raggiungono writeBatchSize. Per informazioni dettagliate, vedere la proprietà WriteBatchSize.

I valori consentiti sono: integer da 1 a 1.000; il valore predefinito è 1000.
No
maxConcurrentConnections Limite massimo di connessioni simultanee stabilite all'archivio dati durante l'esecuzione dell'attività. Specificare un valore solo quando si desidera limitare le connessioni simultanee. No

Proprietà WriteBehavior

Durante la scrittura di dati, AzureSearchSink esegue operazioni di upsert. In altre parole, quando si scrive un documento, se la chiave del documento esiste già nell'indice di ricerca, Ricerca di intelligenza artificiale di Azure aggiorna il documento esistente anziché generare un'eccezione in conflitto.

Le operazioni di upsert eseguite da AzureSearchSink sono le seguenti (con AzureSearch SDK):

  • Merge: le colonne del nuovo documento vengono unite con quelle del documento esistente. Per le colonne del nuovo documento con valore Null, viene mantenuto il valore del documento esistente.
  • Upload: il nuovo documento sostituisce quello esistente. Per le colonne del nuovo documento non specificate, il valore è impostato su Null indipendentemente dalla presenza o meno di un valore diverso da Null nel documento esistente.

L'operazione predefinita è Merge.

Proprietà WriteBatchSize

Azure AI servizio di ricerca supporta la scrittura di documenti come batch. Un batch può contenere da 1 a 1000 azioni e un'azione gestisce un documento per eseguire l'operazione di caricamento/unione.

Esempio:

"activities":[
    {
        "name": "CopyToAzureSearch",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Azure AI Search output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "AzureSearchIndexSink",
                "writeBehavior": "Merge"
            }
        }
    }
]

Supporto dei tipi di dati

La tabella seguente specifica se un tipo di dati di Ricerca intelligenza artificiale di Azure è supportato o meno.

Tipo di dati di Ricerca intelligenza artificiale di Azure Supportato nel sink di Ricerca intelligenza artificiale di Azure
Stringa Y
Int32 Y
Int64 Y
Double Y
Boolean Y
DataTimeOffset Y
String Array N
GeographyPoint N

Attualmente non sono supportati altri tipi di dati, ad esempio ComplexType. Per un elenco completo dei tipi di dati supportati da Ricerca di intelligenza artificiale di Azure, vedere Tipi di dati supportati (Ricerca di intelligenza artificiale di Azure).

Per un elenco degli archivi dati supportati come origini e sink dall'attività di copia, vedere archivi dati supportati.