

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 筛选条件表达式
<a name="filter-expressions"></a>

要配置筛选器，您必须使用格式正确的*筛选器表达式*。筛选器表达式由 `dataset`.`field` 格式的数据集和字段标识符以及逻辑运算符、关键字和值组成。对于值，您可以指定固定值或添加占位符参数，以便设置获得建议时的筛选器。

您可以使用筛选条件表达式根据以下数据集中的数据筛选推荐中的物品、用户或操作：
+  **物品交互**：您可以使用筛选条件表达式，根据交互数据来包括或排除物品或用户。例如，您可以排除用户已经点击过的物品（用于物品推荐），或者仅包括已对物品进行评分的用户（对于 Item-Affinity 配方）。对于所有配方类型，您都只能根据事件类型进行筛选。您无法根据其他交互元数据（例如上下文元数据）进行筛选。您无法对 [Item-Attribute-Affinity 食谱](item-attribute-affinity-recipe.md) 使用物品交互筛选条件。

  Amazon Personalize 考虑每位用户每种事件类型最多 100 次最新交互。这是一个可调节的限额。您可以使用[服务配额控制台](https://console.amazonaws.cn/servicequotas/)请求增加配额。如果您有三个月没有导入某个用户的物品交互，则您的筛选器将不再考虑该用户的历史数据。要考虑这些数据，必须再次导入该用户的整个事件历史记录。
+  **操作交互**：使用筛选条件表达式，根据事件类型来包括或排除用户交互过的操作。例如，您可以排除用户已经执行的操作。您无法根据其他操作交互元数据进行筛选。

  Amazon Personalize 考虑每位用户每种事件类型最多 300 次最新操作交互。这是一个可调节的限额。您可以使用[服务配额控制台](https://console.amazonaws.cn/servicequotas/)请求增加配额。
+  **物品**：使用筛选器表达式根据特定物品条件包含或排除物品。您不能使用筛选器根据非结构化文本物品元数据（例如产品描述）来包含或排除物品。如果您的域使用案例或自定义食谱生成了相关物品建议，例如 Similar-Items 食谱或*更喜欢 X* 域使用案例，则您可以使用筛选器表达式，根据您在建议请求中指定的物品的属性来包含或排除物品。
+  **用户**：对于*物品*和*操作*建议，如果您有用户数据集，则可以根据 `CurrentUser` 排除或包含物品或操作。对于个性化建议、热门物品和操作建议，这是您要获得其建议的用户。对于相关物品，这是一个您可以在建议请求中指定的可选用户。

  对于*用户细分*，您可以使用筛选条件表达式，根据用户的属性（例如 `Users.MEMBERSHIP_STATUS`）在用户细分中包含或排除用户。
+  **操作**：使用筛选条件表达式根据特定操作条件包含或排除操作。Amazon Personalize 会自动根据 `Action expiration timestamp` 和 `Repeat frequency` 数据排除操作。您无法创建其它基于此数据进行筛选的自定义筛选条件。

有关筛选器表达式元素的完整列表，请参阅[筛选器表达式元素](creating-filter-expressions.md#filter-expression-elements)。有关筛选器表达式的示例，请参阅[筛选器表达式示例](filter-expression-examples.md)。

**Topics**
+ [指南和要求](filter-expression-guidelines-requirements.md)
+ [筛选条件表达式结构和元素](creating-filter-expressions.md)
+ [筛选器表达式示例](filter-expression-examples.md)