ステップ 5: Amazon Kendra インデックスをクエリする - Amazon Kendra

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

ステップ 5: Amazon Kendra インデックスをクエリする

Amazon Kendra インデックスは自然言語クエリの準備が整いました。インデックスを検索すると、Amazon Kendra は指定したすべてのデータとメタデータを使用して、検索クエリに対する最も正確な回答を返します。

Amazon Kendra が回答できるクエリには、次の 3 種類があります。

  • Factoid 型クエリ (「誰が」、「何を」、「いつ」、または「どこで」の質問)

  • 説明的なクエリ (「どのように」の質問)

  • キーワード検索 (意図と対象範囲が明確でない質問)

Amazon Kendra インデックスをクエリする

Amazon Kendra がサポートする 3 種類のクエリに対応する質問を使用して、Amazon Kendra インデックスをクエリできます。詳細については、クエリを参照してください。

このセクションの質問例は、サンプルデータセットに基づいて選択されています。

  1. で Amazon Kendra コンソールを開きますhttps://console.aws.amazon.com/kendra/

  2. [Indexes] (インデックス) リストから、kendra-index をクリックします。

  3. 左側のナビゲーションメニューから、インデックスを検索するオプションを選択します。

  4. Factoid 型クエリを実行するには、検索ボックスに Who is Lewis Hamilton? と入力し、[Enter] キーを押します。

    最初に返された結果は、Amazon Kendra が提案した回答と、その回答を含むデータファイルです。残りの結果は、一連の推奨ドキュメントを形成します。

    Search interface showing query "Who is Lewis Hamilton?" with Formula One driver information results.
  5. 説明的なクエリを実行するには、検索ボックスに How does Formula One work? と入力し、[Enter] キーを押します。

    Amazon Kendra コンソールから返された別の結果が表示されます。今回は、関連する語句が強調表示されます。

    Search results for "How does Formula One work?" showing snippets about the racing series.
  6. キーワード検索を実行するには、検索ボックスに Formula One と入力し、[Enter] キーを押します。

    Amazon Kendra コンソールから返される別の結果と、データセット内の語句に関する他のすべてのメンションの結果が表示されます。

    Search results for "Formula One" showing Amazon Kendra suggested answers with article snippets.
  1. サンプルの Factoid 型クエリを実行するには、[query] コマンドを使用します。

    Linux
    aws kendra query \ --index-id kendra-index-id \ --query-text "Who is Lewis Hamilton?" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    macOS
    aws kendra query \ --index-id kendra-index-id \ --query-text "Who is Lewis Hamilton?" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    Windows
    aws kendra query ^ --index-id kendra-index-id ^ --query-text "Who is Lewis Hamilton?" ^ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    にクエリの結果 AWS CLI が表示されます。

  2. サンプルの説明的なクエリを実行するには、[query] コマンドを使用します。

    Linux
    aws kendra query \ --index-id kendra-index-id \ --query-text "How does Formula One work?" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    macOS
    aws kendra query \ --index-id kendra-index-id \ --query-text "How does Formula One work?" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    Windows
    aws kendra query ^ --index-id kendra-index-id ^ --query-text "How does Formula One work?" ^ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    はクエリに結果 AWS CLI を表示します。

  3. サンプルキーワード検索を実行するには、[query] コマンドを使用します。

    Linux
    aws kendra query \ --index-id kendra-index-id \ --query-text "Formula One" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    macOS
    aws kendra query \ --index-id kendra-index-id \ --query-text "Formula One" \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    Windows
    aws kendra query ^ --index-id kendra-index-id ^ --query-text "Formula One" ^ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    は、クエリに対して返された回答 AWS CLI を表示します。

検索結果のフィルタリング

Amazon Kendra コンソールのカスタムドキュメント属性を使用して、検索結果をフィルタリングしてソートすることができます。Amazon Kendra がクエリを処理する方法の詳細については、クエリのフィルタリングを参照してください。

  1. で Amazon Kendra コンソールを開きますhttps://console.aws.amazon.com/kendra/

  2. [Indexes] (インデックス) リストから、kendra-index をクリックします。

  3. 左側のナビゲーションメニューから、インデックスを検索するオプションを選択します。

  4. 検索ボックスに、クエリとして Soccer matches と入力し、[Enter] キーを押します。

  5. 左側のナビゲーションメニューから、[Filter search results] (検索結果をフィルタリング) を選択し、検索結果をフィルタリングするために使用できるファセットのリストを表示します。

  6. EVENT サブヘッダーの下にある「Champions League」のチェックボックスをオンにすると、「Champions League」を含む結果によってのみフィルタリングされた検索結果が表示されます。

    Search interface for soccer matches with filters and Amazon Kendra suggested answers.
  1. 検索可能な特定のタイプのエンティティ (EVENT など) を表示するには、[query] コマンドを使用します。

    Linux
    aws kendra query \ --index-id kendra-index-id \ --query-text "Soccer matches" \ --facets '[{"DocumentAttributeKey":"EVENT"}]' \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    macOS
    aws kendra query \ --index-id kendra-index-id \ --query-text "Soccer matches" \ --facets '[{"DocumentAttributeKey":"EVENT"}]' \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    Windows
    aws kendra query ^ --index-id kendra-index-id ^ --query-text "Soccer matches" ^ --facets '[{"DocumentAttributeKey":"EVENT"}]' ^ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    検索結果 AWS CLI が表示されます。タイプ のファセットのリストを取得するにはEVENT、 AWS CLI 出力のFacetResults「」セクションに移動して、フィルタリング可能なファセットのリストとその数を確認します。例えば、ファセットの 1 つは「Champions League」です。

    注記

    EVENT の代わりに、DocumentAttributeKey 値に対して Amazon Kendra インデックスの作成 で作成したインデックスフィールドを選択できます。

  2. 同じ検索を実行し、「Champions League」を含む結果のみでフィルタリングするには、[query] コマンドを使用します。

    Linux
    aws kendra query \ --index-id kendra-index-id \ --query-text "Soccer matches" \ --attribute-filter '{"ContainsAny":{"Key":"EVENT","Value":{"StringListValue":["Champions League"]}}}' \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    macOS
    aws kendra query \ --index-id kendra-index-id \ --query-text "Soccer matches" \ --attribute-filter '{"ContainsAny":{"Key":"EVENT","Value":{"StringListValue":["Champions League"]}}}' \ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    Windows
    aws kendra query ^ --index-id kendra-index-id ^ --query-text "Soccer matches" ^ --attribute-filter '{"ContainsAny":{"Key":"EVENT","Value":{"StringListValue":["Champions League"]}}}' ^ --region aws-region

    コードの説明は以下のとおりです。

    • kendra-index-id は保存した kendra-index-id

    • aws-region はお客様の AWS リージョンです。

    はフィルタリングされた検索結果 AWS CLI を表示します。