Freigeben über


IndexDocumentsBatch Klasse

Stellt einen Batch von Aktualisierungsvorgängen für Dokumente in einem Azure Search-Index dar.

Indexvorgänge werden in der Reihenfolge ausgeführt, in der sie dem Batch hinzugefügt werden.

Vererbung
builtins.object
IndexDocumentsBatch

Konstruktor

IndexDocumentsBatch()

Methoden

add_delete_actions

Fügen Sie dem Azure-Suchindex zu löschende Dokumente hinzu.

Löschen entfernt das angegebene Dokument aus dem Index. Alle Felder, die Sie in einem Löschvorgang angeben, mit Ausnahme des Schlüsselfelds, werden ignoriert. Wenn Sie ein einzelnes Feld aus einem Dokument entfernen möchten, verwenden Sie stattdessen merge_documents , und legen Sie das Feld explizit auf Keine fest.

Löschvorgänge sind idempotent. Also auch wenn ein Dokumentschlüssel im Index nicht vorhanden ist, führt der Versuch, einen Löschvorgang mit diesem Schlüssel auszuführen, zum Statuscode „200“.

add_merge_actions

Fügen Sie Dokumente zum Zusammenführen zu vorhandenen Dokumenten im Azure Search-Index hinzu.

„Merge“ aktualisiert ein bestehendes Dokument mit den angegebenen Feldern. Wenn das Dokument nicht vorhanden ist, schlägt die Zusammenführung fehl. Jedes Feld, das Sie in einer Zusammenführung angeben, ersetzt das vorhandene Feld im Dokument. Dies gilt auch für Auflistungen von primitiven und komplexen Typen.

add_merge_or_upload_actions

Fügen Sie Dokumente zum Zusammenführen zu vorhandenen Dokumenten im Azure Search-Index hinzu, oder laden Sie sie hoch, wenn sie noch nicht vorhanden sind.

Diese Aktion verhält sich wie merge , 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.

add_upload_actions

Fügen Sie Dokumente hinzu, die in den Azure-Suchindex hochgeladen werden sollen.

Eine Uploadaktion ähnelt einem "Upsert", bei dem das Dokument eingefügt wird, wenn es neu ist und aktualisiert/ersetzt wird, wenn es vorhanden ist. Alle Felder werden im Updatefall ersetzt.

dequeue_actions

Rufen Sie die Liste der derzeit konfigurierten Indexaktionen ab, und löschen Sie sie.

enqueue_actions

In die Warteschlange eine Liste von Indexaktionen, die indiziert werden sollen.

add_delete_actions

Fügen Sie dem Azure-Suchindex zu löschende Dokumente hinzu.

Löschen entfernt das angegebene Dokument aus dem Index. Alle Felder, die Sie in einem Löschvorgang angeben, mit Ausnahme des Schlüsselfelds, werden ignoriert. Wenn Sie ein einzelnes Feld aus einem Dokument entfernen möchten, verwenden Sie stattdessen merge_documents , und legen Sie das Feld explizit auf Keine fest.

Löschvorgänge sind idempotent. Also auch wenn ein Dokumentschlüssel im Index nicht vorhanden ist, führt der Versuch, einen Löschvorgang mit diesem Schlüssel auszuführen, zum Statuscode „200“.

add_delete_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Parameter

Name Beschreibung
documents
Erforderlich
dict oder list[dict]

Dokumente, die aus einem Azure-Suchindex gelöscht werden sollen. Kann eine einzelne Liste von Dokumenten oder Dokumente als einzelne Parameter sein.

Gibt zurück

Typ Beschreibung

die hinzugefügten Aktionen

add_merge_actions

Fügen Sie Dokumente zum Zusammenführen zu vorhandenen Dokumenten im Azure Search-Index hinzu.

„Merge“ aktualisiert ein bestehendes Dokument mit den angegebenen Feldern. Wenn das Dokument nicht vorhanden ist, schlägt die Zusammenführung fehl. Jedes Feld, das Sie in einer Zusammenführung angeben, ersetzt das vorhandene Feld im Dokument. Dies gilt auch für Auflistungen von primitiven und komplexen Typen.

add_merge_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Parameter

Name Beschreibung
documents
Erforderlich
dict oder list[dict]

Dokumente, die in einem Azure Search-Index zusammengeführt werden sollen. Kann eine einzelne Liste von Dokumenten oder Dokumente als einzelne Parameter sein.

Gibt zurück

Typ Beschreibung

die hinzugefügten Aktionen

add_merge_or_upload_actions

Fügen Sie Dokumente zum Zusammenführen zu vorhandenen Dokumenten im Azure Search-Index hinzu, oder laden Sie sie hoch, wenn sie noch nicht vorhanden sind.

Diese Aktion verhält sich wie merge , 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.

add_merge_or_upload_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Parameter

Name Beschreibung
documents
Erforderlich
dict oder list[dict]

Dokumente, die zusammengeführt oder in einen Azure Search-Index hochgeladen werden sollen. Kann eine einzelne Liste von Dokumenten oder Dokumente als einzelne Parameter sein.

Gibt zurück

Typ Beschreibung

die hinzugefügten Aktionen

add_upload_actions

Fügen Sie Dokumente hinzu, die in den Azure-Suchindex hochgeladen werden sollen.

Eine Uploadaktion ähnelt einem "Upsert", bei dem das Dokument eingefügt wird, wenn es neu ist und aktualisiert/ersetzt wird, wenn es vorhanden ist. Alle Felder werden im Updatefall ersetzt.

add_upload_actions(*documents: List[Dict] | List[List[Dict]]) -> List[IndexAction]

Parameter

Name Beschreibung
documents
Erforderlich
dict oder list[dict]

Dokumente, die in einen Azure-Suchindex hochgeladen werden sollen. Kann eine einzelne Liste von Dokumenten oder Dokumente als einzelne Parameter sein.

Gibt zurück

Typ Beschreibung

die hinzugefügten Aktionen

dequeue_actions

Rufen Sie die Liste der derzeit konfigurierten Indexaktionen ab, und löschen Sie sie.

dequeue_actions(**kwargs: Any) -> List[IndexAction]

Gibt zurück

Typ Beschreibung

die aktuellen Aktionen

enqueue_actions

In die Warteschlange eine Liste von Indexaktionen, die indiziert werden sollen.

enqueue_actions(new_actions: IndexAction | List[IndexAction], **kwargs: Any) -> None

Parameter

Name Beschreibung
new_actions
Erforderlich

die aktionen, die in die Warteschlange eingereht werden sollen

Attribute

actions

Die Liste der derzeit zu indizierenden Aktionen.

Gibt zurück

Typ Beschreibung