根據指定的輸入查詢,為文字記錄清單排序。
HTTP 要求
POST https://discoveryengine.googleapis.com/v1beta/{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,避免傳回未設定的值。 |