Skip to content

UpsertsStrategy

Defined in: packages/core/src/ingestion/strategies/UpsertsStrategy.ts:10

Handle upserts by deleting existing documents before re-adding. If a document exists (by ref_doc_id), it is deleted first, then re-added. Note: This always re-indexes existing documents, even if content hasn’t changed.

UpsertsStrategy<Options>(nodes, options?): BaseNode<Metadata>[] | Promise<BaseNode<Metadata>[]>

Defined in: packages/core/src/ingestion/strategies/UpsertsStrategy.ts:10

Handle upserts by deleting existing documents before re-adding. If a document exists (by ref_doc_id), it is deleted first, then re-added. Note: This always re-indexes existing documents, even if content hasn’t changed.

Options extends Record<string, unknown>

BaseNode<Metadata>[]

Options

BaseNode<Metadata>[] | Promise<BaseNode<Metadata>[]>

new UpsertsStrategy(vectorStore): UpsertsStrategy

Defined in: packages/core/src/ingestion/strategies/UpsertsStrategy.ts:13

BaseVectorStore

UpsertsStrategy

RollbackableTransformComponent.constructor

protected vectorStore: BaseVectorStore

Defined in: packages/core/src/ingestion/strategies/UpsertsStrategy.ts:11


id: string

Defined in: packages/core/src/schema/type.ts:22

RollbackableTransformComponent.id

rollback(vectorStore, nodes): Promise<void>

Defined in: packages/core/src/ingestion/strategies/rollback.ts:9

Remove all nodes for documents that exist in the vector store. Useful in case generating embeddings fails and we want to remove partially added docs.

BaseVectorStore

BaseNode<Metadata>[]

Promise<void>

RollbackableTransformComponent.rollback