メインコンテンツまでスキップ

C++ SDK リファレンス

Milvus C++ SDK は、Milvus および Zilliz Cloud 向けの公式 C++ クライアントです。コレクション、ベクトル、インデックス、データベース操作を管理するネイティブ C++ API を提供し、流暢なリクエストビルダースタイルを採用しています。

機能

  • ネイティブ C++ APIStatus の戻り値を持つ流暢なリクエストビルダーパターン
  • コレクションとベクトルの管理 — コレクションの作成、詳細取得、ロード、削除、およびスキーマとインデックスの管理
  • データ操作 — 挿入、アップサート、削除、クエリ、検索(ハイブリッド検索やスパースベクトル検索を含む)
  • データベースとユーザー管理 — RBAC、リソースグループ、エイリアス、データベース管理
  • 最新のフィールドタイプ — Array、JSON、スパース、バイナリ、float16/bfloat16, int8、struct フィールド
  • Milvus と Zilliz Cloud — URI 経由でセルフホスト型の Milvus と Zilliz Cloud の両方のインスタンスに接続可能

互換性

次の表は、各 Milvus バージョンに対して推奨される milvus-sdk-cpp のバージョンを示しています。

Milvus バージョン推奨 SDK バージョン
2.3.x2.3 (branch)
2.4.xv2.4.1
2.5.xv2.5.4
2.6.xv2.6.6
3.0.xv3.0.2

インストール

ソースから SDK をコンパイルおよびインストールする手順の詳細については、開発ガイド を参照してください。

クイックスタート

cpp
#include <milvus/MilvusClientV2.h>

using namespace milvus;

int main() {
auto client = MilvusClientV2::Create();
ConnectParam connect_param{"http://localhost:19530", "root:Milvus"};
auto status = client->Connect(connect_param);
if (!status.IsOk()) {
return 1;
}

// Create a simple collection with a primary field and a vector field
CreateSimpleCollectionRequest req;
req.WithCollectionName("my_collection")
.WithPrimaryFieldName("id")
.WithVectorFieldName("embedding")
.WithDimension(128);
status = client->CreateSimpleCollection(req);

client->Disconnect();
return 0;
}

概要

Milvus C++ SDK は、Milvus および Zilliz Cloud 向けの公式 C++ クライアントです。コレクション、ベクトル、インデックス、データベース操作を管理するネイティブ C++ API を提供し、流暢なリクエストビルダースタイルを採用しています。

サンプル

ドキュメントに加え、GitHub リポジトリ にある サンプルセット もご参照ください。

Ctrl I