

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplos de expresiones de filtro de recomendaciones de elementos
<a name="item-recommendation-filter-examples"></a>

Las siguientes expresiones de filtro muestran cómo filtrar las recomendaciones de elementos en función de las interacciones y los metadatos de los elementos, así como los metadatos de usuarios. Están organizados por tipo de datos.

**Topics**
+ [Datos de interacciones de elementos](#item-interaction-filter-examples)
+ [Datos de elementos](#item-filter-examples)
+ [Datos de usuario](#user-filter-examples)

## Datos de interacciones de elementos
<a name="item-interaction-filter-examples"></a>

La siguiente expresión excluye elementos en función de un tipo de evento (como hacer clic) o de los tipos de eventos que se especifican al recibir recomendaciones mediante el parámetro `$EVENT_TYPE`.

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

 La siguiente expresión excluye los elementos en los que un usuario ha hecho clic o ha transmitido en streaming.

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

La siguiente expresión solo incluye los elementos en los que el usuario ha hecho clic.

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

## Datos de elementos
<a name="item-filter-examples"></a>

La siguiente expresión excluye los elementos en función de una o varias categorías que especifique al obtener recomendaciones mediante el parámetro `$CATEGORY`.

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

La siguiente expresión incluye solo los elementos que son más baratos que el elemento actual (el elemento que especifica en la solicitud para recomendaciones de elementos relacionados) y que se han creado por el mismo estudio que el elemento actual. Puedes aplicar un filtro con el CurrentItem elemento solo si el caso de uso de tu dominio o tu receta personalizada generan recomendaciones de artículos relacionados.

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

 La siguiente expresión excluye elementos basados en varios niveles de campos categóricos. Excluye los elementos con un valor de CATEGORY\$1L1 `shoe` que *no* tienen un valor de CATEGORY\$1L2 de `boot`. 

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

La siguiente expresión incluye solo los elementos con un precio inferior o igual que el precio que especifica al recibir recomendaciones mediante el parámetro `$PRICE`.

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

La siguiente expresión solo incluye elementos que se han creado antes de una marca de tiempo (en tiempo Unix) que especifica al recibir recomendaciones.

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

La siguiente expresión solo incluye elementos con un género o géneros que especifica al recibir recomendaciones con el parámetro `$GENRE`.

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

La siguiente expresión solo incluye elementos que son más caros que el elemento actual *y* que se han creado más recientemente que la marca temporal (en tiempo Unix) que especifique. Puede utilizar este filtro si recibe recomendaciones de elementos relacionados y desea aplicar algunas reglas empresariales específicas basadas en el precio y en una fecha de creación variable.

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

## Datos de usuario
<a name="user-filter-examples"></a>

La siguiente expresión excluye los elementos de un género o géneros que especifique al recibir recomendaciones mediante el parámetro `$GENRE`, pero solo si la edad del usuario actual es igual al valor que especifique al obtener recomendaciones mediante el parámetro `$AGE`. 

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

La siguiente expresión solo incluye elementos con `watch` para CATEGORY\$1L1 y `luxury` para CATEGORY\$1L2, si la edad del usuario actual es mayor que `18`.

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