ballerinax/milvus Ballerina library

1.1.0

Overview

Milvus is an open-source vector database built for scalable similarity search and AI applications. It provides high-performance vector storage and retrieval capabilities, making it ideal for applications involving machine learning, deep learning, and similarity search scenarios.

The Ballerina Milvus connector provides seamless integration with Milvus vector database, enabling developers to perform operations such as creating collections, inserting vector data, building indexes, and conducting similarity searches within Ballerina applications. It supports Milvus SDK Java v2.6.1.

Setup guide

To utilize the Milvus connector, you must have access to a running Milvus instance. You can use one of the following methods for that.

Option 1: Using Docker

  1. Make sure Docker is installed on your system.

  2. Use the following command to start a Milvus standalone instance in docker

Copy
# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

#Start the Docker container
$ bash standalone_embed.sh start

For detailed installation instructions, refer to the official Milvus documentation.

Option 2: Using Milvus Cloud by Zilliz

Zilliz Cloud provides a fully managed Milvus service. Follow these steps to set up your cloud instance:

  1. Sign up to Zilliz Cloud: Visit Zilliz Cloud and create an account.

    Zilliz Cloud Sign Up
  2. Set up your account: Complete the account setup process with your details.

    Account Setup
  3. Create a new cluster: From the welcome page, select "Create Cluster" to start setting up your Milvus instance.

    Welcome Page
  4. Configure cluster details: Provide the necessary configuration details for your cluster, including cluster name, cloud provider, and region.

    Create Cluster
  5. Download credentials: Once your cluster is created, download the authentication credentials and connection details.

    Cluster Creation Complete
  6. Generate API Key: Navigate to the API Keys section in your cluster dashboard and generate an API key for authentication.

Quickstart

To use the Milvus connector in your Ballerina project, modify the .bal file as follows.

Step 1: Import the module

Import the ballerinax/milvus module into your Ballerina project.

Copy
import ballerinax/milvus;

Step 2: Instantiate a new connector

Create a milvus:Client with the Milvus server URL and optional configuration.

Copy
configurable string milvusUrl = ?;

milvus:Client milvusClient = check new(milvusUrl);

For authenticated connections, you can provide additional configuration.

Copy
milvus:Client milvusClient = check new(milvusUrl);

Step 3: Invoke the connector operations

You can now utilize the operations available within the connector.

Copy
public function main() returns error? {
    check milvusClient->createCollection({
        collectionName: "example_collection",
        dimension: 2
    });
}

Step 4: Run the Ballerina application

Use the following command to compile and run the Ballerina program.

Copy
bal run

Import

import ballerinax/milvus;Copy

Other versions

1.1.0

1.0.0

Metadata

Released date: 6 days ago

Version: 1.1.0

License: Apache-2.0


Compatibility

Platform: java21

Ballerina version: 2201.12.0

GraalVM compatible: No


Pull count

Total: 166

Current verison: 104


Weekly downloads


Source repository


Keywords

milvus

vector_database

vector_search


Contributors