本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
調整和排序回應
注意
功能支援會因索引類型和正在使用的搜尋 API 而有所不同。若要查看您所使用的索引類型和搜尋 API 是否支援此功能,請參閱索引類型。
您可以透過關聯性調校來修改欄位或屬性對搜尋關聯性的影響。您也可以依特定屬性或欄位排序搜尋結果。
調校回應
您可以透過關聯性調校來修改欄位或屬性對搜尋關聯性的影響。若要快速測試關聯性調校,請使用查詢 API 在查詢中傳入調校組態。然後,您可以查看從不同組態取得的不同搜尋結果。主控台不支援查詢層級的關聯性調校。您也可以只調整StringList
索引層級的 類型欄位或屬性。如需詳細資訊,請參閱調整搜尋關聯性。
根據預設,查詢回應會依關聯性分數排序,該分數會針對回應中的每個結果 Amazon Kendra 決定。
您可以調校下列類型之任何內建或自訂屬性/欄位的結果:
-
日期值
-
長值
-
字串值
您無法排序下列類型的屬性:
-
字串清單值
排名和調校文件結果 (AWS SDK)
將 Searchable
參數設定為 true,以增強文件中繼資料組態。
若要調校查詢中的屬性,請設定 Query
API 的 DocumentRelevanceOverrideConfigurations
參數,並指定要調校的屬性名稱。
下列 JSON 範例顯示物件,該DocumentRelevanceOverrideConfigurations
物件會覆寫索引中稱為「部門」之屬性的調校。
"DocumentRelevanceOverrideConfigurations" : [ "Name": "department", "Relevance": { "Importance": 1, "ValueImportanceMap": { "IT": 3, "HR": 7 } } ]
排序回應
Amazon Kendra 使用排序屬性或欄位做為查詢傳回之文件條件的一部分。例如,以 "_created_at" 排序的查詢傳回的結果,可能不會包含與以 "_version" 排序的查詢相同的結果。
根據預設,查詢回應會依關聯性分數排序,該分數會針對回應中的每個結果 Amazon Kendra 決定。若要變更排序順序,請將文件屬性設定為可排序,然後設定 Amazon Kendra 使用該屬性來排序回應。
您可以排序下列類型的任何內建或自訂屬性/欄位的結果:
-
日期值
-
長值
-
字串值
您無法排序下列類型的屬性:
-
字串清單值
您可以在每個查詢中排序一或多個文件屬性。查詢傳回 100 個結果。如果具有排序屬性集的文件少於 100 個,則結果結尾會傳回沒有排序屬性值的文件,並依查詢的相關性進行排序。
排序文件結果 (AWS SDK)
-
若要使用 UpdateIndex API 讓屬性可排序,請將
Sortable
參數設定為true
。下列 JSON 範例使用DocumentMetadataConfigurationUpdates
將名為「部門」的屬性新增至索引,並使其可排序。"DocumentMetadataConfigurationUpdates": [ { "Name": "Department", "Type": "STRING_VALUE", "Search": { "Sortable": "true" } } ]
-
若要在查詢中使用一個可排序的屬性,請設定查詢 API 的
SortingConfiguration
參數。指定要排序的屬性名稱,以及是否要以遞增或遞減順序排序回應。下列 JSON 範例顯示參數
SortingConfiguration
,您用來依「部門」屬性遞增排序查詢的結果。"SortingConfiguration": { "DocumentAttributeKey": "Department", "SortOrder": "ASC" }
-
若要在查詢中使用多個可排序屬性,請設定查詢 API 的
SortingConfigurations
參數。您最多可以設定 3 個欄位來 Amazon Kendra 排序結果。您也可以指定結果是否應依遞增或遞減順序排序。排序欄位配額可以增加。如果您未提供排序組態,則結果會依 Amazon Kendra 結果決定的關聯性排序。如果結果排序有關聯,結果會依相關性排序。
下列 JSON 範例顯示參數
SortingConfigurations
,您用來依屬性 "Name" 和 "Price" 遞增排序查詢的結果。"CollapseConfiguration" : { "DocumentAttributeKey": "Name", "SortingConfigurations": [ { "DocumentAttributeKey": "Price", "SortOrder": "ASC" } ], "MissingAttributeKeyStrategy": "IGNORE" }
排序文件結果 (主控台)
注意
目前不支援多屬性排序 AWS Management Console。
-
若要在主控台中使屬性可排序,請在屬性定義中選擇可排序。您可以在建立屬性時讓屬性可排序,也可以稍後修改。
-
若要在 主控台中排序查詢回應,請從排序功能表選擇屬性來排序回應。清單中只會顯示資料來源組態期間標記為可排序的屬性。