Configurare la ricerca basata sulla freschezza in Azure AI Search (anteprima)

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.

Importante

Le funzionalità, le funzionalità o le proprietà contrassegnate (anteprima) non sono coperte da un contratto di servizio, non sono consigliate per i carichi di lavoro di produzione e potrebbero cambiare o essere vincolate prima che diventino disponibili a livello generale. Le condizioni di anteprima Azure AI Search si applicano a tutte le funzionalità di anteprima, indipendente o parte di una funzionalità disponibile a livello generale.

Il recupero sensibile alla freschezza (anteprima) consente a una fonte di conoscenza indicizzata di privilegiare i contenuti più recenti durante il recupero agentico. L'origine di conoscenza può includere un criterio di aggiornamento, in modo che Azure AI Search favorisca nel ranking i documenti più recenti senza richiedere ai chiamanti di inviare una logica di ranking personalizzata a ogni richiesta di recupero.

La freschezza è una distorsione di classificazione, non un filtro rigido. I documenti meno recenti possono comunque essere visualizzati quando sono fortemente rilevanti per la query.

Supporto per l'utilizzo

Portale di Azure Portale di Microsoft Foundry .NET SDK Python SDK JAVA SDK JavaScript SDK API REST
❌ ❌ ✔️ ✔️ ✔️ ✔️ ✔️

Prerequisiti

  • Pacchetto di anteprima Azure.Search.Documents più recente: dotnet add package Azure.Search.Documents --prerelease

  • Per l'autenticazione senza chiave, il Azure.Identity pacchetto: dotnet add package Azure.Identity

  • Pacchetto di anteprima azure-search-documents più recente: pip install --pre azure-search-documents

  • Per l'autenticazione senza chiave, il azure-identity pacchetto: pip install azure-identity

Quando attivare il recupero basato sulla freschezza

Abilitare il recupero con riconoscimento dell'aggiornamento quando il contenuto più recente è in genere più utile o affidabile rispetto al contenuto meno recente. Esempi comuni includono note di rilascio, aggiornamenti delle politiche, procedure operative, avvisi di servizio e linee guida operative.

Non sostituire il filtraggio con la freschezza. Se una query deve restituire solo contenuti relativi a uno specifico intervallo di date, utilizza invece un filtro nella richiesta di recupero o nella configurazione dell’origine della knowledge base.

Configura il criterio di freschezza

Aggiungere un criterio di aggiornamento alla definizione dell'origine delle informazioni indicizzata. Il contratto di anteprima utilizza questa strategia per applicare un segnale di ranking che tiene conto della recency, mantenendo inalterata il resto della pipeline di recupero.

L'esempio seguente mostra una fonte delle informazioni di tipo blob con una politica di aggiornamento.

var knowledgeSource = new AzureBlobKnowledgeSource(
    name: "news-articles-ks",
    azureBlobParameters: new AzureBlobKnowledgeSourceParameters(connectionString: blobConnectionString, containerName: "news")
    {
        IngestionParameters = new IngestionParameters
        {
            FreshnessPolicy = new FreshnessPolicy
            {
                BoostingDuration = TimeSpan.FromDays(90)
            }
        }
    }
)
{
    Description = "A knowledge source for recent news articles."
};

await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);

Reference:AzureBlobKnowledgeSourceParameters

knowledge_source = AzureBlobKnowledgeSource(
    name="news-articles-ks",
    description="A knowledge source for recent news articles.",
    azure_blob_parameters=AzureBlobKnowledgeSourceParameters(
        connection_string=blob_connection_string,
        container_name="news",
        ingestion_parameters=IngestionParameters(
            freshness_policy=FreshnessPolicy(boosting_duration="P90D"),
        ),
    ),
)

index_client.create_or_update_knowledge_source(knowledge_source)

Reference:AzureBlobKnowledgeSourceParameters

PUT {{search-endpoint}}/knowledgesources/news-articles-ks?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}

{
  "name": "news-articles-ks",
  "kind": "azureBlob",
  "description": "A knowledge source for recent news articles.",
  "azureBlobParameters": {
    "connectionString": "{{blob-connection-string}}",
    "containerName": "news",
    "ingestionParameters": {
      "freshnessPolicy": {
        "boostingDuration": "P90D"
      }
    }
  }
}

Riferimento:Fonti di conoscenza - Crea o Aggiorna

La politica sulla freschezza fa parte dei parametri di acquisizione dei dati. Lo schema dell'indice viene modificato per supportare un campo di freschezza generato compatibile con le funzioni di freschezza del scoring profile di Azure AI Search. Il valore boostingDuration usa lo stesso formato di durata ISO 8601 delle funzioni di freschezza del profilo di assegnazione dei punteggi, ad esempio P90D per 90 giorni. La freschezza aggiunge un segnale di attualità al ranking, ma la pertinenza della query, le impostazioni di ricerca configurate, il riordino semantico e altri segnali di ranking continuano a essere applicati.

È possibile modificare boostingDuration in un'origine di conoscenza esistente inviando un'altra richiesta di creazione o aggiornamento con il nuovo valore. Il profilo di punteggio viene aggiornato direttamente senza richiedere una nuova acquisizione dei dati.

Non è possibile rimuovere il criterio di aggiornamento da una fonte di conoscenza esistente. Per disattivare il recupero basato sull'aggiornamento dei dati, eliminare la fonte di conoscenza e crearne una nuova senza il tag freshnessPolicy.

Convalidare il comportamento di classificazione

Il campo "freschezza" viene generato al momento dell'acquisizione, pertanto la politica si applica ai contenuti acquisiti dopo la sua entrata in vigore. Dopo l'inserimento del contenuto, eseguire le richieste di recupero che possono restituire contenuto recente e precedente. Una configurazione corretta visualizza i documenti pertinenti più recenti in precedenza senza trasformare il recupero in un ordinamento di data semplice.

Se la classificazione non riflette la freschezza come previsto, esaminare il last_modified campo nell'indice sottostante. I valori di data mancanti, non aggiornati o incoerenti riducono la qualità del segnale di aggiornamento.