Condividi tramite


IndexDocumentsBatch Classe

Rappresentare un batch di operazioni di aggiornamento per i documenti in un indice di Ricerca di Azure.

Le operazioni di indice vengono eseguite nell'ordine in cui vengono aggiunte al batch.

Ereditarietà
builtins.object
IndexDocumentsBatch

Costruttore

IndexDocumentsBatch()

Metodi

add_delete_actions

Aggiungere documenti da eliminare all'indice di ricerca di Azure.

Elimina rimuove il documento specificato dall'indice. Qualsiasi campo specificato in un'operazione di eliminazione, diverso dal campo chiave, verrà ignorato. Se si vuole rimuovere un singolo campo da un documento, usare merge_documents invece e impostare il campo in modo esplicito su Nessuno.

Le operazioni di eliminazione sono idempotenti. In altre parole, anche se non esiste una chiave del documento nell'indice, il tentativo di eseguire un'operazione di eliminazione con quella chiave produrrà un codice di stato 200.

add_merge_actions

Aggiungere documenti da unire ai documenti esistenti nell'indice di ricerca di Azure.

Aggiorna un documento esistente con i campi specificati. Se il documento non esiste, l'unione ha esito negativo. I campi specificati in un'azione di unione sostituiscono i campi esistenti nel documento. Questo vale anche per le raccolte di tipi primitivi e complessi.

add_merge_or_upload_actions

Aggiungere documenti da unire a documenti esistenti nell'indice di ricerca di Azure o caricare se non esistono ancora.

Questa azione si comporta come unione se un documento con la chiave specificata esiste già nell'indice. Se il documento non esiste, si comporta come il caricamento con un nuovo documento.

add_upload_actions

Aggiungere documenti da caricare nell'indice di ricerca di Azure.

Un'azione di caricamento è simile a un "upsert" in cui il documento verrà inserito se è nuovo e aggiornato/sostituito se esiste. Tutti i campi vengono sostituiti nel caso di aggiornamento.

dequeue_actions

Ottenere l'elenco di azioni di indice attualmente configurate e cancellarlo.

enqueue_actions

Inqueue un elenco di azioni di indice da indicizzare.

add_delete_actions

Aggiungere documenti da eliminare all'indice di ricerca di Azure.

Elimina rimuove il documento specificato dall'indice. Qualsiasi campo specificato in un'operazione di eliminazione, diverso dal campo chiave, verrà ignorato. Se si vuole rimuovere un singolo campo da un documento, usare merge_documents invece e impostare il campo in modo esplicito su Nessuno.

Le operazioni di eliminazione sono idempotenti. In altre parole, anche se non esiste una chiave del documento nell'indice, il tentativo di eseguire un'operazione di eliminazione con quella chiave produrrà un codice di stato 200.

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

Parametri

Nome Descrizione
documents
Necessario
dict oppure list[dict]

Documenti da eliminare da un indice di ricerca di Azure. Può essere un singolo elenco di documenti o documenti come singoli parametri.

Restituisce

Tipo Descrizione

azioni aggiunte

add_merge_actions

Aggiungere documenti da unire ai documenti esistenti nell'indice di ricerca di Azure.

Aggiorna un documento esistente con i campi specificati. Se il documento non esiste, l'unione ha esito negativo. I campi specificati in un'azione di unione sostituiscono i campi esistenti nel documento. Questo vale anche per le raccolte di tipi primitivi e complessi.

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

Parametri

Nome Descrizione
documents
Necessario
dict oppure list[dict]

Documenti da unire in un indice di ricerca di Azure. Può essere un singolo elenco di documenti o documenti come singoli parametri.

Restituisce

Tipo Descrizione

azioni aggiunte

add_merge_or_upload_actions

Aggiungere documenti da unire a documenti esistenti nell'indice di ricerca di Azure o caricare se non esistono ancora.

Questa azione si comporta come unione se un documento con la chiave specificata esiste già nell'indice. Se il documento non esiste, si comporta come il caricamento con un nuovo documento.

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

Parametri

Nome Descrizione
documents
Necessario
dict oppure list[dict]

Documenti da unire o caricare in un indice di ricerca di Azure. Può essere un singolo elenco di documenti o documenti come singoli parametri.

Restituisce

Tipo Descrizione

azioni aggiunte

add_upload_actions

Aggiungere documenti da caricare nell'indice di ricerca di Azure.

Un'azione di caricamento è simile a un "upsert" in cui il documento verrà inserito se è nuovo e aggiornato/sostituito se esiste. Tutti i campi vengono sostituiti nel caso di aggiornamento.

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

Parametri

Nome Descrizione
documents
Necessario
dict oppure list[dict]

Documenti da caricare in un indice di ricerca di Azure. Può essere un singolo elenco di documenti o documenti come singoli parametri.

Restituisce

Tipo Descrizione

azioni aggiunte

dequeue_actions

Ottenere l'elenco di azioni di indice attualmente configurate e cancellarlo.

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

Restituisce

Tipo Descrizione

azioni correnti

enqueue_actions

Inqueue un elenco di azioni di indice da indicizzare.

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

Parametri

Nome Descrizione
new_actions
Necessario

azioni da eseguire

Attributi

actions

Elenco delle azioni attualmente indicizzate per l'indice.

Restituisce

Tipo Descrizione