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

OpenSearch から Zilliz Cloud への移行

このトピックでは、OpenSearch から移行する際に、Zilliz Cloud がデータ型マッピング、collection の命名規則、および考慮事項をどのように扱うかについて説明します。

前提条件​

OpenSearch から Zilliz Cloud への移行を開始する前に、以下の要件を満たしていることを確認してください。

OpenSearch の要件​

要件詳細
ネットワークアクセスソース OpenSearch cluster はパブリックインターネットからアクセス可能である必要があります
認証必要な権限を持つ有効な cluster endpoint、ユーザー名、およびパスワード
vector フィールド要件各ソース index には少なくとも 1 つの k-NN vector フィールドが含まれている必要があります
データ可用性ソース index にはデータが含まれている必要があります。空の index は移行できません。

Zilliz Cloud の要件​

要件詳細
ユーザーロールOrganization Owner または Project Admin
cluster 容量十分なストレージおよびコンピュートリソース(CU サイズの見積もりには CU calculator を使用してください)
ネットワークアクセスネットワーク制限を使用している場合は、Zilliz Cloud IPs を許可リストに追加してください

データ型マッピング​

次の表は、OpenSearch のフィールド型が Zilliz Cloud のフィールド型にどのようにマッピングされるかを、カスタマイズオプションの詳細とあわせてまとめたものです。

OpenSearch フィールド型Zilliz Cloud フィールド型説明
Primary keyPrimary keyOpenSearch の primary key(_id)は、Zilliz Cloud で自動的に primary key としてマッピングされます。
データの移行時に Auto ID を有効にできます。ただし、有効にすると、ソーステーブルの元の primary key 値は破棄されます。
k-NN vectorFLOAT_VECTOROpenSearch の float vector 型は、Zilliz Cloud では FLOAT_VECTOR にマッピングされます。OpenSearch の Byte/Binary vector は移行でサポートされていません。
vector 次元は変更されません。
AliasサポートされていませんAlias フィールドはサポートされていません。
BinaryVARCHARBinary データは Zilliz Cloud では文字列として保存されます。
Numeric
byteINT8直接マッピングされます。
doubleDOUBLE直接マッピングされます。
floatFLOAT直接マッピングされます。
half_floatFLOATFLOAT にマッピングされます。
integerINT32直接マッピングされます。
longINT64直接マッピングされます。
shortINT16直接マッピングされます。
unsigned_longサポートされていませんZilliz Cloud ではサポートされていません。
scaled_floatサポートされていませんZilliz Cloud ではサポートされていません。
BooleanBOOLtrue または false を格納します。
DateVARCHAR文字列として保存されます。正しい形式に変換されていることを確認してください。
IP addressVARCHAR文字列として保存されます。
RangeJSONJSON 形式で保存されます。
Object
objectJSONJSON 形式で保存されます。
nestedJSONJSON 形式で保存されます。
flat_objectJSONJSON 形式で保存されます。
joinVARCHAR文字列として保存されます。
String
keywordVARCHAR文字列として保存されます。
textVARCHARVARCHAR にマッピングされます。
match_only_textVARCHAR文字列として保存されます。
token_countINT32INT32 として保存されます。
wildcardサポートされていませんZilliz Cloud ではサポートされていません。
AutocompleteVARCHAR文字列として保存されます。
GeographicVARCHAR文字列として保存されます。
RankVARCHAR文字列として保存されます。
PercolatorVARCHAR文字列として保存されます。
DerivedサポートされていませんDerived フィールドは Zilliz Cloud ではサポートされていません。
Star-treeサポートされていませんStar-tree フィールドは Zilliz Cloud ではサポートされていません。
ArraysサポートされていませんArrays は移行ではサポートされていません。
MultifieldsサポートされていませんMultifields は移行ではサポートされていません。

OpenSearch 固有の処理ルール​

Collection の命名規則​

OpenSearch の index 名は、以下の点を考慮して Zilliz Cloud に引き継がれます。

シナリオ影響解決策
デフォルトの命名collection 名はソース index 名と完全に一致します名前は OpenSearch からそのまま保持されます
特殊文字ハイフン(-)またはドット(.)を含む index 名はエラーの原因となり、ジョブを送信できませんindex 名をアンダースコアまたはその他の有効な文字を使用するよう手動で変更してください
命名の競合同じ名前の collection がすでに存在する場合、ジョブを送信できません既存の collection を削除するか、別の database を選択するか、移行設定時に名前を変更してください

移行時の考慮事項​

以下の機能は、OpenSearch の移行ではサポートされていません。

制限事項影響代替案
Dynamic から fixed フィールドへの変換既存の dynamic フィールドを fixed 型に変換できませんフィールドは元の dynamic な性質を維持します
フィールドの追加移行中に新しいフィールドを追加できません既存の Elasticsearch フィールドのみが移行されます
Sparse vectors現在のリリースではサポートされていませんdense vector の代替を検討するか、ロードマップについてサポートにお問い合わせください