調整和排序回應 - Amazon Kendra

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

調整和排序回應

注意

功能支援會因索引類型和正在使用的搜尋 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)
  1. 若要使用 UpdateIndex API 讓屬性可排序,請將 Sortable 參數設定為 true。下列 JSON 範例使用 DocumentMetadataConfigurationUpdates將名為「部門」的屬性新增至索引,並使其可排序。

    "DocumentMetadataConfigurationUpdates": [ { "Name": "Department", "Type": "STRING_VALUE", "Search": { "Sortable": "true" } } ]
  2. 若要在查詢中使用一個可排序的屬性,請設定查詢 API 的 SortingConfiguration 參數。指定要排序的屬性名稱,以及是否要以遞增或遞減順序排序回應。

    下列 JSON 範例顯示參數SortingConfiguration,您用來依「部門」屬性遞增排序查詢的結果。

    "SortingConfiguration": { "DocumentAttributeKey": "Department", "SortOrder": "ASC" }
  3. 若要在查詢中使用多個可排序屬性,請設定查詢 API 的 SortingConfigurations 參數。您最多可以設定 3 個欄位來 Amazon Kendra 排序結果。您也可以指定結果是否應依遞增或遞減順序排序。排序欄位配額可以增加。

    如果您未提供排序組態,則結果會依 Amazon Kendra 結果決定的關聯性排序。如果結果排序有關聯,結果會依相關性排序。

    下列 JSON 範例顯示參數SortingConfigurations,您用來依屬性 "Name" 和 "Price" 遞增排序查詢的結果。

    "CollapseConfiguration" : { "DocumentAttributeKey": "Name", "SortingConfigurations": [ { "DocumentAttributeKey": "Price", "SortOrder": "ASC" } ], "MissingAttributeKeyStrategy": "IGNORE" }
排序文件結果 (主控台)
注意

目前不支援多屬性排序 AWS Management Console。

  1. 若要在主控台中使屬性可排序,請在屬性定義中選擇可排序。您可以在建立屬性時讓屬性可排序,也可以稍後修改。

  2. 若要在 主控台中排序查詢回應,請從排序功能表選擇屬性來排序回應。清單中只會顯示資料來源組態期間標記為可排序的屬性。