Documents - Index
Sendet einen Batch von Dokumentschreibaktionen an den Index.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-07-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
endpoint
|
path | True |
string |
Die Endpunkt-URL des Suchdiensts. |
index
|
path | True |
string |
Der Name des Indexes. |
api-version
|
query | True |
string |
Client-API-Version. |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
x-ms-client-request-id |
string uuid |
Die Tracking-ID, die mit der Anforderung gesendet wurde, um beim Debuggen zu helfen. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
value | True |
Die Aktionen im Batch. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Antwort, die den Status der Vorgänge für alle Aktionen im Batch enthält. |
|
Other Status Codes |
Antwort, die den Status der Vorgänge für alle Aktionen im Batch enthält. |
|
Other Status Codes |
Fehlerantwort. |
Beispiele
SearchIndexIndexDocuments
Beispielanforderung
POST https://exampleservice.search.windows.net/indexes('indexdocumentsexample')/docs/search.index?api-version=2024-07-01
{
"value": [
{
"@search.action": "upload",
"docId": "1",
"title": "Fancy Stay",
"description": "Best hotel in town"
},
{
"@search.action": "merge",
"docId": "2",
"title": "Roach Motel"
},
{
"@search.action": "mergeOrUpload",
"docId": "3",
"title": "Econo Motel"
},
{
"@search.action": "delete",
"docId": "4"
}
]
}
Beispiel für eine Antwort
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "2",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 201
},
{
"key": "2",
"status": false,
"errorMessage": "Document not found.",
"statusCode": 404
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 201
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
Definitionen
Name | Beschreibung |
---|---|
Error |
Der Ressourcenverwaltungsfehler zusätzliche Informationen. |
Error |
Das Fehlerdetails. |
Error |
Fehlerantwort |
Index |
Stellt eine Indexaktion dar, die auf einem Dokument ausgeführt wird. |
Index |
Der Vorgang, der für ein Dokument in einem Indizierungsbatch ausgeführt werden soll. |
Index |
Enthält eine Reihe von Dokumentschreibaktionen, die an den Index gesendet werden sollen. |
Index |
Antwort, die den Status der Vorgänge für alle Dokumente in der Indizierungsanforderung enthält. |
Indexing |
Status eines Indizierungsvorgangs für ein einzelnes Dokument. |
ErrorAdditionalInfo
Der Ressourcenverwaltungsfehler zusätzliche Informationen.
Name | Typ | Beschreibung |
---|---|---|
info |
object |
Die zusätzlichen Informationen. |
type |
string |
Der zusätzliche Informationstyp. |
ErrorDetail
Das Fehlerdetails.
Name | Typ | Beschreibung |
---|---|---|
additionalInfo |
Die zusätzlichen Informationen des Fehlers. |
|
code |
string |
Der Fehlercode. |
details |
Die Fehlerdetails. |
|
message |
string |
Die Fehlermeldung. |
target |
string |
Das Fehlerziel. |
ErrorResponse
Fehlerantwort
Name | Typ | Beschreibung |
---|---|---|
error |
Das Fehlerobjekt. |
IndexAction
Stellt eine Indexaktion dar, die auf einem Dokument ausgeführt wird.
Name | Typ | Beschreibung |
---|---|---|
@search.action |
Der Vorgang, der für ein Dokument in einem Indizierungsbatch ausgeführt werden soll. |
IndexActionType
Der Vorgang, der für ein Dokument in einem Indizierungsbatch ausgeführt werden soll.
Name | Typ | Beschreibung |
---|---|---|
delete |
string |
Entfernt das angegebene Dokument aus dem Index. Jedes Feld, das Sie in einem anderen Löschvorgang als dem Schlüsselfeld angeben, wird ignoriert. Wenn Sie ein einzelnes Feld aus einem Dokument entfernen möchten, verwenden Sie stattdessen "Zusammenführen", und legen Sie das Feld explizit auf NULL fest. |
merge |
string |
Führt die angegebenen Feldwerte mit einem vorhandenen Dokument zusammen. Wenn das Dokument nicht vorhanden ist, schlägt der Seriendruck fehl. Jedes feld, das Sie in einem Seriendruck angeben, ersetzt das vorhandene Feld im Dokument. Dies gilt auch für Sammlungen von primitiven und komplexen Typen. |
mergeOrUpload |
string |
Verhält sich wie zusammenführen, wenn ein Dokument mit dem angegebenen Schlüssel bereits im Index vorhanden ist. Wenn das Dokument nicht vorhanden ist, verhält es sich wie beim Hochladen mit einem neuen Dokument. |
upload |
string |
Fügt das Dokument in den Index ein, wenn es neu ist, und aktualisiert es, wenn es vorhanden ist. Alle Felder werden im Updatefall ersetzt. |
IndexBatch
Enthält eine Reihe von Dokumentschreibaktionen, die an den Index gesendet werden sollen.
Name | Typ | Beschreibung |
---|---|---|
value |
Die Aktionen im Batch. |
IndexDocumentsResult
Antwort, die den Status der Vorgänge für alle Dokumente in der Indizierungsanforderung enthält.
Name | Typ | Beschreibung |
---|---|---|
value |
Die Liste der Statusinformationen für jedes Dokument in der Indizierungsanforderung. |
IndexingResult
Status eines Indizierungsvorgangs für ein einzelnes Dokument.
Name | Typ | Beschreibung |
---|---|---|
errorMessage |
string |
Die Fehlermeldung, in der erläutert wird, warum der Indizierungsvorgang für das vom Schlüssel identifizierte Dokument fehlgeschlagen ist; null, wenn die Indizierung erfolgreich war. |
key |
string |
Der Schlüssel eines Dokuments, das sich in der Indizierungsanforderung befand. |
status |
boolean |
Ein Wert, der angibt, ob der Indizierungsvorgang für das vom Schlüssel identifizierte Dokument erfolgreich war. |
statusCode |
integer |
Der Statuscode des Indizierungsvorgangs. Mögliche Werte sind: 200 für eine erfolgreiche Aktualisierung oder Löschung, 201 für eine erfolgreiche Dokumenterstellung, 400 für ein falsch formatiertes Eingabedokument, 404 für das Dokument nicht gefunden, 409 für einen Versionskonflikt, 422, wenn der Index vorübergehend nicht verfügbar ist, oder 503 für den Zeitpunkt, zu dem der Dienst zu ausgelastet ist. |