次のような場合に使用: ユーザーがMilvusコレクション(ベクトルデータベースのデータ集合)内でベクトル(数値化された情報)の検索、照会、挿入、更新、取得、削除を行いたいとき
Use when the user wants to search, query, insert, upsert, get, or delete vectors in a Milvus collection.
すべてのvectorコマンドは、デフォルト以外のデータベースを指定するためのオプションフラグ --database <db-name> を受け付けます。
省略した場合は、現在のコンテキストに設定されたデータベースが使用されます。
zilliz vector insert --collection <collection-name> --data '[{"id": 1, "vector": [0.1, 0.2, ...], "text": "hello"}]'
# オプション: --database <database-name>
# または生のJSONを使用: --body '{...}'
zilliz vector upsert --collection <collection-name> --data '[{"id": 1, "vector": [0.1, 0.2, ...], "text": "hello"}]'
# オプション: --partition <partition-name>, --database <database-name>
# または生のJSONを使用: --body '{...}'
zilliz vector search --collection <collection-name> --data '[[0.1, 0.2, 0.3, ...]]'
# オプション:
# --anns-field <検索対象のベクターフィールド>
# --limit <返却する最大件数>
# --filter <スカラーフィルター式>
# --output-fields '["field1", "field2"]'
# --database <database-name>
zilliz vector hybrid-search \
--collection <collection-name> \
--search '[{"data": [[0.1, ...]], "annsField": "dense_vector", "limit": 10}, {"data": [["search text"]], "annsField": "sparse_vector", "limit": 10}]' \
--rerank '{"strategy": "rrf", "params": {"k": 60}}'
# オプション:
# --limit <返却する最大件数>
# --output-fields '["field1", "field2"]'
# --database <database-name>
# または生のJSONを使用: --body '{...}'
zilliz vector query --collection <collection-name> --filter <スカラーフィルター式>
# オプション:
# --limit <返却する最大件数>
# --output-fields '["field1", "field2"]'
# --database <database-name>
zilliz vector get --collection <collection-name> --id '[1, 2, 3]'
# オプション: --output-fields '["field1", "field2"]', --database <database-name>
zilliz vector delete --collection <collection-name> --filter <filter>
# オプション: --partition <partition-name>, --database <database-name>
よく使われるフィルターパターン:
| 式 | 例 |
|---|---|
| 比較 | age > 20 |
| 等値 | status == "active" |
| INリスト | id in [1, 2, 3] |
| AND/OR | age > 20 and status == "active" |
| 文字列マッチ | text like "hello%" |
| 配列の包含 | tags array_contains "ml" |
--data パラメーターはベクターのJSON配列を受け付けます。各ベクターは浮動小数点数の配列です。zilliz collection describe でコレクションスキーマを確認し、フィールド名およびベクターの次元数を把握してください。--data に指定する値はコレクションのベクター次元数と完全に一致している必要があります。--anns-field で検索対象のベクターフィールドを指定してください。--data に渡す前にエンベディングモデルを使ってテキストをベクターに変換する必要があることを説明してください。zilliz vector insert --collection <name> --data "$(cat data.json)" を使用することを推奨します。--output-fields を指定してください。--body を使用することもできます。All vector commands accept an optional --database <db-name> flag to target a non-default database. If omitted, the database from the current context is used.
zilliz vector insert --collection <collection-name> --data '[{"id": 1, "vector": [0.1, 0.2, ...], "text": "hello"}]'
# Optional: --database <database-name>
# Or use raw JSON: --body '{...}'
zilliz vector upsert --collection <collection-name> --data '[{"id": 1, "vector": [0.1, 0.2, ...], "text": "hello"}]'
# Optional: --partition <partition-name>, --database <database-name>
# Or use raw JSON: --body '{...}'
zilliz vector search --collection <collection-name> --data '[[0.1, 0.2, 0.3, ...]]'
# Optional:
# --anns-field <vector-field-to-search-on>
# --limit <max-results-to-return>
# --filter <scalar-filter-expression>
# --output-fields '["field1", "field2"]'
# --database <database-name>
zilliz vector hybrid-search \
--collection <collection-name> \
--search '[{"data": [[0.1, ...]], "annsField": "dense_vector", "limit": 10}, {"data": [["search text"]], "annsField": "sparse_vector", "limit": 10}]' \
--rerank '{"strategy": "rrf", "params": {"k": 60}}'
# Optional:
# --limit <max-results-to-return>
# --output-fields '["field1", "field2"]'
# --database <database-name>
# Or use raw JSON: --body '{...}'
zilliz vector query --collection <collection-name> --filter <scalar-filter-expression>
# Optional:
# --limit <max-results-to-return>
# --output-fields '["field1", "field2"]'
# --database <database-name>
zilliz vector get --collection <collection-name> --id '[1, 2, 3]'
# Optional: --output-fields '["field1", "field2"]', --database <database-name>
zilliz vector delete --collection <collection-name> --filter <filter>
# Optional: --partition <partition-name>, --database <database-name>
Common filter patterns:
| Expression | Example |
|---|---|
| Comparison | age > 20 |
| Equality | status == "active" |
| IN list | id in [1, 2, 3] |
| AND/OR | age > 20 and status == "active" |
| String match | text like "hello%" |
| Array contains | tags array_contains "ml" |
--data parameter accepts a JSON array of vectors. Each vector is an array of floats.zilliz collection describe to understand field names and vector dimensions.--data value must match the collection's vector dimension exactly.--anns-field to specify which vector field to search on when the collection has multiple vector fields.--data.zilliz vector insert --collection <name> --data "$(cat data.json)".--output-fields when the user wants specific fields in results.--body for complex hybrid search configurations.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。