C++ SDK リファレンス
Milvus C++ SDK は、Milvus および Zilliz Cloud 向けの公式 C++ クライアントです。コレクション、ベクトル、インデックス、データベース操作を管理するネイティブ C++ API を提供し、流暢なリクエストビルダースタイルを採用しています。
機能
- ネイティブ C++ API —
Statusの戻り値を持つ流暢なリクエストビルダーパターン - コレクションとベクトルの管理 — コレクションの作成、詳細取得、ロード、削除、およびスキーマとインデックスの管理
- データ操作 — 挿入、アップサート、削除、クエリ、検索(ハイブリッド検索やスパースベクトル検索を含む)
- データベースとユーザー管理 — RBAC、リソースグループ、エイリアス、データベース管理
- 最新のフィールドタイプ — Array、JSON、スパース、バイナリ、float16/bfloat16, int8、struct フィールド
- Milvus と Zilliz Cloud — URI 経由でセルフホスト型の Milvus と Zilliz Cloud の両方のインスタンスに接続可能
互換性
次の表は、各 Milvus バージョンに対して推奨される milvus-sdk-cpp のバージョンを示しています。
| Milvus バージョン | 推奨 SDK バージョン |
|---|---|
| 2.3.x | 2.3 (branch) |
| 2.4.x | v2.4.1 |
| 2.5.x | v2.5.4 |
| 2.6.x | v2.6.6 |
| 3.0.x | v3.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 を提供し、流暢なリクエストビルダースタイルを採用しています。
Authentication
19項目
Client
13項目
Collections
37項目
Data Import
5項目
Database
6項目
File Resources
6項目
Management
22項目
Snapshots
9項目
Vector
10項目
Partitions
7項目
サンプル
ドキュメントに加え、GitHub リポジトリ にある サンプルセット もご参照ください。