根據指定的輸入查詢,為文字記錄清單排序。
HTTP 要求
POST https://discoveryengine.googleapis.com/v1alpha/{rankingConfig=projects/*/locations/*/rankingConfigs/*}:rank
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
| rankingConfig | 
 這是必要旗標,排序服務設定的資源名稱,例如  | 
要求主體
要求主體包含下列結構的資料:
| JSON 表示法 | 
|---|
| {
  "model": string,
  "topN": integer,
  "query": string,
  "records": [
    {
      object ( | 
| 欄位 | |
|---|---|
| model | 
 要使用的模型 ID。可以是下列其中一個值: 
 如未指定,則預設為  | 
| topN | 
 要傳回的結果數。如果未設定或不超過零,則會傳回所有結果。 | 
| query | 
 要使用的查詢。 | 
| records[] | 
 這是必要旗標,要排序的記錄清單。 | 
| ignoreRecordDetailsInResponse | 
 如果為 true,回應只會包含記錄 ID 和分數。預設值為 false,回應會包含記錄詳細資料。 | 
| userLabels | 
 套用於資源的使用者標籤必須符合下列規定: 
 詳情請參閱 Google Cloud 文件。 | 
回應主體
RankService.Rank 方法的回應訊息。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 | 
|---|
| {
  "records": [
    {
      object ( | 
| 欄位 | |
|---|---|
| records[] | 
 依分數遞減排序的記錄清單。 | 
授權範圍
需要下列其中一種 OAuth 範圍:
- https://www.googleapis.com/auth/cloud-platform
- https://www.googleapis.com/auth/discoveryengine.readwrite
詳情請參閱Authentication Overview。
IAM 權限
需要 rankingConfig 資源的下列 IAM 權限:
- discoveryengine.rankingConfigs.rank
詳情請參閱 IAM 說明文件。
RankingRecord
錄製要傳送給 RankService.Rank 方法的訊息。
| JSON 表示法 | 
|---|
| { "id": string, "title": string, "content": string, "score": number } | 
| 欄位 | |
|---|---|
| id | 
 代表記錄的專屬 ID。 | 
| title | 
 記錄的標題。預設為空白。請至少設定  | 
| content | 
 記錄的內容。預設為空白。請至少設定  | 
| score | 
 這項記錄的分數,是根據指定查詢和所選模型計算得出。分數會四捨五入到小數點第 2 位。如果分數接近 0,系統會將分數四捨五入為 0.0001,避免傳回未設定的值。 |