WOLFRAM

VectorDatabaseObject
VectorDatabaseObject

Updatedshow changeshide changes[Experimental]

represents a vector database, as created by CreateVectorDatabase.

represents the database with the specified name in the VectorDatabaseObjects[] list.

attempts to recreate a VectorDatabaseObject from source.

Details and Options

  • VectorDatabaseObject represents a vector database instance, allowing interaction with and management of the stored vectors.
  • Returned by CreateVectorDatabase, this symbolic object enables common database management operations such as adding data, searching and listing content and properties.
  • Possible values of source include:
  • "name"a named database from VectorDatabaseObjects[]
    File[]a local file
    LocalObject[]a local object
    CloudObject[]a cloud object
  • Database properties can be accessed via VectorDatabaseObject[][prop].
  • The following properties prop are supported:
  • "Dimensions"number of arrays stored and array size
    "DistanceFunction"distance function used
    "ID"database ID
    "Location"where the database is stored
    "Metadata"metadata associated with each vector
    "Vectors"vectors stored in the database
    "WorkingPrecision"numerical precision for storage and computation
    {prop1,}a list of properties
  • When recreating a database, the following options can be specified:
  • GeneratedAssetLocation $GeneratedAssetLocationwhere to save the database
    OverwriteTarget Automaticwhether to overwrite an existing location

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Initialize a new vector database:

Out[3]=3

Access some database properties:

Out[8]=8

Initialize a new vector database with a list of vectors:

Out[1]=1

Perform a search operation:

Out[2]=2

Scope  (6)Survey of the scope of standard use cases

Retrieval  (1)

Store a vector database in a file:

Out[4]=4

Recreate the database object from the file:

Out[5]=5

Recreate the database object from the database name:

Out[7]=7

Properties  (2)

Extract a list of available properties:

Out[2]=2
Out[3]=3

Extract the stored vectors:

Out[4]=4

Extract multiple properties at once:

Out[2]=2

Metadata  (3)

Create a vector database where each vector is associated with metadata:

Out[2]=2

Extract vector database metadata:

Out[3]=3

Extract vector database metadata and other properties:

Out[4]=4

Create a vector database where each vector is associated with metadata associations:

Extract vector database object metadata:

Out[2]=2

Extract a specific metadata element:

Out[3]=3

Extract multiple metadata elements:

Out[4]=4

Extract metadata and other properties:

Out[5]=5

Use the object to perform a search operation:

Out[1]=1
Out[2]=2

Options  (2)Common values & functionality for each option

GeneratedAssetLocation  (1)

Create a vector database:

Out[1]=1

Copy the database in a new location:

Out[2]=2

Delete the original database:

OverwriteTarget  (1)

Create a new vector database:

Out[29]=29

Create a file:

Out[30]=30

By default, copying the database to an existing file will fail:

Out[31]=31

Use OverwriteTarget -> True to override the existing file:

Out[32]=32

Properties & Relations  (4)Properties of the function, and connections to other functions

In many situations, an existing vector database can be referred to by name only:

Out[1]=1
Out[2]=2

This is equivalent to:

Out[3]=3

Create a database with vectors and metadata:

Out[1]=1

Both vectors and metadata are stored positionally:

Out[2]=2

A SemanticSearchIndex is backed by a VectorDatabaseObject:

Out[1]=1

Retrieve the underlying database:

Out[2]=2

Detailed information on the database can be extracted using vector database properties:

Out[3]=3

Modifying or deleting the underlying database may cause issues with the index:

Out[5]=5

Create a file-backed vector database:

Out[1]=1

Database information is stored in the "WXF" format:

Out[2]=2

More files could be generated for efficiently storing the vector information:

Out[3]=3

Possible Issues  (2)Common pitfalls and unexpected behavior

Create a database in a specified location:

Out[3]=3

A naked string is interpreted as the database name:

Out[4]=4

Use the File wrapper to specify the source is a file path:

Out[5]=5

Create a path:

Out[1]=1

Create a database in the specified location:

Out[2]=2

Move the underlying files:

The original database is no longer usable:

Out[4]=4

Use VectorDatabaseObject on the moved file with OverwriteTarget True to recreate the database and update the location data:

Out[5]=5
Wolfram Research (2024), VectorDatabaseObject, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDatabaseObject.html (updated 2025).
Wolfram Research (2024), VectorDatabaseObject, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDatabaseObject.html (updated 2025).

Text

Wolfram Research (2024), VectorDatabaseObject, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDatabaseObject.html (updated 2025).

Wolfram Research (2024), VectorDatabaseObject, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDatabaseObject.html (updated 2025).

CMS

Wolfram Language. 2024. "VectorDatabaseObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/VectorDatabaseObject.html.

Wolfram Language. 2024. "VectorDatabaseObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/VectorDatabaseObject.html.

APA

Wolfram Language. (2024). VectorDatabaseObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VectorDatabaseObject.html

Wolfram Language. (2024). VectorDatabaseObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VectorDatabaseObject.html

BibTeX

@misc{reference.wolfram_2025_vectordatabaseobject, author="Wolfram Research", title="{VectorDatabaseObject}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/VectorDatabaseObject.html}", note=[Accessed: 28-May-2025 ]}

@misc{reference.wolfram_2025_vectordatabaseobject, author="Wolfram Research", title="{VectorDatabaseObject}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/VectorDatabaseObject.html}", note=[Accessed: 28-May-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_vectordatabaseobject, organization={Wolfram Research}, title={VectorDatabaseObject}, year={2025}, url={https://reference.wolfram.com/language/ref/VectorDatabaseObject.html}, note=[Accessed: 28-May-2025 ]}

@online{reference.wolfram_2025_vectordatabaseobject, organization={Wolfram Research}, title={VectorDatabaseObject}, year={2025}, url={https://reference.wolfram.com/language/ref/VectorDatabaseObject.html}, note=[Accessed: 28-May-2025 ]}