Skip to content
26 / 28

Как поддерживать freshness индекса в RAG: incremental indexing, reindexing, deletions, GDPR right-to-be-forgotten?

Incremental indexing: content_hash per chunk → skip если hash совпал, upsert если изменился. Reindexing patterns: in-place upsert для частичных обновлений; blue-green index swap (Pinecone alias / Qdrant collection rename / pgvector swap table) при смене embedding model или схемы. Soft delete через deleted_at для аналитики, hard delete для GDPR right-to-be-forgotten (Art.17). TTL для time-sensitive контента, chunk_version в metadata для отката. Job orchestration через Celery / RQ / Airflow, события из источника — webhooks > polling.

Как поддерживать freshness индекса в RAG: incremental indexing, reindexing, deletions, GDPR right-to-be-forgotten? | JScriptiser