すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:句

最終更新日:Mar 06, 2025

このトピックでは、OpenSearch Industry Algorithm Edition のコア機能句の設計ロジックと適用方法を体系的に分析します。これにより、各句のコア機能と連携メカニズムをより深く理解し、効率的で柔軟な検索ソリューションを迅速に構築できます。

ベクトル検索

より多様化し複雑化するビジネス要件に対応するため、OpenSearch はベクトル検索機能を提供しています。特定のシナリオ、特にテスト問題検索や画像検索のシナリオでは、ベクトル検索機能とマルチモーダル検索機能を併用することで、検索結果の精度を向上させることができます。詳細については、「ベクトル検索」をご参照ください。

インデックス検索

  • query 句

    query 句は、検索クエリの必須部分です。 query 句は、特定のインデックスフィールドに基づいてクエリ対象の特定のコンテンツを定義します。 AND、OR、ANDNOT、RANK などの論理演算子を使用して、複数のクエリ条件を指定し、それらの関係を定義できます。詳細については、「query 句」をご参照ください。

  • あいまい検索

    あいまい検索は、検索意図が不明確な場合に適用できます。あいまい検索では、システムはあいまい一致モードで検索クエリに関連するドキュメントを取得します。詳細については、「あいまい検索」をご参照ください。

  • 範囲検索

    範囲検索は、特定の範囲内の項目を検索する場合に適用できます。詳細については、「範囲検索」をご参照ください。

結果フィルター - filter 句

filter 句を使用すると、ビジネス要件に基づいてフィルター条件を指定してドキュメントを検索できます。 filter 句を使用して、query 句を使用してクエリされたドキュメントをフィルタリングし、必要なドキュメントを取得できます。詳細については、「結果フィルター - filter 句」をご参照ください。

グループ統計 - aggregate 句

1 つの検索クエリに基づいて、数万のドキュメントが取得される場合があります。ただし、必要な情報を取得するために、取得したすべてのドキュメントを表示する必要はありません。取得したドキュメントの統計情報を確認する場合は、aggregate 句を使用して統計情報を取得できます。詳細については、「グループ統計 - aggregate 句」をご参照ください。

集約と離散化 - distinct 句

distinct 句を使用すると、多様な結果を確保できます。これにより、ユーザーエクスペリエンスが向上します。たとえば、クエリで多数のドキュメントが取得されるとします。特定のユーザーの複数のドキュメントが高得点で前面にランク付けされている場合、同じページに表示される結果のほとんどは同じユーザーからのものです。これは表示効果とユーザーエクスペリエンスに影響します。この場合、distinct 句を使用して各ユーザーからドキュメントを抽出することで、各ユーザーのドキュメントを表示できます。詳細については、「集約と離散化 - distinct 句」をご参照ください。

グローバルソート - sort 句

sort 句を指定すると、指定したフィールドに基づいてクエリ結果を昇順または降順にソートできます。詳細については、「グローバルソート - sort 句」をご参照ください。

カスタムパラメーターの受け渡し - kvpair 句

kvpair 句を使用すると、ソート式の可変部分で参照されるフィールドに値を割り当てることができます。これにより、query 句を使用して特定の機能関数にフィールド値を渡すことができます。詳細については、「カスタムパラメーターの受け渡し - kvpair 句」をご参照ください。

クエリページング - config 句

config 句は、返される最初のドキュメントの位置、返されるドキュメントの数、戻り値のデータ形式、高度ソート式でソートされるドキュメントの数などの構成を指定するために使用されます。詳細については、「クエリページング - config 句」をご参照ください。

バッチドキュメントエクスポート - スクロール検索

通常の検索では、できるだけ短い時間で最も一致する結果を取得することを目的としています。したがって、戻り値に含めることができるドキュメントの数には制限があります。たとえば、通常の検索の戻り値には 5,000 を超えるドキュメントを含めることはできません。ただし、シナリオによっては、分析のためにより多くの結果が必要になる場合があります。この場合、スクロール検索を使用してより多くの結果を取得できます。詳細については、「バッチドキュメントエクスポート - スクロール検索」をご参照ください。