

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 篩選條件表達式
<a name="filter-expressions"></a>

若要設定篩選條件，您必須使用格式正確的*篩選條件表達*式。篩選條件表達式由 `dataset`.`field` 格式的資料集和欄位識別符，以及邏輯運算子、關鍵字和值組成。對於值，您可以指定固定值，或在取得建議時新增預留位置參數設定篩選條件。

您可以使用篩選表達式，根據來自下列資料集的資料，根據建議篩選項目、使用者或動作：
+  **項目互動**：您可以使用篩選條件表達式，根據互動資料來包含或排除項目或使用者。例如，您可以排除使用者已點按的項目 （適用於項目建議），或只包含具有評分項目的使用者 （適用於項目親和性配方）。對於所有配方類型，您只能根據事件類型進行篩選。您無法根據其他互動中繼資料進行篩選，例如內容中繼資料。您無法搭配 使用項目互動篩選條件[Item-Attribute-Affinity 配方](item-attribute-affinity-recipe.md)。

  Amazon Personalize 會考慮每個事件類型每個使用者最多 100 個最新的互動。這是可調整的配額。您可以使用 [Service Quotas 主控台](https://console.aws.amazon.com/servicequotas/)請求提高配額。如果您三個月未匯入使用者的項目互動，您的篩選條件不會再考慮使用者的歷史資料。若要考慮此資料，您必須再次匯入使用者的整個事件歷史記錄。
+  **動作互動**：使用篩選條件表達式來包含或排除使用者根據事件類型與之互動的動作。例如，您可以排除使用者已採取的動作。您無法根據其他動作互動中繼資料進行篩選。

  Amazon Personalize 會考慮每個事件類型每個使用者最多 300 個最新的動作互動。這是可調整的配額。您可以使用 [Service Quotas 主控台](https://console.aws.amazon.com/servicequotas/)請求提高配額。
+  **項目**：使用篩選條件表達式，根據特定項目條件來包含或排除項目。您無法使用篩選條件來包含或排除以非結構化文字項目中繼資料為基礎的項目，例如產品描述。如果您的網域使用案例或自訂配方產生相關項目建議，例如類似項目配方或*更相似的 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)