Lekérdezés az Azure AI Keresésben

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.

Az Azure AI Keresés számos forgatókönyv lekérdezési szerkezetét támogatja, a szabad formátumú szöveges kereséstől a magas szintű lekérdezési mintákon át a vektorkeresésig. Az összes lekérdezés egy kereshető tartalmat tároló keresési indexen fut.

A lekérdezések típusai

Lekérdezési űrlap Kereshető tartalom Leírás
Teljes szöveges keresés Tokenizált kifejezések invertált indexei. A teljes szöveges lekérdezések iterálnak a gyors vizsgálatra strukturált invertált indexek felett, ahol bármilyen mezőben, tetszőleges számú keresési dokumentumon belül megtalálható egyezés. A teljes szöveges kereséshez a szöveg elemzése és tokenizálása történik.
Vektoros keresés Generált beágyazások vektorindexei. A vektoros lekérdezések iterálnak a keresési index vektormezői felett.
Hibrid keresés A fentiek mindegyike egyetlen keresési indexben található. Egyetlen lekérdezési kérelemben egyesíti a szöveges keresést és a vektorkeresést. A szöveges keresés a kereshető mezők egyszerű szöveges tartalmán működik. A szűrők szűrhető mezőkre vonatkoznak. A vektorkeresés vektormezőkön működik.
Agent-alapú visszakeresés A fentiek mindegyike egyetlen keresési indexben található. Ez egy másik lekérési útvonal Azure AI Keresés, amely opcionálisan nagy nyelvi modelleket használ a lekérdezéstervezéshez (előzetes verzió). A válasz ügynökhasználatra lett kialakítva, ahol az ügynök a keresési alkalmazás ügyfélkódja helyett a felhasználónak küldött választ koordinálja.
Egyéb Egyszerű szöveg és emberi olvasásra alkalmas tartalom. Nyers tartalom, kinyert szó szerinti kifejezés a forrásdokumentumokból, támogató szűrők és mintamegfeleltetési lekérdezések, például térbeli keresés, homályos keresés és mezőalapú keresés.

A cikk további része az utolsó kategóriára helyezi a hangsúlyt: a klasszikus lekérdezések, amelyek egyszerű szövegen és emberi olvasható tartalomon működnek, eredeti forrásból sértetlenül kinyerve, szűrőkhöz és más speciális lekérdezési űrlapokhoz használhatók. Ha olyan hagyományos keresőalkalmazást hoz létre, amely nem AI-t használ, ez a szakasz ismerteti az ügyfélkódban implementálható lekérdezési módszereket.

Automatikus kiegészítés és javasolt lekérdezések

Az automatikus kiegészítés vagy a javasolt találatok alternatívái search az egymást követő lekérdezési kérelmeknek, amelyek részleges sztringbemeneteken alapulnak (minden karakter után) a gépelés közbeni keresési élményt használva. Használhatja a autocomplete és suggestions paramétereket együtt vagy külön, ahogy ez az útmutató leírja, de nem használhatja őket a search-mal. A befejezett kifejezések és a javasolt lekérdezések is az index tartalmából származnak. A motor soha nem ad vissza olyan sztringet vagy javaslatot, amely nem található az indexben. További információ: Automatikus kiegészítés (REST API) és javaslatok (REST API).

A szűrőket széles körben használják az Azure AI Keresés-alapú alkalmazásokban. Az alkalmazásoldalakon a szűrők gyakran aspektusként jelennek meg a felhasználó által irányított szűrésre szolgáló hivatkozás-navigációs struktúrákban. A szűrők belsőleg is használhatók az indexelt tartalom szeleteinek elérhetővé ására. Előfordulhat például, hogy egy keresőoldalt egy termékkategóriára vonatkozó szűrővel inicializál, vagy egy nyelvet, ha egy index angol és francia nyelven is tartalmaz mezőket.

A speciális lekérdezési űrlapok meghívásához szűrőkre is szükség lehet az alábbi táblázatban leírtak szerint. Szűrőt használhat meghatározatlan kereséssel (search=*), vagy olyan lekérdezési sztringgel, amely tartalmazza a kifejezéseket, operátorokat és mintákat.

Szűrési forgatókönyv Leírás
Tartományszűrők A Azure AI Keresés a tartomány lekérdezései a filter paraméterrel jönnek létre. További információkért és példákért lásd a Tartományszűrő példát.
Facettált navigáció A faceted navigációs fában a felhasználók kiválaszthatják az aspektusokat. Ha szűrőkkel van alátámasztva, a keresési eredmények minden egyes kattintásra szűkülnek. Minden aspektust egy szűrő biztosít, amely kizárja azokat a dokumentumokat, amelyek már nem felelnek meg a szempont által megadott feltételeknek.

Megjegyzés

A szűrőkifejezésekben használt szöveg nem lesz elemezve a lekérdezés feldolgozása során. A szövegbevitel feltehetően egy szó szerint kis- és nagybetűkre érzékeny karakterminta, amely vagy egyezik, vagy nem. A szűrőkifejezések OData-szintaxissal jönnek létre, és az filter index összes szűrhető mezőjében egy paraméterben vannak átadva. További információ: Szűrők az Azure AI Keresésben.

A térinformatikai keresés megfelel egy hely földrajzi szélességi és hosszúsági koordinátáinak a "közelben keresés" vagy a térképalapú keresési felület esetében. Az Azure AI Keresésben az alábbi lépések végrehajtásával valósíthatja meg a térinformatikai keresést:

  1. Definiáljon egy Edm.GeographyPoint vagy Collection(Edm.GeographyPoint) típusú szűrhető mezőt.
  2. Ellenőrizze, hogy a bejövő dokumentumok tartalmazzák-e a megfelelő koordinátákat.
  3. Az indexelés befejezése után hozzon létre egy szűrőt és egy geo-térbeli függvényt használó lekérdezést.

A térinformatikai keresés kilométereket használ a távolsághoz. A koordináták a következő formátumban vannak megadva: (longitude, latitude).

Íme egy példa a térinformatikai keresés szűrőire. Ez a szűrő megkeresi a keresési index azon egyéb Location mezőit, amelyek koordinátái a földrajzi pont 300 kilométeres sugarán belül találhatók (ebben a példában Washington d.C.). Címadatokat ad vissza az eredményben, és tartalmaz egy opcionális facets záradékot az önnavigációhoz a hely alapján.

POST https://{{searchServiceName}}.search.windows.net/indexes/hotels-vector-quickstart/docs/search?api-version=2026-04-01
{
    "count": true,
    "search": "*",
    "filter": "geo.distance(Location, geography'POINT(-77.03241 38.90166)') le 300",
    "facets": [ "Address/StateProvince"],
    "select": "HotelId, HotelName, Address/StreetAddress, Address/City, Address/StateProvince",
    "top": 7
}

További információkért és példákért lásd a térinformatikai keresési példát.

Dokumentumkeresés

A korábban ismertetett lekérdezési űrlapokkal ellentétben ez egyetlen keresési dokumentumot kér le azonosító alapján, és nincs megfelelő indexkeresés vagy -vizsgálat. A rendszer csak az egyetlen dokumentumot kéri le és adja vissza. Amikor egy felhasználó kiválaszt egy elemet a keresési eredmények között, a dokumentum beolvasása és egy részletes lap mezőkkel való feltöltése tipikus válasz, és a dokumentumkeresés az azt támogató művelet.

Speciális keresés: fuzzy, helyettesítő karakter, közelség, regex

A speciális lekérdezési űrlapok a Teljes Lucene-elemzőtől és az adott lekérdezési viselkedést aktiváló operátoroktól függnek.

Lekérdezés típusa Használat Példák és további információk
Mező alapú keresés search paraméter queryType=full Egyetlen mezőt megcélzó összetett lekérdezési kifejezés létrehozása.
Mezőspecifikus keresési példa
Homályos keresés search paraméter queryType=full Párosítsa azokat a kifejezéseket, amelyek szerkezete vagy írásmódja hasonló.
Fuzzy search example
Közelségi keresés search paraméter queryType=full Keresse meg a dokumentumban egymáshoz közel eső kifejezéseket.
Közelségi keresési példa
Kifejezés kiemelése search paraméter queryType=full Rangsoroljon egy dokumentumot magasabban, ha a kiemelt kifejezést tartalmazza, a nem rendelkezőkhöz képest.
Kifejezésnövelő példa
Reguláris kifejezéskeresés search paraméter queryType=full Egyezés egy reguláris kifejezés tartalma alapján.
Példa reguláris kifejezésre
Helyettesítő karakteres vagy előtag szerinti keresés search paraméter * vagy ? értékkel, queryType=full Egyezés előtag, több karakter (*) vagy egy karakter (?) alapján.
Példa helyettesítő karakteres keresésre

Következő lépések

A lekérdezések implementálásának részletesebb áttekintéséhez tekintse át az egyes szintaxisokra vonatkozó példákat. Ha még csak most ismerkedik a teljes szöveges kereséssel, érdemes lehet többet megtudni a lekérdezési motor tevékenységéről is.