OpenSearch は、検索結果のクエリ、フィルター、並べ替え、集計、エクスポートの方法を制御する一連の句を提供します。各句は検索処理の特定の側面を処理し、これらを組み合わせることで、効率的で柔軟な検索ソリューションを構築できます。
句の機能概要
query 句は、すべての検索文で必須のコンポーネントです。検索対象のインデックスフィールドとコンテンツを指定し、AND、OR、ANDNOT、または RANK で結合された複数のクエリ条件をサポートします。詳細については、「インデックス検索 - query 句」をご参照ください。
filter 句は、特定の条件に基づいてドキュメントをスクリーニングし、query 句によって取得された結果を絞り込んで最終的な結果セットを生成します。詳細については、「結果のフィルタリング - filter 句」をご参照ください。
キーワード検索では数千のドキュメントが返されることがあるため、すべてを閲覧するのは非現実的です。aggregate 句を使用すると、代わりに結果をグループ化して統計を計算できます。詳細については、「グループ化と統計 - aggregate 句」をご参照ください。
distinct 句は、結果の多様性を確保します。同じユーザーからの複数のドキュメントが高い関連性スコアを持つ場合、それらが上位の結果を占有し、ページ全体を埋め尽くす可能性があります。distinct 句はユーザーごとにドキュメントを抽出するため、異なるユーザーからの結果が表示されます。詳細については、「多様化 - distinct 句」をご参照ください。
sort 句は、並べ替えフィールドと方向 (昇順または降順) を指定して、結果の順序を制御します。詳細については、「グローバルな並べ替え - sort 句」をご参照ください。
kvpairs 句は、並べ替え式の可変部分のパラメーターを定義し、検索文内の特定のフィーチャー関数に値を渡すことができます。詳細については、「カスタムパラメーターの受け渡し - kvpairs 句」をご参照ください。
config 句は、検索結果の開始位置、返す結果の数、表示形式、および高度な並べ替え式に含めるドキュメントの数を設定します。詳細については、「クエリのページネーション - config 句」をご参照ください。
従来の検索エンジンは、返される結果の数を制限しています (たとえば、最大 5,000 ドキュメント)。分析のためにより多くの結果を取得する必要がある場合は、スクロールメソッドを使用してください。詳細については、「ドキュメントの一括エクスポート - スクロールメソッド」をご参照ください。