InMemoryVectorStorage

A concrete implementation of VectorStorage that stores documents and their associated vector payloads in memory.

Use this class to manage the storage and retrieval of documents and their vector-based data without relying on any external persistent storage. This is suitable for in-memory operations and testing environments where persistent storage is not required.

Parameters

Document

The type of document managed by this storage.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun allDocuments(): Flow<Document>
Link copied to clipboard
Link copied to clipboard
open suspend override fun delete(documentId: String): Boolean
Link copied to clipboard
open suspend override fun getPayload(documentId: String): Vector?
Link copied to clipboard
open suspend override fun read(documentId: String): Document?
Link copied to clipboard
open suspend override fun readWithPayload(documentId: String): DocumentWithPayload<Document, Vector>?
Link copied to clipboard
open suspend override fun store(document: Document, data: Vector): String