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.
Note
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.
Megtudhatja, hogyan hozhat létre és konfigurálhat Azure AI Keresés szolgáltatást a Management REST API-k használatával. Csak a felügyeleti REST API-k biztosítják a korai hozzáférést az előzetes verziójú funkciókhoz.
A Felügyeleti REST API stabil és előzetes verzióban érhető el. Az előzetes verziójú funkciók elérésekor mindenképpen állítsa be az előzetes verziójú API-verziót.
- Szolgáltatás létrehozása vagy frissítése
- Szolgáltatás létrehozása automatikusan létrehozott DNS-címkével
- Szolgáltatás frissítése
- Tarifacsomagok módosítása
- Szerepköralapú hozzáférés-vezérlés konfigurálása adatsíkhoz
- Bizalmas számítástechnika konfigurálása
- Engedélyezze az Azure szerepköralapú hozzáférés-vezérlést az adatsík szintjén
- Ügyfél által felügyelt kulcsszabályzat kényszerítése
- Olyan számítási feladatok letiltása, amelyek adatokat küldnek külső erőforrásokba
- Lekérdezési kulcs létrehozása
- Rendszergazdai kulcs újragenerálása
- Privát végpontkapcsolatok listázása
- Keresési műveletek listázása
- Keresési szolgáltatás törlése
Az összes Felügyeleti REST API-nak vannak példái. Ha a cikk nem foglalkozik egy feladatsal, tekintse meg inkább az API-hivatkozást .
Tipp
Ha CURL használatával hívja meg a Felügyeleti REST API-t, győződjön meg arról, hogy egy tartalomtípus fejlécét az alkalmazás/json értékre állítja be: -H "Content-Type: application/json". Másik lehetőségként használhatja a --JSON jelölőt, ha be szeretné ágyazni a JSON-t.
Előfeltételek
Aktív előfizetéssel rendelkező Azure fiók. Hozzon létre egy fiókot ingyenesen.
Azure CLI a hozzáférési jogkivonat lekéréséhez, az alábbi lépésekben leírtak szerint. Tulajdonosnak vagy rendszergazdának kell lennie a Azure-előfizetésben.
A felügyeleti REST API-hívások hitelesítése Microsoft Entra ID keresztül történik. Meg kell adnia egy hozzáférési jogkivonatot az erőforrás létrehozásához és konfigurálásához szükséges kéréshez és engedélyekhez. A Azure CLI mellett a Azure PowerShell használatával is létrehozhat hozzáférési jogkivonatot.
Nyisson meg egy parancshéjat a Azure CLI számára.
Jelentkezzen be a Azure-előfizetésbe. Ha több bérlője vagy előfizetése van, győződjön meg arról, hogy a megfelelőt választja.
az loginKérje le a bérlőazonosítót és az előfizetés azonosítóját.
az account showHozzáférési jogkivonat lekérése.
az account get-access-token --query accessToken --output tsvRendelkeznie kell egy bérlőazonosítóval, előfizetés-azonosítóval és tulajdonosi jogkivonattal. Ezeket az értékeket a következő lépésben létrehozott
.restvagy.httpfájlba illessze be.
Visual Studio Code beállítása
Ha nem ismeri a REST-ügyfelet a Visual Studio Code esetében, ez a szakasz a telepítést is tartalmazza, hogy elvégezhesse a cikkben szereplő feladatokat.
Indítsa el Visual Studio Code, és válassza a Extensions csempét.
Keresse meg a REST-ügyfelet, és válassza a Telepítés lehetőséget.
Nyisson meg vagy hozzon létre egy új fájlt, amely rendelkezik
.restvagy.httpfájlkiterjesztéssel.Adja meg az előző lépésben lekért értékek változóit.
@tenant-id = PUT-YOUR-TENANT-ID-HERE @subscription-id = PUT-YOUR-SUBSCRIPTION-ID-HERE @token = PUT-YOUR-TOKEN-HEREEllenőrizze, hogy a munkamenet működőképes-e, ha felsorolja a keresési szolgáltatásokat az előfizetésében.
### List search services GET https://management.azure.com/subscriptions/{{subscription-id}}/providers/Microsoft.Search/searchServices?api-version=2025-05-01 HTTP/1.1 Content-type: application/json Authorization: Bearer {{token}}Válassza a Kérés küldése lehetőséget. A válasznak egy szomszédos panelen kell megjelennie. Ha már rendelkezik keresési szolgáltatásokkal, azok megjelennek a listában. Ellenkező esetben a lista üres, de amíg a HTTP-kód 200 OK, készen áll a következő lépésekre.
HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Length: 22068 Content-Type: application/json; charset=utf-8 Expires: -1 x-ms-ratelimit-remaining-subscription-reads: 11999 x-ms-request-id: f47d3562-a409-49d2-b9cd-6a108e07304c x-ms-correlation-request-id: f47d3562-a409-49d2-b9cd-6a108e07304c x-ms-routing-request-id: WESTUS2:20240314T012052Z:f47d3562-a409-49d2-b9cd-6a108e07304c Strict-Transport-Security: max-age=31536000; includeSubDomains X-Content-Type-Options: nosniff X-Cache: CONFIG_NOCACHE X-MSEdge-Ref: Ref A: 12401F1160FE4A3A8BB54D99D1FDEE4E Ref B: CO6AA3150217011 Ref C: 2024-03-14T01:20:52Z Date: Thu, 14 Mar 2024 01:20:52 GMT Connection: close { "value": [ . . . ] }
Szolgáltatás létrehozása vagy frissítése
Létrehoz vagy frissít egy keresési szolgáltatást az aktuális előfizetés alatt. Ez a példa változókat használ a keresési szolgáltatás nevéhez és régiójához, amelyeket még nem definiáltak. Adja meg közvetlenül a neveket, vagy adjon hozzá új változókat a gyűjteményhez.
### Create a search service (provide an existing resource group)
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PUT https://management.azure.com/subscriptions/{{subscription-id}}/resourceGroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"location": "North Central US",
"sku": {
"name": "basic"
},
"properties": {
"replicaCount": 1,
"partitionCount": 1,
"hostingMode": "default"
}
}
Szolgáltatás létrehozása automatikusan létrehozott DNS-címkével
Az automatikusan létrehozott DNS-címke egy generált utótagot ad az Azure AI Keresés szolgáltatás végpontjának gazdagépnevéhez. Az Azure AI Keresés automatikusan létrehozza a címkét; Ön csak az újrafelhasználási hatókört választja ki. A hatókör meghatározza, hogy a címke egyedi-e, vagy ugyanahhoz a szolgáltatásnévhez használják-e fel újra az előfizetésén vagy a Microsoft Entra-bérlőben.
Szolgáltatás létrehozásakor konfigurálja ezt a funkciót a 2026-09-01-preview Felügyeleti REST API-n keresztül. Válassza ki a címke újrahasználati hatókörét a létrehozáskor, mert később nem módosíthatja a hatókört.
Ha kihagyja autoGeneratedDomainNameLabelScope vagy beállítja azt null, a szolgáltatás automatikusan létrehozott címke nélkül használja az alapértelmezett végpontformátumot.
Használja a fenti előfeltételeket és REST-ügyfélváltozókat . Állítsa a(z) resource-group értékét egy meglévő erőforráscsoportra, a(z) search-service értékét egy új szolgáltatásnévre, a(z) region értékét pedig az előfizetéséhez elérhető régióra.
A következő kérés egy Basic szolgáltatást hoz létre egyedi címkével:
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-NEW-SERVICE-NAME-HERE
@region = PUT-YOUR-REGION-HERE
### Create a service with an auto-generated DNS label
PUT https://management.azure.com/subscriptions/{{subscription-id}}/resourceGroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2026-09-01-preview HTTP/1.1
Content-Type: application/json
Authorization: ******
{
"location": "{{region}}",
"sku": {
"name": "basic"
},
"properties": {
"replicaCount": 1,
"partitionCount": 1,
"autoGeneratedDomainNameLabelScope": "NoReuse"
}
}
A sikeres üzembe helyezés után a válasz tartalmazza a létrehozott végpontot és a kiválasztott hatókört:
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-resource-group/providers/Microsoft.Search/searchServices/mysearchservice",
"name": "mysearchservice",
"type": "Microsoft.Search/searchServices",
"location": "westus",
"sku": {
"name": "basic"
},
"properties": {
"endpoint": "https://mysearchservice-12345678abcdefgh.sg.search.windows.net/",
"provisioningState": "Succeeded",
"autoGeneratedDomainNameLabelScope": "NoReuse"
}
}
Referencia: Keresési szolgáltatás létrehozása vagy frissítése.
Az adatsík API-khoz való csatlakozás előtt olvassa ki a(z) properties.endpoint elemet a szolgáltatás válaszából. Az automatikusan létrehozott címkével rendelkező végpont formátuma a következő: https://<service-name>-<label>.sg.search.windows.net/. A szolgáltatás name és az Azure Resource Manager-erőforrás id nem változik.
Válasszon az alábbi értékek közül:
| Value | Címke újrafelhasználása |
|---|---|
NoReuse |
Létrehoz egy egyedi címkét a szolgáltatásnévből, függetlenül a bérlőtől vagy az előfizetéstől. |
SubscriptionReuse |
Ugyanazt a címkét használja újra ugyanahhoz a szolgáltatásnévhez egy előfizetésen belül. |
TenantReuse |
Egy Microsoft Entra bérlőn belül ugyanazzal a szolgáltatásnévvel használja újra a címkét. |
Hivatkozás: Keresési szolgáltatás tulajdonságai.
Szolgáltatás frissítése
Egyes Azure AI Keresés képességek csak az új szolgáltatások számára érhetők el. A szolgáltatás újralétrehozásának elkerülése és az új funkciók meglévő szolgáltatásba való integrálása érdekében előfordulhat, hogy frissítheti a szolgáltatást.
### Upgrade a search service
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
POST https://management.azure.com/subscriptions/{{subscription-id}}/resourceGroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}/upgrade?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Tarifacsomagok módosítása
Ha több vagy kevesebb kapacitásra van szüksége, másik tarifacsomagra válthat. Jelenleg csak az Alapszintű és a Standard (S1, S2 és S3) szint között válthat.
sku A tulajdonság használatával adja meg az új szintet.
### Change pricing tiers
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PATCH https://management.azure.com/subscriptions/{{subscription-id}}/resourceGroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"sku": {
"name": "standard2"
}
}
S3HD-szolgáltatás létrehozása
S3HD-szolgáltatás létrehozásához használja a sku és hostingMode tulajdonságok kombinációját. Állítsa be a sku-t a standard3-re és a "hostingMode"-ot a HighDensity-re.
### Create an S3HD service
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PUT https://management.azure.com/subscriptions/{{subscription-id}}/resourceGroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"location": "{{region}}",
"sku": {
"name": "standard3"
},
"properties": {
"replicaCount": 1,
"partitionCount": 1,
"hostingMode": "HighDensity"
}
}
Szerepköralapú hozzáférés konfigurálása adatsíkhoz
A következőkre vonatkozik: Keresési index adatszolgáltatója, keresési index adatolvasója, keresési szolgáltatás közreműködője
Konfigurálja a keresési szolgáltatást, hogy felismerjen egy engedélyezési fejlécet az OAuth2 hozzáférési jogkivonatot biztosító adatkéréseken.
Ha szerepköralapú hozzáférés-vezérlést szeretne használni az adatsík-műveletekhez, állítsa be authOptionsaadOrApiKey és küldje el a kérést.
Ha kizárólag szerepköralapú hozzáférés-vezérlést szeretne használni, kapcsolja ki az API-kulcs alapú hitelesítést, küldjön be egy második kérést, és állítsa be a disableLocalAuth értékét igazra.
### Configure role-based access
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PATCH https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"properties": {
"disableLocalAuth": false,
"authOptions": {
"aadOrApiKey": {
"aadAuthFailureMode": "http401WithBearerChallenge"
}
}
}
}
Bizalmas számítástechnika konfigurálása
A bizalmas számítástechnika nem kötelező számítási típus a használatban lévő adatok védelméhez. Ha konfigurálva van, a keresési szolgáltatás a standard virtuális gépek helyett bizalmas virtuális gépeken (DCasv5 vagy DCesv5) lesz üzembe helyezve. Ez a számítási típus szintén 10% felárat von maga után a számlázható szintekért. További információkért tekintse meg a díjszabási oldalt.
A napi használathoz nincs szükség bizalmas számítástechnikára. Ezt a számítási típust csak szigorú szabályozási, megfelelőségi vagy biztonsági követelmények esetén javasoljuk. További információ: Bizalmas számítástechnikai használati esetek.
A számítási típus rögzített a keresési szolgáltatás élettartama alatt. A bizalmas számítástechnika végleges konfigurálásához állítsa be a computeType tulajdonságot egy új szolgáltatásra confidential .
### Configure confidential computing
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PUT https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"location": "{{region}}",
"sku": {
"name": "basic"
},
"properties": {
"computeType": "confidential"
}
}
Ügyfél által felügyelt kulcsszabályzat kényszerítése
Ha ügyfél által kezelt titkosítást használ, engedélyezheti az "encryptionWithCMK" beállítást "Engedélyezve" értékre állított "kényszerítés" mellett, ha azt szeretné, hogy a keresési szolgáltatás jelentse a megfelelőségi állapotát.
Ha engedélyezi ezt a szabályzatot, a bizalmas adatokat tartalmazó objektumokat létrehozó REST-hívások, például az adatforráson belüli kapcsolati karakterlánc, sikertelenek lesznek, ha nincs megadva titkosítási kulcs: "Error creating Data Source: "CannotCreateNonEncryptedResource: The creation of non-encrypted DataSources is not allowed when encryption policy is enforced."
### Enforce a customer-managed key policy
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PATCH https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"properties": {
"encryptionWithCmk": {
"enforcement": "Enabled"
}
}
}
Olyan számítási feladatok letiltása, amelyek adatokat küldnek külső erőforrásokba
Azure AI Keresés írja át a külső adatforrásokat a tudástár frissítésekor, a hibakeresési munkamenet állapotának mentéséhez vagy a gyorsítótárazás bővítéséhez. Az alábbi példa szolgáltatásszinten tiltja le ezeket a számítási feladatokat.
### Disable external access
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
PATCH https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
{
"properties": {
"publicNetworkAccess": "Disabled"
}
}
Keresési szolgáltatás törlése
### Delete a search service
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
DELETE https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Rendszergazdai API-kulcsok listázása
### List admin keys
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
POST https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}/listAdminKeys?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Rendszergazdai API-kulcsok újragenerálása
Egyszerre csak egy rendszergazdai API-kulcsot lehet újragenerálni.
### Regnerate admin keys
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
POST https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}/regenerateAdminKey/primary?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Lekérdezési API-kulcsok létrehozása
### Create a query key
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
@query-key = PUT-YOUR-QUERY-KEY-NAME-HERE
POST https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}/createQueryKey/{query-key}?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Privát végpontkapcsolatok listázása
### List private endpoint connections
@resource-group = PUT-YOUR-RESOURCE-GROUP-NAME-HERE
@search-service = PUT-YOUR-SEARCH-SERVICE-NAME-HERE
GET https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups/{{resource-group}}/providers/Microsoft.Search/searchServices/{{search-service}}/privateEndpointConnections?api-version=2025-05-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Keresési műveletek listázása
### List search operations
GET https://management.azure.com/subscriptions/{{subscription-id}}/resourcegroups?api-version=2021-04-01 HTTP/1.1
Content-type: application/json
Authorization: Bearer {{token}}
Következő lépések
A keresési szolgáltatás konfigurálása után a következő lépések közé tartozik a index létrehozása vagy index lekérdezése az Azure portál, REST API-k vagy Azure SDK használatával.
- A Azure AI Keresés index létrehozása a Azure portálon
- Indexelő beállítása más szolgáltatásokból származó adatok betöltéséhez
- Az Azure AI Keresés indexek lekérdezése az Azure portál Keresés Felfedezőjével
Hogyan lehet használni az Azure AI Keresés szolgáltatást a .NET-ben