

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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. Amazon CloudSearch コンソール ([https://console.aws.amazon.com/cloudsearch/home](https://console.aws.amazon.com/cloudsearch/home)) を開きます。

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 SDK では (Android および iOS SDK を除く)、`DefineExpression` も含めて、Amazon CloudSearch 設定 API で定義されたすべての Amazon CloudSearch アクションがサポートされています。AWS SDK のインストールと使用の詳細については、[「AWS Software Development Kits」](https://aws.amazon.com/code)(AWS ソフトウェアデベロップメントキット) を参照してください。