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.
Important
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 Azure AI Keresés többvektoros mezőtámogatási funkciója (előzetes verzió) lehetővé teszi, hogy több gyermekvektort indexeljen egyetlen dokumentummezőn belül. Ez a funkció olyan használati esetekben hasznos, mint a multimodális adatok vagy a hosszú formátumú dokumentumok, ahol a tartalom egyetlen vektorral való ábrázolása fontos részletek elvesztéséhez vezet.
Korlátozások
- A szemantikai rangsoroló nem támogatott beágyazott adattömbök esetén egy összetett mezőben. Ezért a szemantikai rangsoroló nem támogatja a többvektoros mezőkbe ágyazott vektorokat.
A többvektoros mező támogatásának ismertetése
Hagyományosan a vektortípusok, például Collection(Edm.Single), csak a legfelső szintű mezőkben használhatók. A többvektoros mezőtámogatás bevezetésével mostantól összetett gyűjtemények beágyazott mezőiben is használhat vektortípusokat, így hatékonyan több vektor társítható egyetlen dokumentumhoz.
Egyetlen dokumentum összesen legfeljebb 100 vektort tartalmazhat az összes összetett gyűjteménymezőben. A vektormezők csak egy szinttel mélyebben ágyazhatók be.
Indexdefiníció többvektoros mezővel
Ehhez a funkcióhoz nincs szükség új indextulajdonságokra. Íme egy minta indexdefiníció:
{
"name": "multivector-index",
"fields": [
{
"name": "id",
"type": "Edm.String",
"key": true,
"searchable": true
},
{
"name": "title",
"type": "Edm.String",
"searchable": true
},
{
"name": "description",
"type": "Edm.String",
"searchable": true
},
{
"name": "descriptionEmbedding",
"type": "Collection(Edm.Single)",
"dimensions": 3,
"searchable": true,
"retrievable": true,
"vectorSearchProfile": "hnsw"
},
{
"name": "scenes",
"type": "Collection(Edm.ComplexType)",
"fields": [
{
"name": "embedding",
"type": "Collection(Edm.Single)",
"dimensions": 3,
"searchable": true,
"retrievable": true,
"vectorSearchProfile": "hnsw"
},
{
"name": "timestamp",
"type": "Edm.Int32",
"retrievable": true
},
{
"name": "description",
"type": "Edm.String",
"searchable": true,
"retrievable": true
},
{
"name": "framePath",
"type": "Edm.String",
"retrievable": true
}
]
}
]
}
Minta betöltési dokumentum
Az alábbi mintadokumentum bemutatja, hogyan használhat többvektoros mezőket a gyakorlatban:
{
"id": "123",
"title": "Non-Existent Movie",
"description": "A fictional movie for demonstration purposes.",
"descriptionEmbedding": [1, 2, 3],
"releaseDate": "2025-08-01",
"scenes": [
{
"embedding": [4, 5, 6],
"timestamp": 120,
"description": "A character is introduced.",
"framePath": "nonexistentmovie\\scenes\\scene120.png"
},
{
"embedding": [7, 8, 9],
"timestamp": 2400,
"description": "The climax of the movie.",
"framePath": "nonexistentmovie\\scenes\\scene2400.png"
}
]
}
Ebben a példában a jelenetmező egy összetett gyűjtemény, amely több vektort (a beágyazási mezőket) és más kapcsolódó adatokat tartalmaz. Az egyes vektorok a film egy jelenetét jelölik, és más lehetséges használati esetek mellett más filmekben is hasonló jeleneteket találhatnak.
Lekérdezés többvektoros mezőtámogatással
A többvektoros mezőtámogatási funkció bizonyos módosításokat vezet be a Azure AI Keresés lekérdezési mechanizmusában. A fő lekérdezési folyamat azonban nagyrészt ugyanaz marad.
vectorQueries Korábban csak a legfelső szintű indexmezőkként definiált vektormezőket célozhatta meg. Ezzel a funkcióval enyhítjük ezt a korlátozást, és lehetővé tesszük a vectorQueries számára, hogy olyan mezőket célozhassanak meg, amelyek összetett típusok gyűjteményébe vannak ágyazva (akár egy szinttel mélyebbre).
Emellett egy új lekérdezési időparaméter is elérhető: perDocumentVectorLimit.
- Ha úgy van
perDocumentVectorLimitbeállítva1, hogy dokumentumonként legfeljebb egy vektor feleljen meg, garantálva, hogy az eredmények különböző dokumentumokból származnak. -
perDocumentVectorLimitértéke0(korlátlan) állításával lehetővé válik, hogy több releváns vektor legyen megfeleltethető ugyanabból a dokumentumból.
{
"vectorQueries": [
{
"kind": "text",
"text": "whales swimming",
"K": 50,
"fields": "scenes/embedding",
"perDocumentVectorLimit": 0
}
],
"select": "title, scenes/timestamp, scenes/framePath"
}
Rangsorolás több vektor között egyetlen mezőben
Ha több vektor van társítva egyetlen dokumentumhoz, Azure AI Keresés a rangsoroláshoz a maximális pontszámot használja. A rendszer a legrelevánsabb vektort használja az egyes dokumentumok pontozásához, ami megakadályozza a kevésbé relevánsak hígítását.
Gyűjtemény releváns elemeinek lekérése
Ha a paraméter összetett típusok gyűjteményét tartalmazza $select , a rendszer csak a vektoros lekérdezésnek megfelelő elemeket adja vissza. Ez hasznos a kapcsolódó metaadatok, például időbélyegek, szöveges leírások vagy képútvonalak lekéréséhez.
Megjegyzés
A hasznos adat méretének csökkentése érdekében kerülje, hogy maguk a vektorértékek szerepeljenek a $select paraméterben. Fontolja meg a vektoros tárolás kihagyása teljes egészében, ha szükségtelen.
Többvektoros lekérdezések hibakeresése (előzetes verzió)
Ha egy dokumentum több beágyazott vektort is tartalmaz, például szöveg- és képbeágyazást különböző almezőkbe, a rendszer az összes elem legmagasabb vektorpontszámát használja a dokumentum rangsorolásához.
Az egyes vektorok közreműködésének hibakereséséhez használja a hibakeresési innerHits módot (amely a legújabb előzetes REST API-ban érhető el).
POST /indexes/my-index/docs/search?api-version=2026-08-01-preview
{
"vectorQueries": [
{
"kind": "vector",
"field": "keyframes.imageEmbedding",
"kNearestNeighborsCount": 5,
"vector": [ /* query vector */ ]
}
],
"debug": "innerHits"
}
Példa válaszalakzatra
"@search.documentDebugInfo": {
"innerHits": {
"keyframes": [
{
"ordinal": 0,
"vectors": [
{
"imageEmbedding": {
"searchScore": 0.958,
"vectorSimilarity": 0.956
},
"textEmbedding": {
"searchScore": 0.958,
"vectorSimilarity": 0.956
}
}
]
},
{
"ordinal": 1,
"vectors": [
{
"imageEmbedding": null,
"textEmbedding": {
"searchScore": 0.872,
"vectorSimilarity": 0.869
}
}
]
}
]
}
}
Mezőleírások
| Mező | Leírás |
|---|---|
ordinal |
A gyűjteményen belüli elem nullaalapú indexe. |
vectors |
Az elemben található kereshető vektormezőnként egy bejegyzés. |
searchScore |
Az adott mező végső pontszáma az újraértékelés és a növelések után. |
vectorSimilarity |
A távolságfüggvény által visszaadott nyers hasonlóság. |
Megjegyzés
innerHits jelenleg csak vektormezőket jelent.
Kapcsolat a hibakeresési vektorral
Íme néhány tény erről a tulajdonságról:
A meglévő
debug=vectorkapcsoló változatlan marad.Ha többvektoros mezőkkel használja,
@search.documentDebugInfo.vector.subscorea szülődokumentum rangsorolásához használt maximális pontszámot jeleníti meg, elemenként azonban nem.Segítségével
innerHitsbetekintést nyerhet abba, hogyan járultak hozzá az egyes elemek a pontszámhoz.