Servicestatistieken ophalen (preview-REST API)

Van toepassing op: 2023-07-01-Preview, 2021-04-30-Preview

Belangrijk

2023-07-01-Preview voegt vectorIndexSize scoped toe aan een zoekservice.

2021-04-30-Preview voegt aliassenCount toe.

De bewerking Servicestatistieken retourneert het aantal en het type objecten in uw service, het maximum dat is toegestaan voor elk objecttype op basis van de servicelaag, de werkelijke en maximale opslag en andere limieten die per laag verschillen. Met deze aanvraag wordt informatie opgehaald uit de service, zodat u geen servicelimieten hoeft op te zoeken of te berekenen.

Statistieken over het aantal documenten en de opslaggrootte worden om de paar minuten verzameld, niet in realtime. Daarom geven de statistieken die door deze API worden geretourneerd, mogelijk geen wijzigingen weer die worden veroorzaakt door recente indexeringsbewerkingen.

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

URI-parameters

Parameter Beschrijving
servicenaam Vereist. Stel deze waarde in op de unieke, door de gebruiker gedefinieerde naam van uw zoekservice. De aanvraag-URI geeft de naam op van de index waarvoor statistieken moeten worden geretourneerd.
api-versie Vereist. De huidige preview-versie is 2023-07-01-Preview. Zie API-versies voor meer versies.

Aanvraagheaders

In de volgende tabel worden de vereiste en optionele aanvraagheaders beschreven.

Velden Description
Content-Type Vereist. Stel deze waarde in op application/json
api-key Optioneel als u Azure-rollen gebruikt en er een Bearer-token is opgegeven voor de aanvraag, anders is een sleutel vereist. Een API-sleutel is een unieke, door het systeem gegenereerde tekenreeks die de aanvraag verifieert bij uw zoekservice. Aanvragen voor de zoekservice moeten een api-key header bevatten die is ingesteld op uw beheerderssleutel (in plaats van een querysleutel). Zie Verbinding maken met Azure AI Search met behulp van sleutelverificatie voor meer informatie.

Aanvraagbody

Geen.

Antwoord

Statuscode: '200 OK' wordt geretourneerd voor een geslaagd antwoord. De hoofdtekst van het antwoord heeft de volgende indeling:

{
    "counters": {
        "documentCount": {
            "usage": number,
            "quota": number | null (if the service has unlimited document counts, the quota will be null)
        },
        "indexesCount": {
            "usage": number,
            "quota": number
        },
        "indexersCount": {
            "usage": number,
            "quota": number
        },
        "dataSourcesCount": {
            "usage": number,
            "quota": number
        },
        "storageSize": {
            "usage": number (bytes),
            "quota": number (bytes) 
        },
        "synonymMaps": {
            "usage": number,
            "quota": number
        },
        "aliasesCount": {
            "usage": number,
            "quota": number
        },
        "vectorIndexSize": {
            "usage": number (bytes),
            "quota": number (bytes)
        }
    },
    "limits": {
        "maxFieldsPerIndex": number,
        "maxIndexerRunTime": string,
        "maxFileExtractionSize": number,
        "maxFileContentCharactersToExtract": number,
        "maxFieldNestingDepthPerIndex": number,
        "maxComplexCollectionFieldsPerIndex": number,
        "maxComplexObjectsInCollectionsPerDocument": number
    }
}
Statistic Type Description
documentCount Count Een aggregatie van alle documenten uit alle indexen. In eerdere versies van Azure AI Search zijn limieten voor het aantal documenten afgedwongen, maar die limiet bestaat niet meer. Het quotum is altijd null, wat aangeeft dat de service een onbeperkt aantal documenten kan hebben.
indexesCount Count Het aantal indexen in de zoekservice. Het maximum aantal indexen verschilt per laag, zoals gerapporteerd door het quotum.
indexersCount Count Het aantal indexeerfuncties in de zoekservice. Het maximum aantal indexeerfuncties verschilt per laag, zoals gerapporteerd door het quotum.
dataSourcesCount Count Het aantal gegevensbronnen in de zoekservice. Het maximum aantal gegevensbronnen verschilt per laag, zoals gerapporteerd door het quotum. Het maximum aantal gegevensbronnen is hetzelfde als het maximum aantal indexeerfuncties.
aliassenCount Count Het aantal indexaliassen in de zoekservice. Maximum varieert per laag, zoals gerapporteerd door het quotum.
synonymMaps Count Het aantal synoniementoewijzingen in de zoekservice. Maximum varieert per laag, zoals gerapporteerd door het quotum.
storageSize Bytes Gebruik is de hoeveelheid opslagruimte die door alle objecten in de service wordt gebruikt. Quotum is de maximale opslagruimte die beschikbaar is op basis van de grootte en het aantal partities dat voor uw service is geconfigureerd. Quotumverhogingen en -afnames als reactie op het aantal partities dat is ingericht in de zoekservice. De partitiegrootte verschilt per laag.
vectorIndexSize Bytes Een vectorindex is een interne structuur, één vectorindex per vectorveld zoals gedefinieerd in een zoekindex. Het totale gebruik wordt gerapporteerd in de hele service, zodat u het verbruik van vectorruimte ten opzichte van de vectorindexlimiet van uw zoekservice kunt controleren. Het quotum is afhankelijk van de leeftijd van de zoekservice, het aantal partities en de grootte van partities, afhankelijk van de laag.

Zie Servicelimieten voor meer informatie over alle limieten.

Voorbeelden

Deze API is een gegevensvlak. Zie de Management REST API voor meer informatie over een service, zoals de laag of locatie.

{
    "@odata.context": "https://my-search-service.search.windows.net/$metadata#Microsoft.Azure.Search.V2019_05_06.ServiceStatistics",
    "counters": {
        "documentCount": {
            "usage": 5072,
            "quota": null
        },
        "indexesCount": {
            "usage": 10,
            "quota": 15
        },
        "indexersCount": {
            "usage": 8,
            "quota": 15
        },
        "dataSourcesCount": {
            "usage": 9,
            "quota": 15
        },
        "storageSize": {
            "usage": 22265221,
            "quota": 2147483648
        },
        "synonymMaps": {
            "usage": 0,
            "quota": 3
        },
        "aliasesCount": {
            "usage": 7,
            "quota": 30
        },
        "vectorIndexSize": {
            "usage": 1342476,
            "quota": 1073741824
    },
    "limits": {
        "maxFieldsPerIndex": 1000,
        "maxIndexerRunTime": "P1D",
        "maxFileExtractionSize": 16777216,
        "maxFileContentCharactersToExtract": 65536,
        "maxFieldNestingDepthPerIndex": 10,
        "maxComplexCollectionFieldsPerIndex": 40,
        "maxComplexObjectsInCollectionsPerDocument": 3000
    }
}

Zie ook