Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Belangrijk
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.
U kunt de herinnering verbeteren door de spelling van woorden in een query te corrigeren voordat ze de zoekmachine bereiken. De speller parameter (preview) wordt ondersteund voor alle typen tekstquery's (niet-vector) en is beschikbaar via de Azure-portal, preview-REST API's en bètaversies van Azure SDK bibliotheken.
Voorwaarden
Een zoekservice in de Basic-laag of hoger, in elke regio.
Een bestaande zoekindex met inhoud in een ondersteunde taal.
Een queryaanvraag waarbij
speller=lexiconenqueryLanguagezijn ingesteld op een ondersteunde taal. Spellingcontrole werkt op tekenreeksen die zijn doorgegeven in desearchparameter. Het wordt niet ondersteund voor filters, fuzzy search, zoeken met wildcards, reguliere expressies of vectorquery's.
Gebruik een zoekclient die preview-API's ondersteunt voor de queryaanvraag. U kunt een REST-client of bètaversies van de Azure-SDK's gebruiken.
| Clientbibliotheek | Versies |
|---|---|
| REST API | Versies 2020-06-30-Preview en hoger. We raden de nieuwste preview-API aan: 2026-08-01-preview |
| Azure SDK voor .NET | versie 11.7.0-beta.4 |
| Azure SDK voor Java | versie 11.8.0-beta.7 |
| Azure SDK voor JavaScript | versie 11.3.0-beta.8 |
| Azure SDK voor Python | versie 11.6.0b12 |
Spellingcorrectie met eenvoudige zoekopdrachten
In het volgende voorbeeld wordt de hotels-sample-index gebruikt om de spellingcorrectie voor een eenvoudige tekstquery te demonstreren. Zonder spellingcorrectie retourneert de query nul resultaten. Na correctie retourneert de query één resultaat voor het familiegeoriënteerde resort van Johnson.
POST https://[service name].search.windows.net/indexes/hotels-sample/docs/search?api-version=2026-08-01-preview
{
"search": "famly acitvites",
"speller": "lexicon",
"queryLanguage": "en-us",
"queryType": "simple",
"select": "HotelId,HotelName,Description,Category,Tags",
"count": true
}
Spellingcorrectie met de volledige Lucene-bibliotheek
Spellingcorrectie vindt plaats op afzonderlijke querytermen die tekstanalyse ondergaan. Daarom kunt u de parameter spellingcontrole gebruiken met sommige Lucene-query's, maar niet met andere.
- Incompatibele queryformulieren die tekstanalyse omzeilen zijn: jokerteken, regex, fuzzy
- Compatibele queryformulieren zijn: zoeken in velden, nabijheid, termenverhoging
In dit voorbeeld wordt een veldzoekopdracht gebruikt voor het veld Categorie, met volledige Lucene-syntaxis en een verkeerd gespelde queryterm. Door de spellingscontrole op te nemen, wordt de typefout in 'Suiite' gecorrigeerd en slaagt de query.
POST https://[service name].search.windows.net/indexes/hotels-sample/docs/search?api-version=2026-08-01-preview
{
"search": "Category:(Resort and Spa) OR Category:Suiite",
"queryType": "full",
"speller": "lexicon",
"queryLanguage": "en-us",
"select": "Category",
"count": true
}
Spellingcorrectie met semantische rangschikking
Deze query, met typfouten in elke term behalve één, ondergaat spellingcorrecties om relevante resultaten te retourneren. Zie Semantische rangschikking configureren voor meer informatie.
POST https://[service name].search.windows.net/indexes/hotels-sample/docs/search?api-version=2026-08-01-preview
{
"search": "hisotoric hotell wiht great restrant nad wiifi",
"queryType": "semantic",
"speller": "lexicon",
"queryLanguage": "en-us",
"searchFields": "HotelName,Tags,Description",
"select": "HotelId,HotelName,Description,Category,Tags",
"count": true
}
Ondersteunde talen
Geldige waarden voor queryLanguage vindt u in de volgende tabel, gekopieerd uit de lijst met ondersteunde talen (REST API-verwijzing).
| Taal | queryLanguage |
|---|---|
| Engels [EN] | EN, EN-US (standaard) |
| Spaans [ES] | ES, ES-ES (standaard) |
| Frans [FR] | FR, FR-FR (standaard) |
| Duits [DE] | DE, DE-DE (standaard) |
| Nederlands [NL] | NL, NL-BE, NL-NL (standaard) |
Opmerking
Voorheen, toen de semantische rangschikker in voorlopige versie was, werd de parameter queryLanguage ook gebruikt voor semantische rangschikking. De semantische rangschikker is nu taalneutraal.
Overwegingen voor taalanalyse
Indexen die niet-Engelse inhoud bevatten, gebruiken vaak taalanalyses op niet-Engelse velden om de taalkundige regels van de systeemeigen taal toe te passen.
Wanneer u spellingcontrole toevoegt aan inhoud die ook taalanalyse ondergaat, kunt u betere resultaten bereiken met dezelfde taal voor elke indexerings- en queryverwerkingsstap. Als de inhoud van een veld bijvoorbeeld is geïndexeerd met behulp van de taalanalyse 'fr.microsoft', moeten query's en spellingcontrole allemaal een Franse lexicon of taalbibliotheek van een bepaalde vorm gebruiken.
Als u wilt samenvatten hoe taalbibliotheken worden gebruikt in Azure AI Zoeken:
Taalanalyses kunnen worden aangeroepen tijdens het indexeren en uitvoeren van query's en zijn Apache Lucene (bijvoorbeeld 'de.lucene') of Microsoft (de.microsoft).
Taal lexicons die tijdens de spellingcontrole worden aangeroepen, worden opgegeven met behulp van een van de taalcodes in de ondersteunde taaltabel .
In een query geldt de waarde die is toegewezen aan queryLanguage voor speller.
Opmerking
Taalconsistentie tussen verschillende eigenschapswaarden is slechts een probleem als u taalanalyses gebruikt. Als u taalagnostische analyses gebruikt (zoals trefwoord, eenvoudig, standaard, stop, witruimte of standardasciifolding.lucene), kan de queryLanguage waarde zijn wat u wilt.
Hoewel inhoud in een zoekindex in meerdere talen kan worden samengesteld, is de queryinvoer waarschijnlijk in één. De zoekmachine controleert niet op de compatibiliteit van queryLanguage, de taalanalysator en de taal waarin de inhoud is samengesteld, dus zorg ervoor dat u query's hierop afstemt om te voorkomen dat er onjuiste resultaten worden opgeleverd.