

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

# 在 Amazon CloudSearch 中設定搜尋網域的可重複使用表達式
<a name="configuring-reusable-expressions"></a>

若您透過網域的組態定義運算式，即可由任何搜尋請求中參考該運算式。將運算式加入至網域組態可減輕每一次請求皆須指定的負擔，且有助於盡量縮短回應時間降低成本。

當您將運算式加入至網域組態，處理變更以使新運算式生效需要一些時間。若要快速測試對運算式所做的變更，您可以依照[由搜尋請求中定義運算式](defining-expressions-in-requests.md)所述，直接由搜尋請求中定義與使用該運算式。完成對運算式的測試和調校之後，您應將其加入至您的網域組態。

**Topics**
+ [Amazon CloudSearch console](#configuring-expressions-console)
+ [aws cloudsearch define-expression](#configuring-expressions-clt)
+ [DefineRankExpression](#configuring-expressions-sdk)

## 使用 Amazon CloudSearch 主控台設定表達式
<a name="configuring-expressions-console"></a>

**設定運算式**

1. 開啟位於 https：//[https://console.aws.amazon.com/cloudsearch/home](https://console.aws.amazon.com/cloudsearch/home) 的 Amazon CloudSearch 主控台。

1. 從左側導覽窗格中，選擇**網域**。

1. 選擇網域名稱以開啟其組態。

1. 前往**進階搜尋選項**索引標籤。

1. 在**表達式**窗格中，選擇**新增表達**式。

1. 輸入新表達式的名稱。

1. 針對**值**，輸入您要在搜尋時間評估的數值表達式。您可以選取**插入**來新增特殊值，以及數學和三角函數。

1. 選擇**儲存**。

## 使用 設定 Amazon CloudSearch 表達式 AWS CLI
<a name="configuring-expressions-clt"></a>

使用 `aws cloudsearch define-expression` 命令即可為網域定義運算式進行計算。

**設定運算式**
+ 執行 `aws cloudsearch define-expression` 命令，定義新運算式。使用 `--name` 選項指定運算式的名稱，並使用 `--expression` 選項指定您要評估的數值運算式。例如，以下請求建立一個運算式名為 `popularhits`，將文件的熱門程度 `popularity` 和相關性分數 `_score` 納入考量。

  ```
  aws cloudsearch define-expression --domain-name movies --name popularhits --expression '((0.3*popularity)/10.0)+(0.7* _score)'
  
  {
      "Expression": {
          "Status": {
              "PendingDeletion": false, 
              "State": "Processing", 
              "CreationDate": "2014-05-01T01:15:18Z", 
              "UpdateVersion": 52, 
              "UpdateDate": "2014-05-01T01:15:18Z"
          }, 
          "Options": {
              "ExpressionName": "popularhits", 
              "ExpressionValue": "((0.3*popularity)/10.0)+(0.7* _score)"
          }
      }
  }
  ```

## 使用 Amazon CloudSearch 組態 API 設定表達式
<a name="configuring-expressions-sdk"></a>

AWS SDKs (Android 和 iOS SDKs除外） 支援 Amazon CloudSearch 組態 API 中定義的所有 Amazon CloudSearch 動作，包括 `DefineExpression`。如需安裝與使用 AWS 開發套件的詳細資訊，請參閱 [AWS 軟體開發套件](https://aws.amazon.com/code)。