Image Search サービスでイメージを検索する際に、フィルター条件を設定して、その条件を満たすイメージ結果のみを返すことができます。例えば、ownerId が 1000 のイメージ、または会社名が alibaba のイメージのみを返すように設定できます。
フィールド設定
イメージを追加する際に、IntAttr、IntAttr2、IntAttr3、IntAttr4、StrAttr、StrAttr2、StrAttr3、StrAttr4 の 8 つのフィールドを設定できます。これらのフィールドは、4 つの整数型フィールドと 4 つの文字列型フィールドで構成されています。イメージを検索する際に、これらのフィールドでフィルターできます。Image Search サービスは、イメージを追加するための複数のメソッドをサポートしています。以下の例では、異なるメソッドを使用してイメージを追加する際にフィルター条件を設定する方法を示します。
バッチでイメージを追加できます。詳細については、「バッチ操作」をご参照ください。
{"OperationType": "ADD","ProductId": "1000","CategoryId": 0,"IntAttr": 123,"IntAttr2": 135,"StrAttr": "value1","StrAttr2": "value2","IntAttr3": 3,"StrAttr4": "value4","CustomContent": "k1:v1,k2:v2,k3:v3","PicName": "girl_cloth1.jpg"}ソフトウェア開発キット (SDK) を使用してイメージを追加できます。詳細については、「Add インターフェイス」をご参照ください。
コンソールでイメージを追加できます。
コンソールの [イメージの追加] ページで、IntAttr、IntAttr2、IntAttr3、IntAttr4、StrAttr、StrAttr2、StrAttr3、StrAttr4 プロパティパラメーターの値を設定します。
フィールドのフィルタリング
検索時に、フィルター条件を設定して結果をフィルタリングできます。AND または OR を使用して複数の条件を組み合わせることができます。
int_attr、int_attr2、int_attr3、int_attr4 フィールドは、次のオペレーターをサポートしています:
>
>=
<
<=
=
in
not in
str_attr、str_attr2、str_attr3、str_attr4 フィールドは、次のオペレーターをサポートしています:
=
!=
in
not in
例:
int_attr>=100
str_attr!="value1"
int_attr=1000 AND str_attr="value1"
intAttr = 1000 AND intAttr2 = 200 AND strAttr = "str2345" AND strAttr2="str9999"API を使用して検索できます。詳細については、「リクエストパラメーター」をご参照ください。
API の filter パラメーターの値を、上記で説明したいずれかの条件に設定します。
SDK を使用して検索できます。詳細については、「SearchImageByPic インターフェイス」をご参照ください。
SearchItemRequest クラスの setFilterClause メソッドを呼び出して、フィルター条件を設定します。
コンソールで検索できます。
上記の例に基づいて [フィルター条件] を設定できます。