

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

# 指南和要求
<a name="filter-expression-guidelines-requirements"></a>

 创建筛选条件表达式时，请注意以下指南和要求：
+ 您不能使用筛选器根据非结构化文本物品元数据（例如产品描述）来包含或排除物品。
+ 如果您基于物品或操作交互数据进行筛选，则只能根据事件类型进行筛选。您无法根据其他交互元数据（例如上下文元数据）进行筛选。
+ Amazon Personalize 仅在匹配事件类型时忽略大小写。
+ 您不能在一个表达式中使用物品交互数据集和物品数据集。要创建按交互和物品数据集（或相反）进行筛选的过滤器，必须将两个或多个表达式链接在一起。有关更多信息，请参阅 [组合多个表达式](multiple-expression-example.md)。
+ 您不能在一个表达式中使用物品交互数据集和操作数据集。要创建先按物品交互数据集、后按操作数据集（或相反）进行筛选的筛选条件，必须将两个或更多表达式链接在一起。有关更多信息，请参阅 [组合多个表达式](multiple-expression-example.md)。
+ 您无法对 [Item-Attribute-Affinity 食谱](item-attribute-affinity-recipe.md) 使用物品交互筛选条件。
+  您无法创建使用架构中布尔型值进行筛选的筛选器表达式。要根据布尔值进行筛选，请使用字段类型为*字符串* 的架构，并在数据中使用值 `"True"` 和 `"False"`。或者，您可以使用类型 *int* 或 *long* 以及值 `0` 和 `1`。
+  一个表达式或链接在一起的多个表达式中筛选器的不同数据集字段的最大数量为 **10**。一个数据集组中所有筛选器不同数据集字段的最大数量为 **20**。
+  只有当您的域用例或自定义配方生成相关项目推荐（例如 Similar-Items 配方或 M *ore Like X 域用例）时，您*才能对 CurrentItem 元素应用筛选条件。
+ 不能在使用 NOT\$1IN 运算符的筛选器表达式中使用占位符参数。可以改用 IN 运算符并使用相反的操作。例如，使用 Include，而不是 Exclude（反之亦然）。
+ 您无法创建基于 `Action expiration timestamp` 和 `Repeat frequency` 数据进行筛选的筛选条件。Amazon Personalize 会根据这些数据自动筛选操作建议。