在 Amazon 中為搜索域配置可重複使用的表達式 CloudSearch - Amazon CloudSearch

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

在 Amazon 中為搜索域配置可重複使用的表達式 CloudSearch

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

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

使用 Amazon CloudSearch 主控台設定運算式

設定運算式
  1. 在以下位置打開 Amazon CloudSearch 控制台 https://console.aws.amazon.com/cloudsearch/home

  2. 在左側導覽窗格中,選擇 [網域]。

  3. 選擇要開啟其組態的網域名稱。

  4. 轉到高級搜索選項標籤。

  5. 在「運算式」窗格中,選擇「新增運算式」

  6. 輸入新表示式的名稱。

  7. 在「」中,輸入您要在搜尋時評估的數值表示式。您可以選取「插入」以加入特殊值以及數學函數和三角函數。

  8. 選擇儲存

使用設定 Amazon CloudSearch 運算式 AWS CLI

使用 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 設定運算式

AWS 開發套件 (Android 和 iOS 開發套件除外) 支援 Amazon CloudSearch 設定 API 中定義的所有 Amazon CloudSearch 動作,包括。DefineExpression如需安裝與使用 AWS 開發套件的詳細資訊,請參閱 AWS 軟體開發套件