Class: QdrantVectorStore
Qdrant vector store.
Extends
Implements
Constructors
new QdrantVectorStore()
new QdrantVectorStore(
__namedParameters
):QdrantVectorStore
Creates a new QdrantVectorStore.
Parameters
• __namedParameters: QdrantParams
Returns
Overrides
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
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
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
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