

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

# 調校和排序回應
<a name="tuning-sorting-responses"></a>

**注意**  
功能支援會因索引類型和正在使用的搜尋 API 而有所不同。若要查看您正在使用的索引類型和搜尋 API 是否支援此功能，請參閱[索引類型](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index-types.html)。

您可以透過相關性調校來修改欄位或屬性對搜尋相關性的影響。您也可以依特定屬性或欄位排序搜尋結果。

**Topics**
+ [調校回應](#tuning-responses)
+ [排序回應](#sorting-responses)

## 調校回應
<a name="tuning-responses"></a>

您可以透過相關性調校來修改欄位或屬性對搜尋相關性的影響。若要快速測試相關性調校，請使用[查詢](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API 在查詢中傳入調校組態。然後，您可以查看從不同組態取得的不同搜尋結果。主控台不支援查詢層級的關聯性調校。您也可以只在`StringList`索引層級調校類型 的欄位或屬性。如需詳細資訊，請參閱[調整搜尋相關性](https://docs.aws.amazon.com/kendra/latest/dg/tuning.html)。

根據預設，查詢回應會依回應中每個結果 Amazon Kendra 的相關性分數進行排序。

您可以調校下列類型之任何內建或自訂屬性/欄位的結果：
+ 日期值
+ 長值
+ 字串值

您無法排序下列類型的屬性：
+ 字串清單值

**排名和調校文件結果 (AWS SDK)**  
將 `Searchable` 參數設定為 true，以提升文件中繼資料組態。

若要調校查詢中的屬性，請設定 `Query` API 的 `DocumentRelevanceOverrideConfigurations` 參數，並指定要調校的屬性名稱。

下列 JSON 範例顯示`DocumentRelevanceOverrideConfigurations`物件，可覆寫索引中稱為 "department" 之屬性的調校。

```
"DocumentRelevanceOverrideConfigurations" : [
    "Name": "department",
    "Relevance": {
        "Importance": 1,
        "ValueImportanceMap": {
            "IT": 3,
            "HR": 7
        }
    }
]
```

## 排序回應
<a name="sorting-responses"></a>

Amazon Kendra 使用排序屬性或欄位做為查詢所傳回文件條件的一部分。例如，依 "\$1created\$1at" 排序的查詢傳回的結果，可能不會包含與依 "\$1version" 排序的查詢相同的結果。

根據預設，查詢回應會依回應中每個結果 Amazon Kendra 的相關性分數進行排序。若要變更排序順序，請將文件屬性設為可排序，然後設定 Amazon Kendra 使用該屬性來排序回應。

您可以在下列類型的任何內建或自訂屬性/欄位上排序結果：
+ 日期值
+ 長值
+ 字串值

您無法排序下列類型的屬性：
+ 字串清單值

您可以在每個查詢中排序一或多個文件屬性。查詢會傳回 100 個結果。如果排序屬性集的文件少於 100 個，則結果結尾會傳回沒有排序屬性值的文件，並依查詢的相關性進行排序。

**排序文件結果 (AWS SDK)**

1. 若要使用 [UpdateIndex](https://docs.aws.amazon.com/kendra/latest/APIReference/API_UpdateIndex.html) API 使屬性可排序，請將 `Sortable` 參數設定為 `true`。下列 JSON 範例使用 `DocumentMetadataConfigurationUpdates`將名為 "Department" 的屬性新增至索引，並使其可排序。

   ```
   "DocumentMetadataConfigurationUpdates": [
      {
          "Name": "Department",
          "Type": "STRING_VALUE",
          "Search": {
              "Sortable": "true"
          }
      }
   ]
   ```

1. 若要在查詢中使用一個可排序屬性，請設定[查詢](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API 的 `SortingConfiguration` 參數。指定要排序的屬性名稱，以及是否以遞增或遞減順序排序回應。

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

   ```
      "SortingConfiguration": { 
         "DocumentAttributeKey": "Department",
         "SortOrder": "ASC"
      }
   ```

1. 若要在查詢中使用多個可排序屬性，請設定[查詢](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API 的 `SortingConfigurations` 參數。您可以設定最多 3 個欄位來 Amazon Kendra 排序結果。您也可以指定結果是否應依遞增或遞減順序排序。排序欄位配額可以增加。

   如果您不提供排序組態，結果會依 Amazon Kendra 結果決定的相關性進行排序。如果結果排序有關聯，結果會依相關性排序。

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

   ```
   "CollapseConfiguration" : {
       "DocumentAttributeKey": "Name",
       "SortingConfigurations": [
           { 
               "DocumentAttributeKey": "Price",
               "SortOrder": "ASC"
           }
       ],
       "MissingAttributeKeyStrategy": "IGNORE"
   }
   ```

**排序文件結果 （主控台）**
**注意**  
目前不支援多屬性排序 AWS 管理主控台。

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

1. 若要在主控台中排序查詢回應，請從**排序**功能表選擇屬性來排序回應。只有資料來源組態期間標示為可排序的屬性才會出現在清單中。