最大制限を超えるファセット値を返す
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Searchでは、返されるfacetsの既定の数は10です。API要求でmaxパラメータを使用して、返されるファセット値の数を設定できます。ただし、リクエストごとに絶対最大値は100です。パフォーマンスと安定性を確保しながら、100を超えるファセット値を返す必要がある場合があります。
次のいずれかのオプションを使用して、最初の100を超える結果を返すことができます。
-
afterパラメータ - ページネーション
-
keyphraseパラメーター
ページネーションとkeyphraseフィルタリングを同時に使用することはできません。
ページネーションを使用する
ファセット値内にページネーションを実装して、すべての結果を返すことができます。 afterパラメーターは、ファセットIDで定義された結果より後のすべての結果を返します。
これには、ファセットがテキストでソートされた 用語ファセットであり、ascまたはdescソートが適用される必要があります。
たとえば、最初の要求で100件の結果が返された場合、最後に受け取った項目をafter値に設定して別の要求を実行できます。これにより、101以降の結果が返されます。次の2つのサンプル要求と応答は、これを行う方法を示しています。
このサンプル要求では、次のサンプル要求を使用して、すべてのcategory_breadcrumbs facetsをアルファベット順 (テキスト、昇順) で最大制限100で要求する方法を示します。
応答には、最初の100個のファセット値がアルファベット順に表示されます。スペースを節約するために、このサンプル応答には最初の値のみが表示されます。
このサンプル要求では、上記の結果から最後のfacetidを追加し、それをafterパラメーターに入れる方法を示しています。
このサンプル応答は、Digital Solutions/OptimizationSitecore Searchがアルファベット順に別の (最大) 100個のファセット値をアルファベット順に返す方法を示しています (この例では2つしか含めていません)。
keyphraseパラメーターを使用する
widget.items.search.facet.types.keyphraseの下のkeyphraseパラメーターを使用して、ファセット値を検索できます。次の例では、Drilling.
これはサンプル要求です。
応答の例を次に示します。
詳細については、Search and Recommendation APIリファレンスの ドキュメントを参照してください。