Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés
Azure AI Keresés a Azure portálon, REST API-kon és Azure SDK-k keresztül érhető el. Emellett a Foundry IQ-t is támogatja, amely a vállalati tartalmakat újrafelhasználható, engedélytudatos tudásbázisokká alakítja át az Microsoft Foundry portálon található ügynökök számára.
Fontos
Az (előzetes verzióban) megjelölt funkciókra, képességekre vagy tulajdonságokra nem vonatkozik szolgáltatási szintű szerződés, nem ajánlott éles számítási feladatokhoz, és az általános elérhetővé válásuk előtt változhatnak vagy korlátozhatók. Az Azure AI Keresés előzetes verziójú kifejezések az összes előzetes verziós funkcióra vonatkoznak, függetlenül attól, hogy önálló vagy egy általánosan elérhető funkció része.
A visszahívást úgy javíthatja, hogy helyesírás-javítást végez egy lekérdezésben, mielőtt azok elérnék a keresőmotort. A speller paraméter (előzetes verzió) minden szöveges (nem vektoros) lekérdezéstípushoz támogatott, és a Azure portálon, az előzetes verziójú REST API-kon és a Azure SDK kódtárak bétaverzióján keresztül érhető el.
Előfeltételek
Keresési szolgáltatás az alapszintű vagy annál magasabb szinten, bármely régióban.
Meglévő keresési index támogatott nyelvű tartalommal.
Egy olyan lekérési kérelem, amelyben a
speller=lexiconés aqueryLanguageegy támogatott nyelvre van beállítva. A helyesírás-ellenőrzés azsearchparaméterben átadott sztringeken működik. Nem támogatott szűrők, homályos keresés, helyettesítő karakterek keresése, reguláris kifejezések vagy vektoros lekérdezések esetén.
Használjon olyan keresési ügyfelet, amely támogatja az előzetes verziójú API-kat a lekérdezési kérelemben. Használhat REST-ügyfelet vagy a Azure SDK-k bétaverzióját.
| Klienskönyvtár | Verziók |
|---|---|
| REST API | 2020-06-30-Preview és újabb verziók. A legújabb előzetes verziójú API-t javasoljuk: 2026-08-01-preview |
| Azure SDK a .NET-hez | 11.7.0-beta.4-es verzió |
| Azure SDK Java-hoz | 11.8.0-béta.7-es verzió |
| JavaScripthez készült Azure SDK | verzió: 11.3.0-beta.8 |
| Azure SDK Pythonhoz | 11.6.0b12-es verzió |
Helyesírás-javítás egyszerű kereséssel
Az alábbi példa a hotels-sample index használatával mutatja be a helyesírás-javítást egy egyszerű szöveges lekérdezésen. Helyesírás-javítás nélkül a lekérdezés nulla eredményt ad vissza. A javítással a lekérdezés egy eredményt ad vissza Johnson családközpontú üdülőhelyéhez.
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
}
Helyesírás-javítás teljes Lucene-val
A helyesírás-javítás a szövegelemzésen átesett egyes lekérdezési kifejezéseken történik, ezért használhatja a helyesírás-ellenőrző paramétert néhány Lucene-lekérdezéssel, másokkal azonban nem.
- A szövegelemzést megkerülő nem kompatibilis lekérdezési űrlapok a következők: helyettesítő karakter, regex, fuzzy
- A kompatibilis lekérdezési űrlapok a következők: mezős keresés, közelség, kifejezésnövelés
Ez a példa a Kategória mezőn végzett mezőalapú keresést használja teljes Lucene szintaxissal és egy hibásan írt lekérdezési kifejezéssel. A helyesírás-ellenőrző révén a "Suiite" elírása javítva lett, és a lekérdezés sikeres volt.
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
}
Helyesírás-javítás szemantikai rangsorolással
Ez a lekérdezés egy kivételével minden kifejezésben elírásokat tartalmaz, és helyesírás-javításon megy keresztül a releváns eredmények visszaadása érdekében. További információ: Szemantikai rangsoroló konfigurálása.
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
}
Támogatott nyelvek
Az érvényes értékek queryLanguage az alábbi táblázatban találhatók, a támogatott nyelvek listájából másolva (REST API-referencia).
| Nyelv | lekérdezési nyelv |
|---|---|
| Angol [EN] | EN, EN-US (alapértelmezett) |
| Spanyol [ES] | ES, ES-ES (alapértelmezett) |
| Francia [FR] | FR, FR-FR (alapértelmezett) |
| Német [DE] | DE, DE-DE (alapértelmezett) |
| Holland [NL] | NL, NL-BE, NL-NL (alapértelmezett) |
Megjegyzés
Korábban, míg a szemantikai rangsoroló előzetes verzióban volt, a queryLanguage paramétert a szemantikai rangsoroláshoz is felhasználták. A szemantikai rangsoroló mostantól nyelvfüggetlen.
Nyelvelemző szempontok
A nem angol nyelvű tartalmakat tartalmazó indexek gyakran használnak nyelvelemzőket a nem angol nyelvű mezőkön az anyanyelv nyelvi szabályainak alkalmazásához.
Ha nyelvelemzésen is áteső tartalomhoz ad hozzá helyesírás-ellenőrzést, minden indexelési és lekérdezésfeldolgozási lépéshez ugyanazt a nyelvet használva érhet el jobb eredményeket. Ha például egy mező tartalmát az "fr.microsoft" nyelvelemzővel indexelték, akkor a lekérdezések és helyesírás-ellenőrzésnek valamilyen formában francia lexikont vagy nyelvi könyvtárat kell használnia.
A nyelvi kódtárak Azure AI Keresés való felhasználásának összegzése:
A nyelvelemzők meghívhatók az indexelés és a lekérdezés végrehajtása során, és vagy az Apache Lucene (például "de.lucene"), vagy a Microsoft ("de.microsoft").
A helyesírás-ellenőrzés során meghívott nyelvi lexikonok a támogatott nyelvi táblázat egyik nyelvi kódjának használatával vannak megadva.
Egy lekérdezési kérelemben a hozzárendelt queryLanguage érték a következőre spellervonatkozik: .
Megjegyzés
A különböző tulajdonságértékek nyelvi konzisztenciája csak akkor jelent problémát, ha nyelvelemzőket használ. Ha nyelvi agnosztikus elemzőket használ (például kulcsszó, egyszerű, standard, stop, whitespace vagy standardasciifolding.lucene), akkor az queryLanguage érték tetszőleges lehet.
Bár a keresési index tartalma több nyelven is összeállítható, a lekérdezés bemenete valószínűleg egy nyelven történik. A keresőmotor nem ellenőrzi a nyelvelemző és a tartalomkészítés nyelvének queryLanguagekompatibilitását, ezért ügyeljen arra, hogy a lekérdezéseket ennek megfelelően hatókörbe állítsa, hogy ne eredményezzen helytelen eredményeket.