メインコンテンツまでスキップ

Class: VectorStoreIndex

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

Hierarchy

Constructors

constructor

Private new VectorStoreIndex(init)

Parameters

NameType
initVectorIndexConstructorProps

Overrides

BaseIndex.constructor

Defined in

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

Properties

docStore

docStore: BaseDocumentStore

Inherited from

BaseIndex.docStore

Defined in

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


embedModel

embedModel: BaseEmbedding

Defined in

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


imageEmbedModel

Optional imageEmbedModel: MultiModalEmbedding

Defined in

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


imageVectorStore

Optional imageVectorStore: VectorStore

Defined in

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


indexStore

indexStore: BaseIndexStore

Overrides

BaseIndex.indexStore

Defined in

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


indexStruct

indexStruct: IndexDict

Inherited from

BaseIndex.indexStruct

Defined in

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


serviceContext

serviceContext: ServiceContext

Inherited from

BaseIndex.serviceContext

Defined in

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


storageContext

storageContext: StorageContext

Inherited from

BaseIndex.storageContext

Defined in

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


vectorStore

vectorStore: VectorStore

Overrides

BaseIndex.vectorStore

Defined in

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

Methods

asQueryEngine

asQueryEngine(options?): BaseQueryEngine

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?unknown-
options.responseSynthesizer?BaseSynthesizer-
options.retriever?BaseRetriever-

Returns

BaseQueryEngine

Overrides

BaseIndex.asQueryEngine

Defined in

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


asRetriever

asRetriever(options?): VectorIndexRetriever

Create a new retriever from the index.

Parameters

NameType
options?any

Returns

VectorIndexRetriever

Overrides

BaseIndex.asRetriever

Defined in

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


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:184


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:332


deleteRefDocFromStore

Protected deleteRefDocFromStore(vectorStore, refDocId): Promise<void>

Parameters

NameType
vectorStoreVectorStore
refDocIdstring

Returns

Promise<void>

Defined in

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


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:372


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:159


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:190


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:303


insertNodesToStore

Protected insertNodesToStore(vectorStore, nodes): Promise<void>

Parameters

NameType
vectorStoreVectorStore
nodesBaseNode<Metadata>[]

Returns

Promise<void>

Defined in

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


fromDocuments

Static 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:210


fromVectorStore

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

Parameters

NameType
vectorStoreVectorStore
serviceContextServiceContext
imageVectorStore?VectorStore

Returns

Promise<VectorStoreIndex>

Defined in

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


init

Static 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:81


setupIndexStructFromStorage

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

Parameters

NameType
indexStoreBaseIndexStore
optionsIndexStructOptions

Returns

Promise<undefined | IndexDict>

Defined in

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