Nhảy tới nội dung

Class: QdrantVectorStore

Qdrant vector store.

Extends

Implements

Constructors

new QdrantVectorStore()

new QdrantVectorStore(__namedParameters): QdrantVectorStore

Creates a new QdrantVectorStore.

Parameters

__namedParameters: QdrantParams

Returns

QdrantVectorStore

Overrides

VectorStoreBase . constructor

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:59

Properties

batchSize

batchSize: number

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:44


collectionInitialized

private collectionInitialized: boolean = false

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:48


collectionName

collectionName: string

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:45


db

private db: QdrantClient

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:47


embedModel

embedModel: BaseEmbedding

Inherited from

VectorStoreBase . embedModel

Source

packages/core/src/storage/vectorStore/types.ts:86


storesText

storesText: boolean = true

Implementation of

VectorStoreNoEmbedModel . storesText

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:42

Methods

add()

add(embeddingResults): Promise<string[]>

Adds the given nodes to the vector store.

Parameters

embeddingResults: BaseNode <Metadata>[]

List of nodes

Returns

Promise<string[]>

List of node IDs

Implementation of

VectorStoreNoEmbedModel . add

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:188


buildPoints()

buildPoints(nodes): Promise<object>

Builds a list of points from the given nodes.

Parameters

nodes: BaseNode <Metadata>[]

Returns

Promise<object>

ids

ids: string[]

points

points: PointStruct[]

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:140


buildQueryFilter()

private buildQueryFilter(query): Promise<null | object>

Qdrant filter builder

Parameters

query: VectorStoreQuery

The VectorStoreQuery to be used

Returns

Promise<null | object>

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:299


client()

client(): QdrantClient

Returns the Qdrant client.

Returns

QdrantClient

Qdrant client

Implementation of

VectorStoreNoEmbedModel . client

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:91


collectionExists()

collectionExists(collectionName): Promise<boolean>

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

Parameters

collectionName: string

Qdrant collection name

Returns

Promise<boolean>

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:114


createCollection()

createCollection(collectionName, vectorSize): Promise<void>

Creates a collection in Qdrant.

Parameters

collectionName: string

Qdrant collection name

vectorSize: number

Dimensionality of the vectors

Returns

Promise<void>

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:100


delete()

delete(refDocId): Promise<void>

Deletes the given nodes from the vector store.

Parameters

refDocId: string

Node ID

Returns

Promise<void>

Implementation of

VectorStoreNoEmbedModel . delete

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:215


initializeCollection()

initializeCollection(vectorSize): Promise<void>

Initializes the collection in Qdrant.

Parameters

vectorSize: number

Dimensionality of the vectors

Returns

Promise<void>

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:127


parseToQueryResult()

private parseToQueryResult(response): VectorStoreQueryResult

Converts the result of a query to a VectorStoreQueryResult.

Parameters

response: QuerySearchResult[]

Query response

Returns

VectorStoreQueryResult

VectorStoreQueryResult

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:237


query()

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

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

Parameters

query: VectorStoreQuery

The VectorStoreQuery to be used

options?: any

Required by VectorStore interface. Currently ignored.

Returns

Promise <VectorStoreQueryResult>

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

Implementation of

VectorStoreNoEmbedModel . query

Source

packages/core/src/storage/vectorStore/QdrantVectorStore.ts:268