

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 複数の式の組み合わせ
<a name="multiple-expression-example"></a>

パイプ区切り文字 (`|`) を使用して、複数の式を組み合わせます。1 つのフィルターを使用して、アイテムデータセットとアイテムインタラクションデータセット、またはアクションデータセットとアクションインタラクションデータセットをフィルタリングするときには、複数の式を組み合わせて使用します。各式は最初に独立して評価され、結果は 2 つの結果の和集合または共通部分のいずれかになります。以下の例は、Items データセットとアイテムインタラクションデータセット用の式を作成する方法を示していますが、Actions と Action interactions を扱う場合も同じルールが適用されます。

**マッチング式の例**

 両方の式が `EXCLUDE` を使用するか、両方の式が `INCLUDE` を使用する場合、結果は次のように 2 つの結果の和集合になります (A と B は異なる式です)。
+ `Exclude A | Exclude B` は `Exclude result from A or result from B` に等しい
+ `Include A | Include B` は `Include result from A or result from B` に等しい

次の例は、`INCLUDE` を使用する 2 つの式を組み合わせる方法を示しています。最初の式には、`$CATEGORY` パラメータを使用してレコメンデーションを取得するときに指定する 1 つまたは複数のカテゴリを持つアイテムのみが含まれます。2 番目の式は、ユーザーが `favorite` としてマークしたアイテムを含みます。レコメンデーションには、ユーザーがお気に入りとしてマークしたアイテムとともに、指定したカテゴリのアイテムのみが含まれます。

```
INCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY) | INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("favorite")
```

**INCLUDE と EXCLUDE の例**

 1 つ以上の式が `INCLUDE` を使用し、もう 1 つの式が `EXCLUDE` を使用する場合、結果は次のように `INCLUDE` 式の結果から `EXCLUDE` 式の結果を減じたものとなります (A、B、C、および D は異なる式です)。
+ `Include A | Exclude B` は `Include result from A - result from B` に等しい
+  `Include A | Include B | Exclude C | Exclude D` は `Include (A or B) - (C or D)` に等しい 

式の順序は関係ありません。EXCLUDE 式が INCLUDE 式の前にあっても、結果は同じです。

次の例は、`INCLUDE` 式と `EXCLUDE` 式を組み合わせる方法を示しています。最初の式には、`$GENRE` パラメータを使用してレコメンデーションを取得するときに指定する 1 つまたは複数のジャンルを持つアイテムのみが含まれます。2 番目の式は、ユーザーがクリックまたはストリーミングしたアイテムを除外します。レコメンデーションには、これまでにクリックまたはストリーミングされていない、指定したジャンルのアイテムのみが含まれます。

```
INCLUDE ItemID WHERE Items.GENRE IN ($GENRE) | EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")
```