このトピックでは、スカラー検索でサポートされるフィールドと演算子について説明します。
使用上の注意
次の演算子は、単純なクエリ条件でサポートされます。eq (等しい) 、gt (より大きい) 、gte (より大きいか等しい) 、lt (より小さい) 、lte (より小さいか等しい) 、match (ファジークエリ) 、およびprefix (プレフィックスクエリ) 。 集計操作では、最小 (最小) 、最大 (最大) 、平均 (平均) 、合計 (合計) 、カウント (カウント) 、ディスティント (ディスティントカウント) 、およびグループ (グループカウント) の演算子がサポートされます。
OSSUserMeta.*
フィールドを使用してオブジェクトを照会する場合は、アスタリスク (*) をユーザーメタデータのキーに置き換えます。 システムは、ユーザーメタデータのキー値に基づいてオブジェクトを照会します。 ユーザーメタデータフィールドのキーは大文字と小文字を区別しません。 ただし、値は大文字と小文字を区別します。たとえば、
x-oss-meta-location=hangzhou
ユーザーメタデータフィールドを含むオブジェクトをクエリする場合は、クエリ条件を{"field": "OSSUserMeta.x-oss-meta-location", "Value": "hangzhou", "Operation": "eq"}
に設定します。OSSTagging.*
フィールドを使用してオブジェクトを照会する場合は、アスタリスク (*) をオブジェクトタグのキーに置き換えます。 システムは、オブジェクトタグのキー値に基づいてオブジェクトを照会します。 オブジェクトタグのキーと値は大文字と小文字を区別します。たとえば、
owner=John
タグを含むオブジェクトをクエリする場合は、クエリ条件を{"Field": "OSSTagging.owner", "Value": "John", "Operation": "eq"}
に設定します。
サポートされるフィールドと演算子
次の表に、単純なクエリ条件、集計操作、および並べ替え操作でサポートされるフィールドと演算子を示します。
次の表で、チェックマーク (✓) は対応するフィールドの演算子がサポートされていることを示し、× 印 (×) は対応するフィールドの演算子がサポートされていないことを示します。
項目 | 説明 | 単純なクエリ条件の演算子 | 集計操作の演算子 | 並べ替え | |||
eq, gt, gte、lt、およびlte | マッチ | プレフィックス | min, max, 合計、および平均 | カウント、 distinct、およびグループ | |||
ETag | オブジェクトコンテンツの識別子。 | ✓ | × | ✓ | × | ✓ | ✓ |
FileModifiedTime | オブジェクトが最後に変更された時刻。 | ✓ | × | × | × | ✓ | ✓ |
ファイル名 | 含まれるオブジェクトへの完全なパスを含むオブジェクト名。 | ✓ | ✓ | ✓ | × | ✓ | ✓ |
ObjectACL | オブジェクトのアクセス制御リスト (ACL) 。 | ✓ | × | ✓ | × | ✓ | ✓ |
OSSCRC64 | オブジェクトのCRC-64値。 | ✓ | × | ✓ | × | ✓ | ✓ |
OSSObjectType | オブジェクトのタイプです。 | ✓ | × | ✓ | × | ✓ | ✓ |
OSSStorageClass | オブジェクトのストレージクラス。 | ✓ | × | ✓ | × | ✓ | ✓ |
OSSTagging。* | オブジェクトのタグ。 | ✓ | × | ✓ | × | × | × |
OSSTaggingCount | オブジェクトのタグの数。 | ✓ | × | × | ✓ | ✓ | ✓ |
ServerSideEncryption | オブジェクトのサーバー側暗号化アルゴリズム。 | ✓ | × | ✓ | × | ✓ | ✓ |
サイズ | オブジェクトのサイズ。 | ✓ | × | × | ✓ | ✓ | ✓ |