ソーティングfacets
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
facetsのソート、つまりfacetsと面の価値の出現順を決めるためのsortオブジェクトをリクエストに追加できます。 sortオブジェクトの入れ子の方法によって、facetsを2つのレベルでソートできます。
- ファセットレベル - widget.items.search.facet.sort オブジェクトを使ってすべてのfacetsにソートを適用し、ファセットタイプの出現順を決定します。
- ファセットタイプレベル - widget.items.search.facet.types.sort オブジェクトを使って特定のファセットタイプにソートを適用し、各ファセットタイプ内でファセットタイプの値がどの順序で現れるかを決定します。
これらのオブジェクトのデータモデルについては、SearchおよびRecommendation API参照を参照してください。
countの上順または下順、つまりファセットタイプやファセットタイプの値のアイテム数でソートするか、textでアルファベット順にソートできます。
面レベルでのソーティング
面レベルでソートするには、widget.items.search.facet.sortオブジェクトを使い、適用したいソートオプションをパスしてください。
この例では、すべてのファセットタイプを各ファセットタイプごとにアイテム数の降順に並べ替えたいです。これを行うには、countをname 、descをorderに渡します。
以下はサンプルリクエストです:
{ "widget": { "items": { "rfk_id": "rfkid_7", "entity": "content", "sources": "388218", "390565" , "search": { "facet": { "sort": { "name": "count", "order": "desc" }, "types": { "name": "type" }
} } }
}, "context": { "locale": { "country": "us", "language": "en" }, "user": { "uuid": "159871551-1g-i4-4x-1p-f5tdhddqwvywv7b9g2vy-1664852644904" } } }
以下は上記の要請への回答です。
{ "widgets": { "rfk_id": "rfkid_7", "entity": "content", "facet": { "name": "type", "label": "Type", "value": { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoib3RoZXIifQ==", "text": "other", "count": 990 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoibmV3cyJ9", "text": "news", "count": 623 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoia25vd2xlZGdlIGNlbnRlciJ9", "text": "knowledge center", "count": 424 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoid2ViaW5hcnMifQ==", "text": "webinars", "count": 275 }
}
} , "dt": 96, "ts": 1669437001203 }
オブジェクトfacet応答では、ファセットタイプが持つアイテム数の降順で表示されているのがわかります。
ファセットタイプレベルでのソート
ページレベルでソートするには、widget.items.search.facet.types.sortオブジェクトを使い、適用したいソートオプションをパスしてください。
この例では、次のようにしたいです:
- product面タイプの値をアルファベット順に並べ替えます。これを行うには、textをnameとして、descをorderに渡します。
- 各ファセットタイプごとに最大3つの値を取得できます。これを行うには、 widget.items.search.facet.max を 3に設定してください。
以下はサンプルリクエストです:
{ "widget": { "items": { "rfk_id": "rfkid_7", "entity": "content", "search": { "facet": { "all": true, "max": 3, "types": { "name": "product", "sort": { "name": "text", "order": "desc" } }, { "name": "type" }
} } }
}, "context": { "locale": { "country": "us", "language": "en" }, "user": { "uuid": "159871551-1g-i4-4x-1p-f5tdhddqwvywv7b9g2vy-1664852644904" } } }
以下は上記の要請への回答です。
{ "widgets": { "rfk_id": "rfkid_7", "entity": "content", "facet": { "name": "type", "label": "Type", "value": { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoib3RoZXIifQ==", "text": "other", "count": 990 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoibmV3cyJ9", "text": "news", "count": 623 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoidHlwZSIsInZhbHVlIjoiTmV3cyJ9", "text": "News", "count": 605 }
}, { "name": "product", "label": "Product", "value": { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoicHJvZHVjdCIsInZhbHVlIjoiWE0gQ2xvdWQifQ==", "text": "XM Cloud", "count": 1 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoicHJvZHVjdCIsInZhbHVlIjoiU2VuZCJ9", "text": "Send", "count": 19 }, { "id": "facetid_eyJ0eXBlIjoiZXEiLCJuYW1lIjoicHJvZHVjdCIsInZhbHVlIjoiUGVyc29uYWxpemUifQ==", "text": "Personalize", "count": 14 }
}
} , "dt": 40, "ts": 1669436687984 }
オブジェクトfacet応答では、type型とproduct型の両方でファセットタイプの値がアルファベット順に降順に表示されているのがわかります。