検索インデックスのフィールドは、データテーブルの特定のデータ型に対応します。各データ型は、それぞれ異なるプロパティとクエリ機能を持ちます。
データ型のマッピング
検索インデックスのフィールド値は、データテーブルの対応するフィールドから取得されます。データ型は、検索インデックスとデータテーブル間で一致している必要があります。
データ型は、1対1でマッピングされている必要があります。Geo-point 型と Nested 型にも特定のフォーマットが必要です。型またはフォーマットが一致しないデータはダーティデータとして破棄されるため、そのデータはデータテーブルに存在していても、検索インデックスの結果には表示されません。
|
検索インデックスのフィールドデータ型 |
データテーブルのフィールドデータ型 |
説明 |
|
Long |
Integer |
64 ビットの長整数です。 |
|
Double |
Double |
64 ビットの倍精度浮動小数点数です。 |
|
Boolean |
Boolean |
ブール値です。 |
|
Keyword |
String |
トークン化できない文字列です。 |
|
FuzzyKeyword |
String |
高性能なファジークエリをサポートする文字列です。 |
|
Text |
String |
|
|
Date |
Integer、String |
Date データ型は、日付値のカスタムフォーマットをサポートします。 |
|
IP |
String |
IP 型は、IPv4 と IPv6 フォーマットの IP アドレスをサポートします。 説明
この型は、Java と Go の Tablestore SDK でのみサポートされています。 |
|
Geo-point |
String |
ポイントの座標情報です。フォーマットは |
|
ベクター |
String、Binary |
ベクター型です。値は、文字列形式の Float32 配列です。配列の長さはフィールドのディメンションと等しくなります。たとえば、ベクター文字列 |
|
String |
Nested 型です。例: |
|
|
String |
JSON 型です。OBJECT 型と Nested 型をサポートします。 説明
この型は、Java、Python、Go の Tablestore SDK でのみサポートされています。 |
フィールド属性のサポート
検索インデックスのフィールドは、配列、仮想カラム、ハイライトなどの追加のプロパティをサポートします。サポートされているプロパティは、データ型によって異なります。
|
プロパティ |
適用可能なデータ型 |
説明 |
|
配列 |
Long、Double、ブール値、Keyword、Text、Date、IP、Geo ポイント |
同じ型の複数の値を格納するには、フィールドを 配列型 に設定します。 データは、 ネスト型、ベクトル型、JSON 型は、本質的に配列です。これらの型にこのプロパティを設定する必要はありません。 |
|
仮想カラム |
Long、Double、Keyword、FuzzyKeyword、Text、Date、IP、Geo ポイント、ベクトル |
テーブルのストレージ構造を変更せずに、新しい型でフィールドをクエリするには、フィールドを 仮想カラム として設定します。 |
|
日付フォーマット |
Date |
Date 型を使用する場合は、日付フォーマットを指定してください。 |
|
トークン化 |
Text |
全文検索を実装するには、フィールドに トークン化 を設定します。 |
|
サマリーとハイライト |
Text |
全文検索の結果で一致した用語をハイライト表示するには、フィールドの サマリーとハイライト 機能を有効にします。 |
|
ベクトル設定 |
Vector |
ベクトルフィールドを使用する場合は、ベクトルの距離測定アルゴリズムと次元を指定してください。 |
|
JSON 型の設定 |
JSON |
JSON フィールドを使用する場合は、JSON 型を指定してください。Object 型とネスト型がサポートされています。 |
クエリ機能のサポート
各データ型は、特定のクエリ機能セットをサポートしています。
-
チェックマーク (✓) は機能がサポートされていることを示します。クロス マーク (×) は機能がサポートされていないことを示します。
-
match_all クエリでは、特定のフィールドは不要です。
|
クエリ機能 |
Long |
Double |
Boolean |
キーワード |
FuzzyKeyword |
Text |
Date |
IP |
Geo-point |
JSON オブジェクト |
Nested/JSON Nested |
ベクター |
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
× |
|
|
✓ |
✓ |
× |
✓ |
× |
× |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |