Az Azure AI Keresés index kezelése

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.

Miután létrehozott egy indexet, a Azure portál használatával hozzáférhet a statisztikáihoz és definíciójához, vagy eltávolíthatja azt a keresési szolgáltatásból.

Miután létrehozott egy indexet a Azure AI Keresés REST API-k használatával hozzáférhet a statisztikáihoz és definíciójához, vagy eltávolíthatja azt a keresési szolgáltatásból.

Miután létrehozott egy indexet, a Azure SDK .NET, Java, JavaScript vagy Python esetében használhatja a statisztikáinak és definícióinak eléréséhez, illetve a keresési szolgáltatásból való eltávolításához.

Ez a cikk azt ismerteti, hogyan kezelheti az indexet anélkül, hogy az hatással van a tartalmára. Az indexdefiníciók módosításáról a A Azure AI Keresés indexek feltöltése vagy újraépítése című témakörben talál útmutatást.

Korlátozások

A keresési szolgáltatás tarifacsomagja határozza meg az indexek, mezők és dokumentumok maximális számát és méretét. További információ: Szolgáltatások korlátai Azure AI Keresés.

Ellenkező esetben a következő korlátozások vonatkoznak az indexkezelésre:

  • Karbantartás céljából nem lehet offline állapotba helyezni az indexet. Az indexek mindig elérhetők keresési műveletekhez.

  • Nem másolhat vagy duplikálhat közvetlenül egy indexet a keresési szolgáltatásokon belül vagy a keresési szolgáltatások között. A biztonsági mentési és visszaállítási mintát azonban használhatja .NET vagy Python hasonló funkciók eléréséhez.

Az összes index megtekintése

Az összes index megtekintése:

  1. Nyissa meg a keresőszolgáltatást a Azure portálon.

  2. A bal oldali panelen válassza a Kereséskezelési>indexek lehetőséget.

    Képernyőkép a portál indexelési oldaláról.

    Alapértelmezés szerint az indexek név szerint növekvő sorrendben vannak rendezve. A megfelelő oszlopfejléc kiválasztásával rendezheti a név, a dokumentumszám, a vektorindex kvótahasználata vagy a teljes tárterület mérete szerint.

Az Indexek – Lista (REST API) használatával lekérheti a keresési szolgáltatás összes indexét.

### List all indexes
GET https://[service name].search.windows.net/indexes?api-version=[api version]
    Content-Type: application/json
    api-key: [admin key]

Használja a preferált Azure SDK-t a keresési szolgáltatás összes indexének lekérdezéséhez.

A .NET Azure SDK GetIndexesAsync biztosít ehhez a feladathoz.

// Create a SearchIndexClient
var endpoint = new Uri("[service endpoint]");
var credential = new AzureKeyCredential("[admin key]");
var indexClient = new SearchIndexClient(endpoint, credential);

// List all indexes
await foreach (var index in indexClient.GetIndexesAsync())
{
    Console.WriteLine(index.Name);
}

Index statisztikáinak megtekintése

Az indexlapon a portál a következő statisztikákat nyújtja:

  • Az indexben lévő dokumentumok száma.
  • Az index által használt tárterület.
  • Az index által használt vektoros tárterület.
  • A keresési szolgáltatás minden indexének maximális tárterülete, amely a tarifacsomagtól függ. Ez az érték nem az index számára jelenleg elérhető teljes tárterületet jelöli.

Képernyőkép a portál indexstatisztikáiról.

Indexek használata – Statisztikák lekérése (REST API) az index dokumentumszámának, tárhasználatának és vektoros tárterület-használatának lekéréséhez.

### Get index statistics
GET https://[service name].search.windows.net/indexes/[index name]/stats?api-version=[api version]
    Content-Type: application/json
    api-key: [admin key]

Az előnyben részesített Azure SDK használatával lekérheti egy index dokumentumszámát, tárterület-használatát és vektoros tárterület-használatát.

A .NET Azure SDK GetIndexStatisticsAsync biztosít ehhez a feladathoz.

// Create a SearchIndexClient
var endpoint = new Uri("[service endpoint]");
var credential = new AzureKeyCredential("[admin key]");
var indexClient = new SearchIndexClient(endpoint, credential);

// Get index statistics
var statsResponse = await indexClient.GetIndexStatisticsAsync("[index name]");
var stats = statsResponse.Value;
Console.WriteLine($"Number of documents: {stats.DocumentCount:N0}");
Console.WriteLine($"Storage consumed by index: {stats.StorageSize:N0} bytes");
Console.WriteLine($"Storage consumed by vectors: {stats.VectorIndexSize:N0} bytes");

Index definíciójának megtekintése

Minden indexet mezők és választható összetevők határoznak meg, amelyek javítják a keresési képességeket, például elemzők, normalizálók, tokenizerek és szinonimatérképek. Ez a definíció határozza meg az index struktúráját és viselkedését az indexelés és a lekérdezés során.

Az indexlapon válassza a JSON szerkesztése lehetőséget a teljes definíció megtekintéséhez.

Képernyőkép a JSON szerkesztése gombról a portálon.

Indexek – Get (REST API) használata az index JSON-definíciójának lekéréséhez.

### Get index definition
GET https://[service name].search.windows.net/indexes/[index name]?api-version=[api version]
    Content-Type: application/json
    api-key: [admin key]

Használja a preferált Azure SDK-t az index JSON-definíciójának lekéréséhez.

A .NET Azure SDK GetIndexAsync biztosít ehhez a feladathoz.

// Create a SearchIndexClient
var endpoint = new Uri("[service endpoint]");
var credential = new AzureKeyCredential("[admin key]");
var indexClient = new SearchIndexClient(endpoint, credential);

// Get index definition
var index = await indexClient.GetIndexAsync("[index name]");
string indexJson = JsonSerializer.Serialize(index.Value, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine(indexJson);

Index törlése

Figyelmeztetés

Az index törlését nem vonhatja vissza. A folytatás előtt győződjön meg arról, hogy véglegesen el szeretné távolítani az indexet és annak dokumentumait a keresési szolgáltatásból.

Az indexlapon válassza a Törlés lehetőséget a törlési folyamat elindításához.

Képernyőkép a Portál Törlés gombjáról.

A portál kéri, hogy erősítse meg a törlést. A Törlés lehetőség kiválasztása után ellenőrizze az értesítéseket, hogy a törlés sikeres volt-e.

Képernyőkép a törlés megerősítéséről a portálon.

Indexek – Törlés (REST API) használata egy index végleges törléséhez.

### Delete an index
DELETE https://[service name].search.windows.net/indexes/[index name]?api-version=[api version]
    Content-Type: application/json
    api-key: [admin key]

Ha az indexet sikeresen törölték, akkor meg kell kapnia a(z) HTTP/1.1 204 No Content választ.

Az előnyben részesített Azure SDK használatával véglegesen törölhet egy indexet.

A .NET Azure SDK DeleteIndexAsync biztosít ehhez a feladathoz.

// Create a SearchIndexClient
var endpoint = new Uri("[service endpoint]");
var credential = new AzureKeyCredential("[admin key]");
var indexClient = new SearchIndexClient(endpoint, credential);

// Delete the index
await indexClient.DeleteIndexAsync("[index name]");
Console.WriteLine("Index deleted successfully.");