References for CRUD
add_document_with_chunks(db, doc, chunks, batch_size=10)
Ajoute un document et ses chunks à la base de données en générant les embeddings en mode lot.
Cette fonction insère un document et tous ses chunks associés, génère les embeddings par lots pour améliorer les performances, et préserve les relations hiérarchiques entre les chunks.
| Parameters: |
|
|---|
| Returns: |
|
|---|
delete_document(document_id)
Supprime un document de la base de données avec tous ses chunks associés.
Cette fonction supprime un document et tous ses chunks. Si le document est le dernier de son corpus, l'index vectoriel associé est également supprimé.
| Parameters: |
|
|---|
| Returns: |
|
|---|
delete_document_chunks(document_id, chunk_ids=None)
Supprime des chunks spécifiques d'un document ou tous les chunks si aucun ID n'est spécifié.
Cette fonction supprime des chunks et met à jour les statistiques d'index du corpus. L'index devient invalide après suppression de chunks et nécessite une reconstruction.
| Parameters: |
|
|---|
| Returns: |
|
|---|
get_documents(theme=None, document_type=None, corpus_id=None, skip=0, limit=100, db=None)
Liste l'ensemble des documents de la base de données avec leur nombre de chunks.
Cette fonction permet de récupérer un ensemble paginé de documents avec possibilité de filtrage sur différents critères.
| Parameters: |
|
|---|
| Returns: |
|
|---|
update_document_with_chunks(document_update, new_chunks=None)
Met à jour un document existant et ses chunks dans la base de données.
| Parameters: |
|
|---|
| Returns: |
|
|---|