Skip to content

@anvia/milvus API reference ​

All public symbols are exported from @anvia/milvus.

ts
import {
  MilvusVectorClient,
  MilvusVectorStore,
  filterToMilvusExpr,
  type MilvusClientLike,
  type MilvusMetric,
  type MilvusVectorClientOptions,
  type MilvusVectorStoreOptions,
} from '@anvia/milvus'

MilvusVectorClient ​

ts
class MilvusVectorClient {
  constructor(options?: MilvusVectorClientOptions)
  vectorStore<T, Metadata extends VectorMetadata = VectorMetadata>(
    options: MilvusVectorStoreOptions,
  ): MilvusVectorStore<T, Metadata>
  close(): Promise<void>
}

MilvusVectorClientOptions accepts an injected client?: MilvusClientLike, or address?: string and optional token. MilvusVectorStoreOptions contains collectionName, dimensions, and optional metric taking the core VectorMetric values 'cosine' | 'euclidean' | 'dotProduct' (default cosine). The native MilvusMetric values 'COSINE' | 'L2' | 'IP' are the adapter's internal mapping (euclidean → L2, dotProduct → IP). close() releases a client the adapter created; injected clients are left open.

MilvusVectorStore ​

ts
await store.ensure()
await store.validate()
await store.upsert({ documents, providerOptions })
const results = await store.search({ vector, topK, minScore, filter, providerOptions, abortSignal })

filterToMilvusExpr(filter) converts an Anvia VectorFilter to a Milvus expression.

Return to the package guide.

Built for Anvia.