Semantische rangschikking configureren en bijschriften retourneren in zoekresultaten

Opmerking

Azure AI Zoeken is beschikbaar via de Azure-portal, REST API's en Azure-SDK's. Het vormt ook een basis voor Foundry IQ, de beheerde kennislaag die bedrijfsinhoud transformeert in herbruikbare, machtigingsbewuste knowledge bases voor agents in de Microsoft Foundry-portal.

Important

Functies, mogelijkheden of eigenschappen die zijn gemarkeerd (preview) vallen niet onder een service level agreement, worden niet aanbevolen voor productieworkloads en kunnen worden gewijzigd of beperkt voordat ze algemeen beschikbaar worden. De Azure AI Zoeken preview-voorwaarden zijn van toepassing op alle preview-functionaliteit, ongeacht of deze zelfstandig is of deel uitmaakt van een algemeen beschikbare functie.

Semantische classificatie itereert over een initiële resultatenset, waarbij een L2-classificatiemethode wordt toegepast die de meest semantisch relevante resultaten aan de bovenkant van de stack bevordert. U kunt ook semantische bijschriften krijgen, met markeringen over de meest relevante termen en woordgroepen en semantische antwoorden.

In dit artikel wordt uitgelegd hoe u een zoekindex configureert voor semantische herrankering.

Opmerking

Als u bestaande code hebt die preview- of vorige API-versies aanroept, raadpleegt u Semantische classificatiecode migreren voor hulp bij het wijzigen van uw code.

Voorwaarden

Een client kiezen

U kunt een semantische configuratie opgeven voor nieuwe of bestaande indexen, met behulp van een van de volgende hulpprogramma's en SDK's (Software Development Kits) om een semantische configuratie toe te voegen:

Een semantische configuratie toevoegen

Sommige workloads maken automatisch een semantische configuratie. Als u agentisch ophalen en een kennisbron gebruikt waarmee inhoud wordt geïndexeerd op Azure AI Zoeken, heeft uw gegenereerde index al een semantische configuratie die geschikt is voor uw inhoud.

Tip

Vanaf API-versie 2026-05-01-preview hebben ondersteunde knowledgebase-stromen voor agentgestuurde retrieval geen expliciete semantische configuratie nodig. Deze uitzondering is niet van toepassing op klassieke semantische classificatiequery's of oudere API-versies. Zie Een zoekindexkennisbron maken voor meer informatie.

Voor andere workloads kunt u zelf een semantische configuratie instellen. Een semantische configuratie is een sectie in uw index waarmee de veldinvoer wordt vastgelegd die worden gebruikt voor semantische rangschikking. U kunt op elk gewenst moment een semantische configuratie toevoegen of bijwerken, zonder dat u deze opnieuw hoeft te bouwen. Als u meerdere configuraties maakt, kunt u een standaard opgeven. Geef tijdens query's een semantische configuratie op voor een queryaanvraag of laat deze leeg om de standaardinstelling te gebruiken.

U kunt maximaal 100 semantische configuraties maken in één index.

Een semantische configuratie heeft een naam en de volgende eigenschappen:

Eigenschap Kenmerken
Titelveld Een korte tekenreeks, idealiter minder dan 25 woorden. Dit veld kan de titel zijn van een document, naam van een product of een unieke id. Als u geen geschikt veld hebt, laat u het veld leeg.
Inhoudsvelden Langere stukken tekst in natuurlijke taalvorm, afhankelijk van de maximale invoerlimieten voor tokens voor de machine learning-modellen. Veelvoorkomende voorbeelden zijn de hoofdtekst van een document, beschrijving van een product of andere vrije tekst.
Trefwoordvelden Een lijst met trefwoorden, zoals de tags in een document of een beschrijvende term, zoals de categorie van een item.

U kunt slechts één titelveld opgeven, maar u kunt zoveel inhouds- en trefwoordvelden hebben als u wilt. Voor inhouds- en trefwoordvelden kunt u de velden in volgorde van prioriteit weergeven, omdat velden met lagere prioriteit mogelijk worden afgekapt.

Voor alle semantische configuratie-eigenschappen moeten de velden die u toewijst het volgende zijn:

  • Toegeschreven als searchable en retrievable
  • Tekenreeksen van het type Edm.String, Collection(Edm.String), subvelden van tekenreeksen van Edm.ComplexType
  1. Ga naar uw zoekservice in de Azure portal.

  2. Selecteer een index in indexen in het linkernavigatiedeelvenster.

  3. Selecteer Semantische configuraties en selecteer vervolgens Semantische configuratie toevoegen.

    Schermafbeelding met de optie voor het toevoegen van een semantische configuratie in de Azure portal.

  4. Voer op de pagina Nieuwe semantische configuratie een semantische configuratienaam in en selecteer de velden die u wilt gebruiken in de semantische configuratie. Alleen doorzoekbare en ophaalbare tekenreeksvelden komen in aanmerking. Zorg ervoor dat u inhoudsvelden en trefwoordvelden in volgorde van prioriteit weer wilt geven.

    Schermafbeelding waarin wordt getoond hoe u een semantische configuratie maakt in de Azure portal.

  5. Selecteer Opslaan om de configuratie-instellingen op te slaan.

  6. Selecteer Opnieuw opslaan op de indexpagina om de semantische configuratie in de index op te slaan.

Aanmelden voor semantische prerelease-rangschikkingsmodellen (preview-versie)

Met behulp van preview REST API's en preview-Azure-SDK's die de eigenschap bieden, kunt u desgewenst een index configureren voor het gebruik van semantische classificatiemodellen voor prerelease als er een is geïmplementeerd in uw regio. Er is geen mechanisme om te weten of er een voorlopige versie beschikbaar is of dat deze is gebruikt voor een specifieke query. Daarom raden we u aan deze eigenschap te gebruiken in testomgevingen en alleen als u geïnteresseerd bent in het uitproberen van de meest recente semantische classificatiemodellen.

De configuratie-eigenschap is "flightingOptIn": trueen wordt ingesteld in de sectie semantische configuratie van een index. De eigenschap is standaard ingesteld op null of false. U kunt deze waarde op elk gewenst moment instellen voor een aanvraag voor maken of bijwerken en dit is van invloed op semantische query's, ervan uitgaande dat de query een semantische configuratie bepaalt die de eigenschap bevat.

PUT https://myservice.search.windows.net/indexes('hotels')?allowIndexDowntime=False&api-version=2026-08-01-preview

{
  "name": "hotels",
  "fields": [ ],
  "scoringProfiles": [ ],
  "defaultScoringProfile": "geo",
  "suggesters": [ ],
  "analyzers": [ ],
  "corsOptions": { },
  "encryptionKey": { },
  "similarity": { },
  "semantic": {
    "configurations": [
      {
        "name": "semanticHotels",
        "prioritizedFields": {
          "titleField": {
            "fieldName": "hotelName"
          },
        "prioritizedContentFields": [
            {
              "fieldName": "description"
            },
            {
              "fieldName": "description_fr"
            }
          ],
        "prioritizedKeywordsFields": [
            {
              "fieldName": "tags"
            },
            {
              "fieldName": "category"
            }
          ],
        "flightingOptIn": true
        }
      }
    ]
  },
  "vectorSearch": {  }
}

Volgende stappen

Test uw semantische configuratie door een semantische query uit te voeren.