---
title: "ランキングの利用"
slug: "using-ranking"
abstract: "Searchと推薦APIをSitecore Searchに使ってカスタマイズされたランキングを行う方法を学びましょう。"
---
# ランキングの利用

検索結果におけるアイテムの関連性を変更するためにカスタムランキングを追加できます。カスタマイズされたランキングを行うには、widget.items.search.rankingオブジェクトを使い、nameとweightを指定します。

> !注ランキング用の属性を使う前に、管理者が**SearchのRanking**属性を設定していることを確認してください。

このオブジェクトのデータモデルについては、[Search and Recommendation APIリファレン](https://doc.sitecore.com/search/en/developers/search-and-recommentation-api/index.html)スを参照してください。

例えば、訪問者が **商品最適化** を検索した場合、結果に10個のアイテムがあり、それぞれに関連性スコアがあります。カスタマイズされたランキングを使って、各アイテムの関連性スコアを上げたり下げたりすることができます。例えばreview\_ratingランクでランク付けすると、レビュー評価の高いアイテムはより高い関連性スコアを獲得します。

> !注weightを5未満に抑えることを推奨します。これは単一の属性がシステム全体に与える影響を最小限に抑えるためです。

weightが高いほど、関連性スコアを計算する際に属性を考慮するSitecore Searchより重要になります。例えば、review\_rating属性にgenre属性よりもやや高い重要性を与えSitecore Searchたい場合、両方の属性を渡し、より高いweightを割り当てreview\_ratingします。

以下のコードサンプルは、リクエストの作成方法を示しています:

{
 "widget": {
 "items": 
 {
 "rfk\_id": "rfkid\_7",
 "entity": "content",
 "sources": 
 "388218",
 "390565"
 ,
 "search": {
 "content": {
 "fields": 
 "title"
 
 },
 "ranking": 
 {
 "name": "review\_rating",
 "weight": 1.7
 }
 {
 "name": "genre",
 "weight": 1.5
 }
 
 }
 }
 
 },
 "context": {
 "locale": {
 "country": "us",
 "language": "en"
 },
 "user": {
 "uuid": "159871551-1g-i4-4x-1p-f5tdhddqwvywv7b9g2vy-1664852644904"
 }
 }
}