排序網頁搜尋結果

本頁面說明如何依日期排序網頁搜尋查詢的結果。

  • 如果資料儲存庫使用基本網站搜尋,您可以依據 Google 推斷的網頁日期排序。
  • 如果資料儲存庫使用進階網站索引功能,您可以依自訂資料屬性或 Google 推斷的網頁日期排序,這些屬性或日期會新增至資料儲存庫結構定義。詳情請參閱「使用結構化資料進行進階網站索引」。

事前準備

請務必完成下列事項:

  • 使用網站資料建立資料儲存庫。詳情請參閱「網站網址」。

  • 建立搜尋應用程式並連結至資料儲存庫。詳情請參閱「建立搜尋應用程式」。

為基本網站搜尋功能排序搜尋結果

如要使用基本網站搜尋功能,為網站資料儲存庫的搜尋結果排序,請按照下列步驟操作:

REST

以下範例說明如何使用基本網站搜尋功能,為應用程式的網頁搜尋結果排序。本範例使用 engines.servingConfigs.search 方法:

  1. 找出應用程式 ID。如果已有應用程式 ID,請跳到下一個步驟。

    1. 前往 Google Cloud 控制台的「AI Applications」頁面。

      前往「應用程式」

    2. 在「應用程式」頁面中,找出應用程式名稱,然後從「ID」欄取得應用程式的 ID。

  2. 建立搜尋查詢並加入 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 方法:

  1. 找出應用程式 ID。如果已有應用程式 ID,請跳到下一個步驟。

    1. 前往 Google Cloud 控制台的「AI Applications」頁面。

      前往「應用程式」

    2. 在「應用程式」頁面中,找出應用程式名稱,然後從「ID」欄取得應用程式的 ID。

  2. 建立搜尋查詢並加入 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"