本頁面說明如何依日期排序網頁搜尋查詢的結果。
- 如果資料儲存庫使用基本網站搜尋,您可以依據 Google 推斷的網頁日期排序。
- 如果資料儲存庫使用進階網站索引功能,您可以依自訂資料屬性或 Google 推斷的網頁日期排序,這些屬性或日期會新增至資料儲存庫結構定義。詳情請參閱「使用結構化資料進行進階網站索引」。
事前準備
請務必完成下列事項:
為基本網站搜尋功能排序搜尋結果
如要使用基本網站搜尋功能,為網站資料儲存庫的搜尋結果排序,請按照下列步驟操作:
REST
以下範例說明如何使用基本網站搜尋功能,為應用程式的網頁搜尋結果排序。本範例使用 engines.servingConfigs.search
方法:
找出應用程式 ID。如果已有應用程式 ID,請跳到下一個步驟。
前往 Google Cloud 控制台的「AI Applications」頁面。
在「應用程式」頁面中,找出應用程式名稱,然後從「ID」欄取得應用程式的 ID。
建立搜尋查詢並加入
orderBy
欄位。curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "orderBy": "ORDER_BY" }'
更改下列內容:
PROJECT_ID
:您的 Google Cloud 專案 ID。APP_ID
:Vertex AI Search 應用程式的 ID。QUERY
:要搜尋的查詢文字。ORDER_BY
:結果的排列順序。舉例來說,如要依時間順序排序,請指定date
,傳回依 Google 推斷網頁日期排序的網頁。如要進一步瞭解 Google 推斷的網頁日期,請參閱這篇網誌文章,瞭解如何協助 Google 搜尋以最精確的方式理解網頁日期。預設排序順序為遞減,系統會優先傳回日期最新的頁面。如要取得遞增排序順序,請將:a
附加至date
值 (date:a
)。
排序進階網站索引建立功能的搜尋結果
如要使用進階網站索引功能,為網站資料儲存庫的搜尋結果排序,請按照下列步驟操作:
REST
以下範例說明如何使用進階網站索引,為應用程式的網頁搜尋結果排序。本範例使用 engines.servingConfigs.search
方法:
找出應用程式 ID。如果已有應用程式 ID,請跳到下一個步驟。
前往 Google Cloud 控制台的「AI Applications」頁面。
在「應用程式」頁面中,找出應用程式名稱,然後從「ID」欄取得應用程式的 ID。
建立搜尋查詢並加入
orderBy
欄位。curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "orderBy": "ORDER_BY" }'
更改下列內容:
PROJECT_ID
:您的 Google Cloud 專案 ID。APP_ID
:Vertex AI Search 應用程式的 ID。QUERY
:要搜尋的查詢文字。ORDER_BY
:結果的排列順序。這個欄位的值可以是下列資料類型:日期時間、整數或數字。如要依時間順序排序,請指定結構定義中指定的自訂日期屬性,或 Google 推斷的網頁日期,系統就會傳回依日期排序的網頁。舉例來說,如要依date_edited
PageMap 屬性排序,您可以將orderBy
欄位指定為"orderBy": "date_edited"
。預設排序順序為遞增,系統會先傳回較舊的頁面。如要依遞減順序取得結果,請在自訂屬性值後方附加desc
,例如"orderBy":"date_edited desc"
。