Logo
Classes

QdrantVectorStore

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:41

Qdrant vector store.

Extends

  • BaseVectorStore

Constructors

Constructor

new QdrantVectorStore(__namedParameters): QdrantVectorStore

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:59

Creates a new QdrantVectorStore.

Parameters

__namedParameters

QdrantParams

Returns

QdrantVectorStore

Overrides

BaseVectorStore.constructor

Properties

storesText

storesText: boolean = true

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:42

Overrides

BaseVectorStore.storesText


batchSize

batchSize: number

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:44


collectionName

collectionName: string

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:45

Methods

client()

client(): QdrantClient

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:91

Returns the Qdrant client.

Returns

QdrantClient

Qdrant client

Overrides

BaseVectorStore.client


createCollection()

createCollection(collectionName, vectorSize): Promise<void>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:100

Creates a collection in Qdrant.

Parameters

collectionName

string

Qdrant collection name

vectorSize

number

Dimensionality of the vectors

Returns

Promise<void>


collectionExists()

collectionExists(collectionName): Promise<boolean>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:114

Checks if the collection exists in Qdrant and creates it if not.

Parameters

collectionName

string

Qdrant collection name

Returns

Promise<boolean>


initializeCollection()

initializeCollection(vectorSize): Promise<void>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:127

Initializes the collection in Qdrant.

Parameters

vectorSize

number

Dimensionality of the vectors

Returns

Promise<void>


buildPoints()

buildPoints(nodes): Promise<{ points: PointStruct[]; ids: string[]; }>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:140

Builds a list of points from the given nodes.

Parameters

nodes

BaseNode<Metadata>[]

Returns

Promise<{ points: PointStruct[]; ids: string[]; }>


add()

add(embeddingResults): Promise<string[]>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:188

Adds the given nodes to the vector store.

Parameters

embeddingResults

BaseNode<Metadata>[]

List of nodes

Returns

Promise<string[]>

List of node IDs

Overrides

BaseVectorStore.add


delete()

delete(refDocId): Promise<void>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:215

Deletes the given nodes from the vector store.

Parameters

refDocId

string

Node ID

Returns

Promise<void>

Overrides

BaseVectorStore.delete


query()

query(query, options?): Promise<VectorStoreQueryResult>

Defined in: packages/providers/storage/qdrant/src/QdrantVectorStore.ts:268

Queries the vector store for the closest matching data to the query embeddings.

Parameters

query

VectorStoreQuery<undefined | { }>

The VectorStoreQuery to be used

options?

object

Required by VectorStore interface.

Returns

Promise<VectorStoreQueryResult>

Zero or more Document instances with data from the vector store.

Overrides

BaseVectorStore.query