Skip to main content

Class: HNSWLib

vectorstores/hnswlib.HNSWLib

Hierarchy

Constructors

constructor

new HNSWLib(embeddings, args)

Parameters

NameType
embeddingsEmbeddings
argsHNSWLibArgs

Overrides

SaveableVectorStore.constructor

Defined in

langchain/src/vectorstores/hnswlib.ts:27

Properties

_index

Optional _index: HierarchicalNSW

Defined in

langchain/src/vectorstores/hnswlib.ts:21


args

args: HNSWLibBase

Defined in

langchain/src/vectorstores/hnswlib.ts:25


docstore

docstore: InMemoryDocstore

Defined in

langchain/src/vectorstores/hnswlib.ts:23


embeddings

embeddings: Embeddings

Inherited from

SaveableVectorStore.embeddings

Defined in

langchain/src/vectorstores/base.ts:23

Accessors

index

get index(): HierarchicalNSW

Returns

HierarchicalNSW

Defined in

langchain/src/vectorstores/hnswlib.ts:66

set index(index): void

Parameters

NameType
indexHierarchicalNSW

Returns

void

Defined in

langchain/src/vectorstores/hnswlib.ts:75

Methods

addDocuments

addDocuments(documents): Promise<void>

Parameters

NameType
documentsDocument<Record<string, any>>[]

Returns

Promise<void>

Overrides

SaveableVectorStore.addDocuments

Defined in

langchain/src/vectorstores/hnswlib.ts:35


addVectors

addVectors(vectors, documents): Promise<void>

Parameters

NameType
vectorsnumber[][]
documentsDocument<Record<string, any>>[]

Returns

Promise<void>

Overrides

SaveableVectorStore.addVectors

Defined in

langchain/src/vectorstores/hnswlib.ts:79


asRetriever

asRetriever(k?): BaseRetriever

Parameters

NameType
k?number

Returns

BaseRetriever

Inherited from

SaveableVectorStore.asRetriever

Defined in

langchain/src/vectorstores/base.ts:92


save

save(directory): Promise<void>

Parameters

NameType
directorystring

Returns

Promise<void>

Overrides

SaveableVectorStore.save

Defined in

langchain/src/vectorstores/hnswlib.ts:133


similaritySearch

similaritySearch(query, k?, filter?): Promise<Document<Record<string, any>>[]>

Parameters

NameTypeDefault value
querystringundefined
knumber4
filterundefined | objectundefined

Returns

Promise<Document<Record<string, any>>[]>

Inherited from

SaveableVectorStore.similaritySearch

Defined in

langchain/src/vectorstores/base.ts:43


similaritySearchVectorWithScore

similaritySearchVectorWithScore(query, k): Promise<[Document<Record<string, any>>, number][]>

Parameters

NameType
querynumber[]
knumber

Returns

Promise<[Document<Record<string, any>>, number][]>

Overrides

SaveableVectorStore.similaritySearchVectorWithScore

Defined in

langchain/src/vectorstores/hnswlib.ts:109


similaritySearchWithScore

similaritySearchWithScore(query, k?, filter?): Promise<[object, number][]>

Parameters

NameTypeDefault value
querystringundefined
knumber4
filterundefined | objectundefined

Returns

Promise<[object, number][]>

Inherited from

SaveableVectorStore.similaritySearchWithScore

Defined in

langchain/src/vectorstores/base.ts:57


fromDocuments

Static fromDocuments(docs, embeddings, dbConfig?): Promise<HNSWLib>

Parameters

NameType
docsDocument<Record<string, any>>[]
embeddingsEmbeddings
dbConfig?Object
dbConfig.docstore?InMemoryDocstore

Returns

Promise<HNSWLib>

Overrides

SaveableVectorStore.fromDocuments

Defined in

langchain/src/vectorstores/hnswlib.ts:190


fromTexts

Static fromTexts(texts, metadatas, embeddings, dbConfig?): Promise<HNSWLib>

Parameters

NameType
textsstring[]
metadatasobject | object[]
embeddingsEmbeddings
dbConfig?Object
dbConfig.docstore?InMemoryDocstore

Returns

Promise<HNSWLib>

Overrides

SaveableVectorStore.fromTexts

Defined in

langchain/src/vectorstores/hnswlib.ts:170


imports

Static imports(): Promise<{ HierarchicalNSW: typeof HierarchicalNSW }>

Returns

Promise<{ HierarchicalNSW: typeof HierarchicalNSW }>

Defined in

langchain/src/vectorstores/hnswlib.ts:206


load

Static load(directory, embeddings): Promise<HNSWLib>

Parameters

NameType
directorystring
embeddingsEmbeddings

Returns

Promise<HNSWLib>

Overrides

SaveableVectorStore.load

Defined in

langchain/src/vectorstores/hnswlib.ts:150