Creare un alias di indice in Azure AI Search

Note

Azure AI Search è disponibile tramite il portale di Azure, le API REST e Azure SDK. È inoltre alla base di Foundry IQ, il livello di conoscenza gestito che trasforma il contenuto aziendale in knowledge base riutilizzabili e con riconoscimento delle autorizzazioni per gli agenti nel portale di Microsoft Foundry.

In Azure AI Search, un alias di indice è un nome secondario per un indice di ricerca. È possibile creare un alias mappato a un indice di ricerca e sostituire il nome dell'alias nelle posizioni in cui altrimenti si fa riferimento a un nome di indice. Questa funzionalità offre flessibilità se è necessario modificare l'indice in cui punta l'applicazione. Anziché aggiornare i riferimenti al nome dell'indice nel codice di produzione, è sufficiente aggiornare il mapping degli alias.

È possibile creare e gestire alias in un servizio di ricerca tramite richieste HTTP (POST, GET, PUT o DELETE) su una determinata risorsa alias. Gli alias sono risorse a livello di servizio gestite in modo indipendente dagli indici di ricerca. Dopo aver creato un indice di ricerca, è possibile creare un alias che lo mappa.

Prima di usare un alias, l'applicazione invia le richieste direttamente a hotel-samples-index.

POST /indexes/hotel-samples-index/docs/search?api-version=2026-04-01
{
    "search": "pool spa +airport",
    "select": "HotelId, HotelName, Category, Description",
    "count": true
}

Dopo aver usato un alias, l'applicazione invia richieste a my-alias, che esegue il mapping a hotel-samples-index.

POST /indexes/my-alias/docs/search?api-version=2026-04-01
{
    "search": "pool spa +airport",
    "select": "HotelId, HotelName, Category, Description",
    "count": true
}

Prerequisiti

Limitazioni e considerazioni

Creare un alias di indice

La creazione di un alias stabilisce una mappatura tra un nome alias e un nome di indice. Se la richiesta ha esito positivo, è possibile usare l'alias per l'indicizzazione, l'esecuzione di query e altre operazioni.

È possibile creare un alias usando l'API REST, Azure SDK o il portale di Azure. Un alias è costituito dal name dell'alias e dal nome dell'indice di ricerca a cui l'alias è mappato. È possibile specificare un solo nome di indice nella indexes matrice.

Il numero massimo di alias che è possibile creare varia in base al piano tariffario. Per altre informazioni, vedere Limiti alias di indice.

Usare la versione stabile più recente di Alias - Creare (API REST) per creare un alias di indice.

POST /aliases?api-version=2026-04-01
{
    "name": "my-alias",
    "indexes": ["hotel-samples-index"]
}

Inviare richieste a un alias di indice

È possibile usare un alias per tutte le operazioni sui documenti, tra cui query, indicizzazione, suggerimenti e completamento automatico.

La query seguente invia la richiesta a my-alias, che viene associata a un indice effettivo nel servizio di ricerca.

POST /indexes/my-alias/docs/search?api-version=2026-04-01
{
    "search": "pool spa +airport",
    "searchMode": "any",
    "queryType": "simple",
    "select": "HotelId, HotelName, Category, Description",
    "count": true
}

Ottenere una definizione di alias

Usare Alias - Elenco (API REST) per restituire un elenco di oggetti alias esistenti in base al nome.

GET /aliases?api-version=2026-04-01&$select=name

Usare alias - Get (API REST) per restituire la definizione di un alias specifico.

GET /aliases/my-alias?api-version=2026-04-01

Aggiornare un alias

L'aggiornamento più comune a un alias è la modifica del nome dell'indice quando l'indice sottostante viene sostituito con una versione più recente.

Usare alias : creare o aggiornare (API REST) per aggiornare un alias. Nell'esempio seguente viene illustrato come eseguire l'aggiornamento my-alias in modo che punti a hotel-samples-index2 anziché hotel-samples-indexa .

PUT /aliases/my-alias?api-version=2026-04-01
{
    "name": "my-alias",
    "indexes": ["hotel-samples-index2"]
}

Un aggiornamento di un alias potrebbe richiedere fino a 10 secondi per propagarsi nel sistema, quindi attendere almeno 10 secondi prima di eliminare l'indice a cui è stato eseguito il mapping dell'alias in precedenza.

Se si tenta di eliminare un indice attualmente mappato a un alias, l'operazione non riesce con 400 (richiesta non valida) e un messaggio di errore che indica che gli alias mappati a tale indice devono essere eliminati o mappati a un indice diverso prima che l'indice possa essere eliminato.