Przejdź do głównej zawartości

Class: VectorStoreIndex

The VectorStoreIndex, an index that stores the nodes only according to their vector embedings.

Hierarchy

Constructors

constructor

new VectorStoreIndex(init): VectorStoreIndex

Parameters

NameType
initVectorIndexConstructorProps

Returns

VectorStoreIndex

Overrides

BaseIndex.constructor

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:70

Properties

docStore

docStore: BaseDocumentStore

Inherited from

BaseIndex.docStore

Defined in

packages/core/src/indices/BaseIndex.ts:157


embedModel

embedModel: BaseEmbedding

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:66


imageEmbedModel

Optional imageEmbedModel: MultiModalEmbedding

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:68


imageVectorStore

Optional imageVectorStore: VectorStore

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:67


indexStore

indexStore: BaseIndexStore

Overrides

BaseIndex.indexStore

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:65


indexStruct

indexStruct: IndexDict

Inherited from

BaseIndex.indexStruct

Defined in

packages/core/src/indices/BaseIndex.ts:160


serviceContext

serviceContext: ServiceContext

Inherited from

BaseIndex.serviceContext

Defined in

packages/core/src/indices/BaseIndex.ts:155


storageContext

storageContext: StorageContext

Inherited from

BaseIndex.storageContext

Defined in

packages/core/src/indices/BaseIndex.ts:156


vectorStore

vectorStore: VectorStore

Overrides

BaseIndex.vectorStore

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:64

Methods

asQueryEngine

asQueryEngine(options?): BaseQueryEngine & RetrieverQueryEngine

Create a new query engine from the index. It will also create a retriever and response synthezier if they are not provided.

Parameters

NameTypeDescription
options?Objectyou can supply your own custom Retriever and ResponseSynthesizer
options.nodePostprocessors?BaseNodePostprocessor[]-
options.preFilters?MetadataFilters-
options.responseSynthesizer?BaseSynthesizer-
options.retriever?BaseRetriever-

Returns

BaseQueryEngine & RetrieverQueryEngine

Overrides

BaseIndex.asQueryEngine

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:268


asRetriever

asRetriever(options?): VectorIndexRetriever

Create a new retriever from the index.

Parameters

NameType
options?Omit<VectorIndexRetrieverOptions, "index">

Returns

VectorIndexRetriever

Overrides

BaseIndex.asRetriever

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:262


buildIndexFromNodes

buildIndexFromNodes(nodes, options?): Promise<void>

Get embeddings for nodes and place them into the index.

Parameters

NameType
nodesBaseNode<Metadata>[]
options?Object
options.logProgress?boolean

Returns

Promise<void>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:186


deleteRefDoc

deleteRefDoc(refDocId, deleteFromDocStore?): Promise<void>

Parameters

NameTypeDefault value
refDocIdstringundefined
deleteFromDocStorebooleantrue

Returns

Promise<void>

Overrides

BaseIndex.deleteRefDoc

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:337


deleteRefDocFromStore

deleteRefDocFromStore(vectorStore, refDocId): Promise<void>

Parameters

NameType
vectorStoreVectorStore
refDocIdstring

Returns

Promise<void>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:351


getImageNodeEmbeddingResults

getImageNodeEmbeddingResults(nodes, options?): Promise<ImageNode<Metadata>[]>

Calculates the embeddings for the given image nodes.

Parameters

NameTypeDescription
nodesImageNode<Metadata>[]An array of ImageNode objects representing the nodes for which embeddings are to be calculated.
options?ObjectAn optional object containing additional parameters.
options.logProgress?booleanA boolean indicating whether to log progress to the console (useful for debugging).

Returns

Promise<ImageNode<Metadata>[]>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:377


getNodeEmbeddingResults

getNodeEmbeddingResults(nodes, options?): Promise<BaseNode<Metadata>[]>

Calculates the embeddings for the given nodes.

Parameters

NameTypeDescription
nodesBaseNode<Metadata>[]An array of BaseNode objects representing the nodes for which embeddings are to be calculated.
options?ObjectAn optional object containing additional parameters.
options.logProgress?booleanA boolean indicating whether to log progress to the console (useful for debugging).

Returns

Promise<BaseNode<Metadata>[]>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:167


insert

insert(document): Promise<void>

Insert a document into the index.

Parameters

NameType
documentDocument<Metadata>

Returns

Promise<void>

Inherited from

BaseIndex.insert

Defined in

packages/core/src/indices/BaseIndex.ts:191


insertNodes

insertNodes(nodes, options?): Promise<void>

Parameters

NameType
nodesBaseNode<Metadata>[]
options?Object
options.logProgress?boolean

Returns

Promise<void>

Overrides

BaseIndex.insertNodes

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:308


insertNodesToStore

insertNodesToStore(vectorStore, nodes): Promise<void>

Parameters

NameType
vectorStoreVectorStore
nodesBaseNode<Metadata>[]

Returns

Promise<void>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:283


fromDocuments

fromDocuments(documents, args?): Promise<VectorStoreIndex>

High level API: split documents, get embeddings, and build index.

Parameters

NameType
documentsDocument<Metadata>[]
argsVectorIndexOptions

Returns

Promise<VectorStoreIndex>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:212


fromVectorStore

fromVectorStore(vectorStore, serviceContext, imageVectorStore?): Promise<VectorStoreIndex>

Parameters

NameType
vectorStoreVectorStore
serviceContextServiceContext
imageVectorStore?VectorStore

Returns

Promise<VectorStoreIndex>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:237


init

init(options): Promise<VectorStoreIndex>

The async init function creates a new VectorStoreIndex.

Parameters

NameType
optionsVectorIndexOptions

Returns

Promise<VectorStoreIndex>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:87


setupIndexStructFromStorage

setupIndexStructFromStorage(indexStore, options): Promise<undefined | IndexDict>

Parameters

NameType
indexStoreBaseIndexStore
optionsIndexStructOptions

Returns

Promise<undefined | IndexDict>

Defined in

packages/core/src/indices/vectorStore/VectorStoreIndex.ts:129