ランキング・ポリシーの使用
ランキング・ポリシーが確定したら、それを「公開チャネルデフォルトとして割り当てられます」で使用できるように、プロモートする必要があります。 「ランキング・ポリシーをglobalデフォルトとして割り当てます」を使用する場合は、最初に「ランキング・ポリシーの公開」が必要です。 チャネルのデフォルト・ランキング・ポリシーを設定すると、グローバルのデフォルト・ランキング・ポリシーがオーバーライドされます。
ランキング・ポリシーをグローバル・デフォルトにします
検索対象のチャネルにランキング・ポリシーが割り当てられていないか、検索問合せのrankByパラメータでランキング・ポリシーが指定されていない場合に、コンテンツ配信用のREST APIはグローバル・デフォルト・ポリシーを使用して検索結果をランク付けします。
グローバル・デフォルトとして割り当てる前に、ランキング・ポリシーを「促進」および「公開」する必要があります。
ランキング・ポリシーをグローバル・デフォルトとして割り当てるには:
- ブラウザでコンテンツ管理者としてサインインし、左側のナビゲーション・メニューの管理で「コンテンツ」をクリックします。
- ドロップダウン・リストから「ランキング・ポリシー」を選択します。
- グローバル・デフォルトとして割り当てるランキング・ポリシーを選択します。
- 「グローバル・デフォルトとして設定」をクリックします。
ランキング・ポリシーの横に「グローバル・デフォルト」タグが表示されます。
グローバル・デフォルトを変更するには、別のカスタム・ランキング・ポリシーで前述のステップを実行します。 現在のグローバル・デフォルトであるカスタム・ランキング・ポリシーを選択し、「グローバル・デフォルトとして削除」をクリックして、即時利用可能なランキング・ポリシーに戻すこともできます。
特定の公開チャネルのグローバル・デフォルトを「ランキング・ポリシーをチャネルのデフォルトとして割り当てる」でオーバーライドすることもできます。
チャネル・デフォルトとしてのランキング・ポリシーの割当
コンテンツ配信のREST APIでは、検索問合せのrankByパラメータでランキング・ポリシーが指定されていない場合は、チャネルのデフォルト・ポリシーを使用して検索結果をランク付けします。
チャネル・デフォルトとして割り当てるには、「ランキング・ポリシーの昇格」が必要です。
チャネルの作成時に公開チャネルにデフォルトのランキング・ポリシーを割り当てるか、チャネルを編集してランキング・ポリシーを割り当てることができます。
公開チャネルを編集して、ランキング・ポリシーをチャネルのデフォルトとして割り当てるには:
- ブラウザでコンテンツ管理者としてサインインし、左側のナビゲーション・メニューの管理で「コンテンツ」をクリックします。
- ドロップダウン・リストから「公開チャネル」を選択します。
- ランキング・ポリシーを割り当てる公開チャネルを開きます。
- 検索結果ランキングで、デフォルトとして割り当てるランキング・ポリシーと、ランキング・ポリシーを適用するアセット・タイプを選択します。
- ランキング・ポリシー・スコープを設定した場合、ランキング・ポリシーはランキング・ポリシー・ルールに一致する結果に適用されますが、ここで選択したアセット・タイプの場合にのみ適用されます。
- ランキング・ポリシー・スコープを設定せず、ユーザーが検索を1つ以上のアセット・タイプに制限すると、ランキング・ポリシー・ルール(標準フィールド・ルールとユーザー定義フィールド・ルールの両方)に一致するすべての結果にランキング・ポリシーが適用されます。
- ランキング・ポリシー・スコープを設定せず、ユーザーが検索をアセット・タイプに制限しない場合は、ランキング・ポリシーを適用するためにランキング・ポリシーの標準フィールド・ルールのみが使用されます。
- 「保存」をクリックします。
コンテンツ配信用のREST APIの検索リクエストでのランキング・ポリシーの使用
カスタム・ランキング・ポリシーは、「コンテンツ配信用のREST API」の検索問合せのURLパラメータとして渡すことができます。 「アイテム・エンドポイント」に対する検索問合せのrankByパラメータで、ランキング・ポリシーを名前で指定します。 このメソッドを使用すると、グローバル・ランキング・ポリシーのデフォルトおよびチャネル・デフォルトがオーバーライドされ、その検索リクエストでの一致アイテムのソート・メソッドが制御されます。
コンテンツ配信用のREST APIでrankByパラメータを指定して検索問合せを発行するには、次の構文を使用します:
GET: https://instanceName-accountName.cec.ocp.oraclecloud.com/content/published/api/v1.1/items?q=(type eq "TypeName")&rankBy=RankingPolicyName
たとえば:
GET: http://instanceName-accountName.cec.ocp.oraclecloud.com/content/publsihed/api/v1.1/items?q=(type eq "Blog")&rankBy=BoostPolicy