

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# レスポンスのチューニングとソート
<a name="tuning-sorting-responses"></a>

**注記**  
機能のサポートは、使用されているインデックスタイプと検索 API によって異なります。使用しているインデックスタイプと検索 API でこの機能がサポートされているかどうかを確認するには、[インデックスのタイプ](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index-types.html)に関するページを参照してください。

検索の関連性に対するフィールドまたは属性の影響は、[relevance tuning] (関連性チューニング) で変更できます。検索結果を特定の属性やフィールドでソートすることもできます。

**Topics**
+ [レスポンスのチューニング](#tuning-responses)
+ [レスポンスのソート](#sorting-responses)

## レスポンスのチューニング
<a name="tuning-responses"></a>

検索の関連性に対するフィールドまたは属性の影響は、[relevance tuning] (関連性チューニング) で変更できます。関連性のチューニングをすばやくテストするには、[クエリ](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API を使用してクエリ内のチューニング設定を渡します。次に、さまざまな構成から取得したさまざまな検索結果が表示されます。クエリレベルでの関連性のチューニングは、コンソールではサポートされていません。また、インデックスレベルに限り、`StringList` タイプのフィールドや属性をチューニングできます。詳細については、「[Tuning search relevance](https://docs.aws.amazon.com/kendra/latest/dg/tuning.html)」を参照してください。

デフォルトでは、クエリレスポンスは、レスポンスの結果ごとに が Amazon Kendra 決定する関連性スコアでソートされます。

次のタイプの組み込み属性またはカスタム属性/フィールドの結果をチューニングできます。
+ 日付値
+ 長い値
+ 文字列値

次のタイプの属性はソートできません。
+ 文字列リスト値

**ドキュメント結果のランク付けと調整 (AWS SDK)**  
設定: `Searchable` パラメータを true に設定すると、ドキュメントのメタデータ構成が強化されます。

クエリ内の属性をチューニングするには、`Query` API の `DocumentRelevanceOverrideConfigurations` パラメータを設定し、チューニングする属性の名前を指定します。

次の JSON 例は、インデックス内の「department」という属性のチューニングを上書きする `DocumentRelevanceOverrideConfigurations` オブジェクトを示しています。

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

## レスポンスのソート
<a name="sorting-responses"></a>

Amazon Kendra は、クエリによって返されるドキュメントの基準の一部としてソート属性またはフィールドを使用します。例えば、「\_created\_at」でソートされたクエリによって返される結果には、「\_version」でソートされたクエリと同じ結果が含まれない場合があります。

デフォルトでは、クエリレスポンスは、レスポンスの結果ごとに が Amazon Kendra 決定する関連性スコアでソートされます。ソート順序を変更するには、ドキュメント属性をソート可能にしてから、その属性を使用してレスポンスをソート Amazon Kendra するように を設定します。

次のタイプの組み込み属性/フィールドまたはカスタム属性/フィールドの結果をソートできます。
+ 日付値
+ 長い値
+ 文字列値

次のタイプの属性はソートできません。
+ 文字列リスト値

各クエリは、1 つまたは複数のドキュメント属性でソートできます。クエリは 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. クエリで 1 つのソート可能な属性を使用するには、[クエリ](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API の `SortingConfiguration` パラメータを設定します。ソートする属性の名前と、レスポンスを昇順または降順のどちらでソートするかを指定します。

   次の JSON の例は、「Department」属性で昇順でクエリの結果をソートするために使用する `SortingConfiguration` パラメータを示しています。

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

1. クエリで複数のソート可能な属性を使用するには、[クエリ](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API の `SortingConfigurations` パラメータを設定します。 Amazon Kendra によって結果をソートするフィールドを 3 つまで設定できます。また、結果を昇順と降順のどちらでソートするかを指定できます。ソートフィールドのクォータは、増やすことができます。

   ソート設定を指定しない場合、結果は が結果に対して Amazon Kendra 決定する関連性でソートされます。結果のソートでタイの場合、結果は関連性でソートされます。

   次の JSON の例では、クエリの結果を「Name」と「Price」で昇順にソートするために使用する `SortingConfigurations` パラメータを示しています。

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

**ドキュメントの結果をソートするには (コンソール)**
**注記**  
現在、 AWS マネジメントコンソールによる複数属性のソートはサポートしていません。

1. コンソールで属性をソート可能にするには、属性定義で **[Sortable]** (ソート可能) を選択します。属性の作成時に属性をソート可能にすることも、後で変更することもできます。

1. コンソールでクエリのレスポンスをソートするには、属性を選択して、**[Sort]** (ソート) メニューからレスポンスをソートします。データソース設定中にソート可能とマークされた属性のみがリストに表示されます。