

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Expressions de filtrage
<a name="filter-expressions"></a>

Pour configurer les filtres, vous devez utiliser une *expression de filtre* correctement formatée. Les expressions de filtre sont composées d'identifiants de jeu de données et de champs dans`dataset`. `field`format, ainsi que les opérateurs logiques, les mots clés et les valeurs. Pour les valeurs, vous pouvez spécifier des valeurs fixes ou ajouter des paramètres d'espace réservé, définir les critères de filtre lorsque vous recevez des recommandations.

Vous pouvez utiliser des expressions de filtre pour filtrer les éléments, les utilisateurs ou les actions des recommandations basées sur les données des ensembles de données suivants :
+  **Interactions entre les éléments** : vous pouvez utiliser des expressions de filtre pour inclure ou exclure des éléments ou des utilisateurs en fonction des données d'interactions. Par exemple, vous pouvez exclure les éléments sur lesquels un utilisateur a déjà cliqué (pour les recommandations d'articles) ou n'inclure que les utilisateurs qui ont évalué des articles (pour la recette Item-Affinity). Pour tous les types de recettes, vous pouvez filtrer uniquement en fonction du type d'événement. Vous ne pouvez pas filtrer en fonction d'autres métadonnées d'interaction, telles que les métadonnées contextuelles. Vous ne pouvez pas utiliser les filtres d'interactions entre articles avec le[Item-Attribute-Affinity recette](item-attribute-affinity-recipe.md). 

  Amazon Personalize prend en compte jusqu'à 100 des interactions les plus récentes par utilisateur et par type d'événement. Il s'agit d'un quota ajustable. Vous pouvez demander une augmentation de quota à l'aide de la [console Service Quotas](https://console.aws.amazon.com/servicequotas/). Si vous n'importez pas les interactions entre les articles d'un utilisateur pendant trois mois, vos filtres ne tiennent plus compte des données historiques de l'utilisateur. Pour prendre en compte ces données, vous devez réimporter l'historique complet des événements de l'utilisateur. 
+  **Interactions entre les** actions : utilisez des expressions de filtre pour inclure ou exclure les actions avec lesquelles un utilisateur a interagi en fonction du type d'événement. Par exemple, vous pouvez exclure des actions déjà effectuées par un utilisateur. Vous ne pouvez pas filtrer en fonction d'autres métadonnées d'action et d'interaction. 

  Amazon Personalize prend en compte jusqu'à 300 des interactions d'action les plus récentes par utilisateur et par type d'événement. Il s'agit d'un quota ajustable. Vous pouvez demander une augmentation de quota à l'aide de la [console Service Quotas](https://console.aws.amazon.com/servicequotas/). 
+  **Éléments** : utilisez des expressions de filtre pour inclure ou exclure des éléments en fonction de conditions spécifiques aux articles. Vous ne pouvez pas utiliser de filtres pour inclure ou exclure des éléments en fonction de métadonnées textuelles non structurées, telles que les descriptions de produits. Si votre cas d'utilisation de domaine ou votre recette personnalisée génère des recommandations d'éléments connexes, tels que la recette Similar-Items ou le cas d'utilisation du domaine *More Like X*, vous pouvez utiliser des expressions de filtre pour inclure ou exclure des éléments en fonction des propriétés de l'élément que vous spécifiez dans votre demande de recommandation. 
+  **Utilisateurs** : pour les recommandations *d'*éléments* et d'actions*, si vous disposez d'un ensemble de données Utilisateurs, vous pouvez exclure ou inclure des éléments ou des actions en fonction d'un`CurrentUser`. Pour les recommandations personnalisées, les articles populaires et les recommandations d'action, c'est à cet utilisateur que vous recevez des recommandations. Pour les articles connexes, il s'agit d'un utilisateur facultatif que vous pouvez spécifier dans votre demande de recommandation. 

  Pour les *segments d'utilisateurs*, vous pouvez utiliser des expressions de filtre pour inclure ou exclure des utilisateurs des segments d'utilisateurs en fonction d'attributs, tels que`Users.MEMBERSHIP_STATUS`. 
+  **Actions** : utilisez des expressions de filtre pour inclure ou exclure des actions en fonction de conditions d'action spécifiques. Amazon Personalize exclut automatiquement les actions basées sur `Action expiration timestamp` des `Repeat frequency` données. Vous ne pouvez pas créer de filtres personnalisés supplémentaires qui filtrent en fonction de ces données. 

Pour obtenir la liste complète des éléments d'expression de filtre, voir[Filtrer les éléments d'expression](creating-filter-expressions.md#filter-expression-elements). Pour des exemples d'expressions de filtre, voir[Exemples d'expressions de filtre](filter-expression-examples.md). 

**Topics**
+ [

# Directives et exigences
](filter-expression-guidelines-requirements.md)
+ [

# Structure et éléments de l'expression du filtre
](creating-filter-expressions.md)
+ [

# Exemples d'expressions de filtre
](filter-expression-examples.md)

# Directives et exigences
<a name="filter-expression-guidelines-requirements"></a>

 Lorsque vous créez une expression de filtre, tenez compte des directives et exigences suivantes : 
+ Vous ne pouvez pas utiliser de filtres pour inclure ou exclure des éléments en fonction de métadonnées textuelles non structurées, telles que les descriptions de produits.
+ Si vous filtrez en fonction des données relatives aux interactions entre les éléments ou les actions, vous ne pouvez filtrer qu'en fonction du type d'événement. Vous ne pouvez pas filtrer en fonction d'autres métadonnées d'interaction, telles que les métadonnées contextuelles.
+ Amazon Personalize ignore les majuscules uniquement lorsqu'il fait correspondre des types d'événements.
+ Vous ne pouvez pas utiliser les ensembles de données Item Interaction et Item dans une seule expression. Pour créer un filtre filtrant par interaction puis par ensembles de données d'éléments (ou le contraire), vous devez enchaîner deux expressions ou plus. Pour de plus amples informations, veuillez consulter [Combinaison de plusieurs expressions](multiple-expression-example.md). 
+ Vous ne pouvez pas utiliser les ensembles de données d'interaction entre les éléments et d'action dans une seule expression. Pour créer un filtre filtrant par interaction avec un élément puis par ensembles de données Action (ou le contraire), vous devez enchaîner deux expressions ou plus. Pour de plus amples informations, veuillez consulter [Combinaison de plusieurs expressions](multiple-expression-example.md). 
+ Vous ne pouvez pas utiliser les filtres d'interactions entre articles avec le[Item-Attribute-Affinity recette](item-attribute-affinity-recipe.md). 
+  Vous ne pouvez pas créer d'expressions de filtre qui filtrent à l'aide de valeurs de type booléen dans votre schéma. Pour filtrer en fonction de valeurs booléennes, utilisez un schéma avec un champ de type *String* et utilisez les valeurs `"True"` et `"False"` dans vos données. Vous pouvez également utiliser le type *int* ou *long* et les valeurs `0` et`1`. 
+  Le nombre maximum de champs de jeu de données distincts pour un filtre, que ce soit dans une expression ou dans plusieurs expressions enchaînées, est de **10**. Le nombre maximum de champs de jeu de données distincts pour tous les filtres d'un groupe de jeux de données est de **20**. 
+  Vous ne pouvez appliquer un filtre à l' CurrentItem élément que si votre cas d'utilisation de domaine ou votre recette personnalisée génère des recommandations d'articles connexes, telles que la recette Similar-Items ou le cas d'utilisation du domaine *More Like X.* 
+ Vous ne pouvez pas utiliser de paramètres d'espace réservé dans une expression de filtre qui utilise l'opérateur NOT\$1IN. Utilisez plutôt l'opérateur IN et utilisez l'action opposée. Par exemple, utilisez Inclure au lieu d'Exclure (ou l'inverse).
+ Vous ne pouvez pas créer de filtres qui filtrent en fonction `Repeat frequency` des données `Action expiration timestamp` et. Amazon Personalize filtre automatiquement les recommandations d'action en fonction de ces données.

# Structure et éléments de l'expression du filtre
<a name="creating-filter-expressions"></a>

Cette section contient des informations sur la structure des expressions de filtre et de leurs éléments.

**Topics**
+ [

## Structure d'expression du filtre
](#filter-expression-structure)
+ [

## Filtrer les éléments d'expression
](#filter-expression-elements)

## Structure d'expression du filtre
<a name="filter-expression-structure"></a>

La structure générale d'une expression de filtre est la suivante : 

```
EXCLUDE/INCLUDE ItemID/ActionID/UserID WHERE dataset type.field IN/NOT IN (value/parameter)
```

Vous pouvez créer manuellement des expressions de filtre ou obtenir de l'aide concernant la syntaxe et la structure des expressions à l'aide du [générateur d'expressions](filter-real-time.md#using-filter-expression-builder) de la console. 

## Filtrer les éléments d'expression
<a name="filter-expression-elements"></a>

Utilisez les éléments suivants pour créer des expressions de filtre :

**INCLURE ou EXCLURE**  
`INCLUDE`À utiliser pour limiter les recommandations aux seuls éléments qui répondent aux critères du filtre *OU* `EXCLUDE` pour supprimer tous les éléments qui répondent aux critères du filtre.

**ItemID/ActionID/UserID**  
Utilisez l'un de ces éléments après l'`EXCLUDE`élément `INCLUDE` ou. L'élément que vous utilisez varie selon que vous filtrez les éléments (pour les recommandations d'éléments), les actions (pour les recommandations d'actions) ou les utilisateurs (pour les segments d'utilisateurs). 

**WHERE**  
`WHERE`À utiliser pour vérifier les conditions des éléments, des actions ou des utilisateurs. Vous devez utiliser l'`WHERE`élément après le `ItemID``ActionID`, ou`UserID`. 

**ET/OU**  
Pour enchaîner plusieurs conditions au sein d'une même expression de filtre, utilisez `AND` ou`OR`. Les conditions sont enchaînées en utilisant `AND` ou ne `OR` peuvent affecter que les champs du jeu de données utilisé dans la première condition.

**Dataset.field**  
Indiquez le jeu de données et le champ de métadonnées selon lesquels vous souhaitez filtrer les recommandations`dataset`. `field`format. Par exemple, pour filtrer les recommandations d'articles en fonction du champ genres de votre jeu de données Items, vous devez utiliser Items.Genres dans votre expression de filtre. 

**État IF**  
N'utilisez une `IF` condition *que* pour vérifier les conditions de la `CurrentUser` et *une seule fois* à la fin d'une expression. Cependant, vous pouvez étendre une `IF` condition en utilisant`AND`. 

**CurrentUser.attribut**  
 Pour filtrer les recommandations d'articles en fonction de l'utilisateur pour lequel vous recevez des recommandations, dans une condition IF *uniquement*, utilisez `CurrentUser` et fournissez le champ utilisateur. Par exemple, `CurrentUser.AGE`. 

**CurrentItem.attribut**  
 Pour les articles connexes, les recettes et les cas d'utilisation uniquement, utilisez`CurrentItem`. `attribute`pour filtrer les articles en fonction d'un attribut de l'article que vous spécifiez dans votre demande de recommandations d'articles connexes. Par exemple, `CurrentItem.GENRE` ou `CurrentItem.PRICE`.   
 Vous ne pouvez appliquer un filtre à l' CurrentItem élément que si votre cas d'utilisation de domaine ou votre recette personnalisée génère des recommandations d'articles connexes, telles que la recette Similar-Items ou le cas d'utilisation du domaine *More Like X.* La première fois que vous créez un filtre avec un `CurrentItem` élément, la création du filtre peut prendre quelques minutes. Si vous l'utilisez AWS KMS pour le chiffrement, la création du filtre peut prendre jusqu'à 15 minutes. 

**DANS/PAS DEDANS**  
Utilisez `IN` ou `NOT IN` comme opérateur de comparaison pour filtrer en fonction de la correspondance (ou de la non-correspondance) d'une ou de plusieurs valeurs de chaîne. Amazon Personalize filtre uniquement sur des chaînes exactes.

**Opérateurs de comparaison**  
Utilisez =, <, <=, >, >= et \$1 = opérateurs pour tester l'égalité des données numériques, y compris les données transmises dans un paramètre d'espace réservé.

**Caractère astérisque (\$1)**  
`*`À utiliser pour inclure ou exclure des interactions de tous types. À utiliser `*` *uniquement* pour les expressions de filtre qui utilisent le `EVENT_TYPE` champ d'un `Interactions` ensemble de données.

**Séparateur de tuyaux**  
Utilisez le séparateur de tubes (`|`) pour enchaîner plusieurs expressions. Pour de plus amples informations, veuillez consulter [Combinaison de plusieurs expressions](multiple-expression-example.md).

**Parameters**  
Pour les expressions qui utilisent des opérateurs de comparaison ou l'`IN`opérateur, utilisez le signe dollar (\$1) et un nom de paramètre pour ajouter un paramètre d'espace réservé en tant que valeur. Par exemple, `$GENRES`. Dans cet exemple, lorsque vous recevez des recommandations, vous indiquez le ou les genres à filtrer.  
Vous définissez un nom de paramètre lorsque vous l'ajoutez à une expression. Le nom du paramètre ne doit pas nécessairement correspondre au nom du champ. Nous vous recommandons d'utiliser un nom de paramètre similaire au nom du champ et facile à mémoriser. Vous utilisez le nom du paramètre (en distinguant majuscules et minuscules) lorsque vous appliquez le filtre aux demandes de recommandations. Pour un exemple montrant comment appliquer un filtre avec des paramètres d'espace réservé lors de l'utilisation des AWS SDK, voir. [Appliquer un filtre (AWS SDKs)](filter-real-time.md#applying-filter-sdk)

# Exemples d'expressions de filtre
<a name="filter-expression-examples"></a>

 Utilisez les expressions de filtre décrites dans les sections suivantes pour apprendre à créer vos propres expressions de filtre. 

**Topics**
+ [

# Exemples d'expressions de filtre de recommandation d'éléments
](item-recommendation-filter-examples.md)
+ [

# Expressions de filtrage des segments d'utilisateurs
](user-segment-filter-examples.md)
+ [

# Exemples d'expressions de filtres de recommandation d'action
](action-recommendation-filter-examples.md)
+ [

# Combinaison de plusieurs expressions
](multiple-expression-example.md)

# Exemples d'expressions de filtre de recommandation d'éléments
<a name="item-recommendation-filter-examples"></a>

Les expressions de filtre suivantes montrent comment filtrer les recommandations d'éléments en fonction des interactions entre les éléments, des métadonnées des éléments et des métadonnées utilisateur. Ils sont organisés par type de données.

**Topics**
+ [

## Données d'interaction entre les articles
](#item-interaction-filter-examples)
+ [

## Données relatives à l'article
](#item-filter-examples)
+ [

## Données de l’utilisateur
](#user-filter-examples)

## Données d'interaction entre les articles
<a name="item-interaction-filter-examples"></a>

L'expression suivante exclut les éléments en fonction d'un type d'événement (tel qu'un clic) ou des types d'événements que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$EVENT_TYPE` paramètre.

```
EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ($EVENT_TYPE)
```

 L'expression suivante exclut les éléments sur lesquels un utilisateur a cliqué ou diffusé en streaming.

```
EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")
```

L'expression suivante inclut uniquement les éléments sur lesquels l'utilisateur a cliqué.

```
INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click")
```

## Données relatives à l'article
<a name="item-filter-examples"></a>

L'expression suivante exclut les éléments en fonction d'une ou de plusieurs catégories que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$CATEGORY` paramètre.

```
EXCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY)
```

L'expression suivante inclut uniquement les articles moins chers que l'article actuel (l'article que vous spécifiez dans la demande de recommandations d'articles connexes) et créés par le même studio que l'article actuel. Vous pouvez appliquer un filtre à l' CurrentItem élément uniquement si votre cas d'utilisation de domaine ou votre recette personnalisée génère des recommandations d'articles connexes.

```
INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.GENRE IN CurrentItem.GENRE
```

 L'expression suivante exclut les éléments en fonction de plusieurs niveaux de champs catégoriels. Il exclut les éléments dont la valeur CATEGORY\$1L1 n'a *pas* de `shoe` valeur CATEGORY\$1L2 égale à. `boot` 

```
EXCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("shoe") AND Items.CATEGORY_L2 NOT IN ("boot")
```

L'expression suivante inclut uniquement les articles dont le prix est inférieur ou égal au prix que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$PRICE` paramètre.

```
INCLUDE ItemID WHERE Items.PRICE <= $PRICE
```

L'expression suivante inclut uniquement les éléments créés avant un horodatage (à l'époque Unix) que vous spécifiez lorsque vous recevez des recommandations.

```
INCLUDE ItemID WHERE Items.CREATION_TIMESTAMP < $DATE
```

L'expression suivante inclut uniquement les éléments dotés d'un ou de plusieurs genres que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$GENRE` paramètre.

```
INCLUDE ItemID WHERE Items.GENRE IN ($GENRE)
```

L'expression suivante inclut uniquement les éléments plus chers que l'article actuel *et* créés plus récemment qu'un horodatage (en temps d'époque Unix) que vous spécifiez. Vous pouvez utiliser ce filtre si vous recevez des recommandations d'articles connexes et que vous souhaitez appliquer des règles commerciales spécifiques en fonction du prix et d'une date de création variable.

```
INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.CREATION_TIMESTAMP > $DATE
```

## Données de l’utilisateur
<a name="user-filter-examples"></a>

L'expression suivante exclut les éléments dotés d'un ou de plusieurs genres que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$GENRE` paramètre, mais uniquement si l'âge de l'utilisateur actuel est égal à la valeur que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$AGE` paramètre. 

```
EXCLUDE ItemID WHERE Items.GENRE IN ($GENRE) IF CurrentUser.AGE = $AGE
```

L'expression suivante inclut uniquement les éléments correspondant à `watch` CATEGORY\$1L1 et `luxury` à CATEGORY\$1L2, si l'âge de l'utilisateur actuel est supérieur. `18`

```
INCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("watch") AND Items.CATEGORY_L2 IN ("luxury") IF CurrentUser.AGE > 18
```

# Expressions de filtrage des segments d'utilisateurs
<a name="user-segment-filter-examples"></a>

Les expressions de filtre suivantes montrent comment filtrer les segments d'utilisateurs en fonction des données d'interactions entre les éléments et des métadonnées utilisateur. Ils sont organisés par type de données.

 **Données de l’utilisateur** 

L'expression de filtre suivante inclut uniquement les utilisateurs dont le statut d'adhésion est égal à la valeur que vous spécifiez lorsque vous obtenez des segments d'utilisateurs.

```
INCLUDE UserID WHERE Users.MEMBERSHIP_STATUS IN ($MEMBERSHIP)
```

L'expression de filtre suivante exclut les utilisateurs dont la valeur est `AGE` inférieure à une valeur que vous spécifiez lorsque vous obtenez des segments d'utilisateurs.

```
EXCLUDE UserID WHERE Users.AGE < $AGE
```

 **Données d'interaction entre les articles** 

L'expression de filtre suivante inclut uniquement les utilisateurs qui ont cliqué ou évalué des éléments.

```
INCLUDE UserID WHERE Interactions.EVENT_TYPE IN ("click", "rating")
```

L'expression de filtre suivante exclut les utilisateurs des segments d'utilisateurs qui interagissent avec un élément avec un type d'événement que vous spécifiez lorsque vous obtenez des segments d'utilisateurs.

```
EXCLUDE UserID WHERE Interactions.EVENT_TYPE IN ($EVENT_TYPE)
```

# Exemples d'expressions de filtres de recommandation d'action
<a name="action-recommendation-filter-examples"></a>

Les exemples d'expressions de filtre suivants montrent comment filtrer les actions en fonction des données d'interactions, des données d'action et des données utilisateur. Ils sont organisés par type de données.

**Topics**
+ [

## Données d'interaction entre actions
](#action-interaction-filter-examples)
+ [

## Données d'action
](#action-filter-examples)
+ [

## Données de l’utilisateur
](#user-action-filter-examples)

## Données d'interaction entre actions
<a name="action-interaction-filter-examples"></a>

L'expression de filtre suivante inclut uniquement les actions des recommandations avec lesquelles l'utilisateur a interagi, lorsque ces interactions comportent un type d'événement que vous spécifiez lorsque vous recevez des recommandations. 

```
INCLUDE ActionID WHERE Action_Interactions.EVENT_TYPE IN ($EVENT_TYPE)
```

L'expression de filtre suivante exclut les actions que l'utilisateur n'a pas entreprises en fonction du type d'événement.

```
EXCLUDE ActionID WHERE Action_Interactions.EVENT_TYPE IN ("NOT_TAKEN")
```

## Données d'action
<a name="action-filter-examples"></a>

L'expression suivante exclut les actions basées sur une ou plusieurs catégories que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$CATEGORY` paramètre.

```
EXCLUDE ActionID WHERE Actions.CATEGORY IN ($CATEGORY)
```

L'expression suivante inclut uniquement les actions dont la valeur est supérieure à la valeur que vous spécifiez lorsque vous recevez des recommandations.

```
INCLUDE ActionID WHERE Actions.VALUE > ($VALUE)
```

## Données de l’utilisateur
<a name="user-action-filter-examples"></a>

L'expression suivante inclut uniquement les actions pour les membres premium si l'utilisateur actuel possède un abonnement premium. 

```
INCLUDE ActionID WHERE Action.MEMBERSHIP_LEVEL IN ("Premium") IF CurrentUser.MEMBERSHIP = $PREMIUM
```

L'expression suivante exclut les actions dont la valeur est `VALUE` inférieure à la valeur que vous spécifiez lorsque vous recevez des recommandations si l'utilisateur actuel est un membre premium.

```
EXCLUDE ActionID WHERE Actions.VALUE < ($VALUE) IF CurrentUser.MEMBERSHIP = $PREMIUM
```

# Combinaison de plusieurs expressions
<a name="multiple-expression-example"></a>

Pour combiner plusieurs expressions, vous devez utiliser un séparateur de tubes (`|`). Utilisez une combinaison d'expressions lorsque vous souhaitez utiliser un filtre et un filtre uniques sur les jeux de données d'éléments et d'interactions d'éléments, ou sur les ensembles de données d'interactions d'actions et d'actions. Chaque expression est d'abord évaluée indépendamment et le résultat est soit l'union, soit l'intersection des deux résultats. Les exemples suivants montrent comment créer des expressions pour les objets et les ensembles de données d'interactions entre éléments, mais les mêmes règles s'appliquent lorsque vous travaillez avec des actions et des interactions d'actions. 

**Exemple d'expressions correspondantes**

 Si les deux expressions utilisent `EXCLUDE` ou si les deux expressions utilisent`INCLUDE`, le résultat est l'union des deux résultats comme suit (A et B sont des expressions différentes) : 
+ `Exclude A | Exclude B`est égal à `Exclude result from A or result from B`
+ `Include A | Include B`est égal à `Include result from A or result from B`

L'exemple suivant montre comment combiner deux expressions qui utilisent`INCLUDE`. La première expression inclut uniquement les éléments associés à une ou plusieurs catégories que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$CATEGORY` paramètre. La deuxième expression inclut les éléments que l'utilisateur a marqués comme tels`favorite`. Les recommandations incluront uniquement les articles de la catégorie que vous spécifiez ainsi que les articles que l'utilisateur a marqués comme favoris.

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

**Exemple d'INCLUDE et d'EXCLUDE**

 Si une ou plusieurs expressions sont utilisées `INCLUDE` et qu'une autre expression est utilisée`EXCLUDE`, le résultat est la `EXCLUDE` soustraction du résultat de l'`INCLUDE`expression comme suit (A, B, C et D sont des expressions différentes).
+ `Include A | Exclude B`est égal à `Include result from A - result from B`
+  `Include A | Include B | Exclude C | Exclude D`est égal à `Include (A or B) - (C or D)` 

L'ordre des expressions n'a pas d'importance : si l'expression EXCLUDE précède l'expression INCLUDE, le résultat est le même.

L'exemple suivant montre comment combiner une `INCLUDE` expression et une `EXCLUDE` expression. La première expression inclut uniquement les éléments dotés d'un ou de plusieurs genres que vous spécifiez lorsque vous recevez des recommandations à l'aide du `$GENRE` paramètre. La deuxième expression exclut les éléments sur lesquels l'utilisateur a cliqué ou diffusé en streaming. Les recommandations incluront uniquement les éléments du genre que vous spécifiez et qui n'ont pas été cliqués ou diffusés en continu.

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