在 Amazon CloudSearch 中使用欄位相對權重自訂相關性排名 - Amazon CloudSearch

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

在 Amazon CloudSearch 中使用欄位相對權重自訂相關性排名

您可為選定的欄位指派權重,使索引鍵欄位 (如 title 欄位) 內具有相符項目的文件得以提高相關性分數 _score,並盡量降低較不重要的欄位相符度對整體的影響。預設情況下,所有欄位的權重皆為 1。

欄位權重是由 q.options fields 選項進行設定。各欄位應指定成字串陣列。若要設定欄位的權重,請於欄位名稱後面附加插入號 (^) 和一個正數值。欄位權重不能設為零,亦不得使用數學函數或運算式定義欄位權重。

例如,若您希望 title 欄位內的相符項目分數高過 plot 欄位內的相符項目,則可將 title 欄位的權重設為 2 並將 plot 欄位的權重設為 0.5:

q.options={fields:['title^2','plot^0.5']}

除了控制欄位權重,fields 選項還能讓您定義一組欄位,在您使用 simple 查詢剖析器或者使用結構式查詢剖析器而未由複合運算式指定任何欄位的情況下,預設將會對其進行搜尋。如需詳細資訊,請參閱「搜尋 API 參考」一文的搜尋請求參數

運算式定義中如要參考加權後的相關性分數,請使用 _score。加權後的 _score 值可與數值欄位、其他運算式以及標準數字運算子和函數搭配使用。如需更多詳細資訊,請參閱 設定運算式