AsyncPgVectorStore

org.llm4s.vectorstore.AsyncPgVectorStore
See theAsyncPgVectorStore companion object
final class AsyncPgVectorStore(syncStore: VectorStore) extends AsyncVectorStore

Asynchronous wrapper for PgVectorStore.

This implementation shifts all synchronous, thread-blocking JDBC network I/O (from PgVectorStore) onto the user-provided ExecutionContext. In a production environment, this ExecutionContext should be backed by a bounded blocking thread pool (e.g., ExecutionContext.fromExecutor(Executors.newFixedThreadPool(...))), preventing standard compute thread starvation during high-concurrency RAG operations.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def clear()(implicit ec: ExecutionContext): AsyncResult[Unit]

Attributes

Definition Classes
override def close(): Unit

Attributes

Definition Classes
override def count(filter: Option[MetadataFilter])(implicit ec: ExecutionContext): AsyncResult[Long]

Attributes

Definition Classes
override def delete(id: String)(implicit ec: ExecutionContext): AsyncResult[Unit]

Attributes

Definition Classes
override def deleteBatch(ids: Seq[String])(implicit ec: ExecutionContext): AsyncResult[Unit]

Attributes

Definition Classes
override def deleteByFilter(filter: MetadataFilter)(implicit ec: ExecutionContext): AsyncResult[Long]

Attributes

Definition Classes
override def deleteByPrefix(prefix: String)(implicit ec: ExecutionContext): AsyncResult[Long]

Attributes

Definition Classes
override def get(id: String)(implicit ec: ExecutionContext): AsyncResult[Option[VectorRecord]]

Attributes

Definition Classes
override def getBatch(ids: Seq[String])(implicit ec: ExecutionContext): AsyncResult[Seq[VectorRecord]]

Attributes

Definition Classes
override def list(limit: Int, offset: Int, filter: Option[MetadataFilter])(implicit ec: ExecutionContext): AsyncResult[Seq[VectorRecord]]

Attributes

Definition Classes
override def search(queryVector: Array[Float], topK: Int, filter: Option[MetadataFilter])(implicit ec: ExecutionContext): AsyncResult[Seq[ScoredRecord]]

Attributes

Definition Classes
override def stats()(implicit ec: ExecutionContext): AsyncResult[VectorStoreStats]

Attributes

Definition Classes
override def upsert(record: VectorRecord)(implicit ec: ExecutionContext): AsyncResult[Unit]

Attributes

Definition Classes
override def upsertBatch(records: Seq[VectorRecord])(implicit ec: ExecutionContext): AsyncResult[Unit]

Attributes

Definition Classes