Skip to main content

Lightweight vector database.

Project description

VectorLiteDB

VectorLite is a simple vector database powered by sentence-transformers and hnswlib, designed for efficient storage and search of textual data.

🚀 Quick Install

pip install vectorlite

Usage

Run as api server

  1. serve vectorlite

  2. Navigate to http://localhost:4440/docs

Run integrated in code

Initialization

from vectorlite import VectorLite
vl = VectorLite()

Adding Data

data = ["Sample text 1", "Sample text 2", "Another example"]
vl.create(data)

Read All Data

all_data = vl.read_all()

To limit the number of records returned:

limited_data = vl.read_all(max_items=2)

Read Specific Data by Index

item = vl.read(1)

Update Data by Index

vl.update(1, "Updated sample text 2")

Delete Data by Index

vl.delete(1)

Similarity Search

results = vl.similarity_search("A related sample text", k=3)

Semantic Search

results = vl.semantic_search("A related sample text", k=3)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vectorlite-0.3.3.tar.gz (7.9 kB view hashes)

Uploaded Source

Built Distribution

vectorlite-0.3.3-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page