Opzoekdocument (Azure AI Search REST API)

Met de bewerking Opzoekdocument wordt een document opgehaald uit Azure AI Search. Dit is handig wanneer een gebruiker op een specifiek zoekresultaat klikt en u specifieke details over dat document wilt opzoeken. U kunt slechts één document tegelijk krijgen. Gebruik Documenten doorzoeken om meerdere documenten in één aanvraag op te halen.

GET https://[service name].search.windows.net/indexes/[index name]/docs/key?[query parameters]  
  Content-Type: application/json   
  api-key: [admin or query key]     

U kunt ook de traditionele OData-syntaxis gebruiken voor het opzoeken van sleutels:

GET /indexes/[index name]/docs('[key]')?[query parameters]  

URI-parameters

Parameter Beschrijving
servicenaam Vereist. Stel deze in op de unieke, door de gebruiker gedefinieerde naam van uw zoekservice.
indexnaam Vereist. De aanvraag-URI geeft de naam op van de index die moet worden opgevraagd. Queryparameters worden opgegeven in de queryreeks voor GET-aanvragen en in de aanvraagbody voor POST-aanvragen.
sleutel Vereist. Een Edm.String waarde die elk document in de index uniek identificeert. De sleutel wordt ook wel een document-id genoemd. De waarde van de sleutel is hoofdlettergevoelig. Een document met de sleutel 'abc' is bijvoorbeeld anders dan een document met de sleutel 'ABC'.
queryparameters Een meerdelige constructie met een $select (optioneel) en api-version=2020-06-30 (vereist). Voor deze bewerking wordt de API-versie opgegeven als een queryparameter.
$select=[string] is een lijst met door komma's gescheiden velden die moeten worden opgehaald. Alleen velden die zijn gemarkeerd als ophaalbaar, kunnen in deze component worden opgenomen. Als dit niet is opgegeven of is ingesteld op *, worden alle velden die zijn gemarkeerd als ophaalbaar in het schema opgenomen in de projectie.

Aanvraagheaders

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

Velden Description
Content-Type Vereist. Stel dit 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 een objectdefinitie moeten een api-sleutelveld bevatten dat 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.

{   
   field_name: field_value (fields matching the default or specified projection)   
}  

Voorbeelden

Zoek het document met de sleutel '2' op:

GET /indexes/hotels/docs/2?api-version=2020-06-30

Zoek het document met de sleutel '3' op met behulp van de OData-syntaxis:

GET /indexes/hotels/docs('3')?api-version=2020-06-30

Zie ook