Websuchergebnisse sortieren

Die Sortierung ist eine Art Ranking-Mechanismus, der die Reihenfolge, in der Ergebnisse zurückgegeben werden, nach einem ersten Ranking, das während des Abrufvorgangs festgelegt wird, dynamisch ändert. Während des Abrufs ruft die Agent Search-Funktion die relevanten Dokumente aus dem Datenspeicher in der Reihenfolge von Tausenden ab (abhängig von der Größe des Datenspeichers). Danach werden die Top-Ergebnisse gemäß der für die Neusortierung angegebenen Bedingung bereitgestellt. Weitere Informationen finden Sie unter Abruf und Ranking.

Auf dieser Seite wird erläutert, wie Sie die Ergebnisse einer Websuche nach Datum sortieren.

  • Bei Datenspeichern, die die einfache Websuche verwenden, können Sie nach von Google abgeleiteten Seitendatums sortieren.
  • Bei Datenspeichern, die die erweiterte Websiteindexierung verwenden, können Sie nach benutzerdefinierten Datenattributen oder von Google abgeleiteten Seitendatums sortieren, die dem Datenspeicherschema hinzugefügt werden. Weitere Informationen finden Sie unter Strukturierte Daten für die erweiterte Websiteindexierung verwenden.

Hinweis

Beachten Sie Folgendes:

  • Erstellen Sie einen Datenspeicher mit Websitedaten. Weitere Informationen finden Sie unter Website URLs.

  • Erstellen Sie eine Suchanwendung und verbinden Sie sie mit dem Datenspeicher. Weitere Informationen finden Sie unter Suchanwendung erstellen.

Suchergebnisse für die einfache Websuche sortieren

So sortieren Sie die Suchergebnisse für einen Websitedatenspeicher mit der einfachen Websuche:

REST

Das folgende Beispiel zeigt, wie Sie Ihre Websuchergebnisse für eine App mit der einfachen Websuche sortieren. In diesem Beispiel wird die engines.servingConfigs.search Methode verwendet:

  1. App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.

    1. Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.

      Gehen Sie zu Apps

    2. Suchen Sie auf der Seite Anwendungen nach dem Namen Ihrer Anwendung und entnehmen Sie die Anwendung-ID der Spalte ID.

  2. Stellen Sie eine Abfrage und fügen Sie das Feld orderBy ein.

    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"
    }'
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID Ihres Google Cloud Projekts in.
    • APP_ID: die ID der Agent Search-App.
    • QUERY: der Abfragetext für die Suche.
    • ORDER_BY: die Reihenfolge, in der die Ergebnisse angeordnet sind. Wenn Sie beispielsweise chronologisch sortieren möchten, geben Sie date an, um Webseiten zurückzugeben, die nach dem von Google abgeleiteten Seitendatum sortiert sind. Weitere Informationen zum von Google abgeleiteten Seitendatum finden Sie im Blogpost Help Google Search know the best date for your web page. Die Standardsortierreihenfolge ist absteigend. Dabei werden die Seiten mit den neuesten Datumsangaben zuerst zurückgegeben. Wenn Sie eine aufsteigende Sortierung wünschen, hängen Sie :a an den Wert date an: date:a.

Suchergebnisse für die erweiterte Websiteindexierung sortieren

So sortieren Sie die Suchergebnisse für einen Websitedatenspeicher mit der erweiterten Websiteindexierung:

REST

Das folgende Beispiel zeigt, wie Sie Ihre Websuchergebnisse für eine App mit der erweiterten Websiteindexierung sortieren. In diesem Beispiel wird die engines.servingConfigs.search Methode verwendet:

  1. App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.

    1. Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.

      Gehen Sie zu Apps

    2. Suchen Sie auf der Seite Anwendungen nach dem Namen Ihrer Anwendung und entnehmen Sie die Anwendung-ID der Spalte ID.

  2. Stellen Sie eine Abfrage und fügen Sie das Feld orderBy ein.

    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"
    }'
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID Ihres Google Cloud Projekts in.
    • APP_ID: die ID der Agent Search-App.
    • QUERY: der Abfragetext für die Suche.
    • ORDER_BY: die Reihenfolge, in der die Ergebnisse angeordnet sind. Das Feld kann Werte der folgenden Datentypen haben: Datum/Uhrzeit, Ganzzahl oder Zahl. Wenn Sie chronologisch sortieren möchten, geben Sie das im Schema angegebene benutzerdefinierte Datumsattribut oder das von Google abgeleitete Seitendatum an, um Webseiten zurückzugeben, die nach Datum sortiert sind. Wenn Sie beispielsweise nach einem date_edited PageMap-Attribut sortieren möchten, können Sie das Feld orderBy als "orderBy": "date_edited" angeben. Die Standardsortierreihenfolge ist aufsteigend. Dabei werden ältere Seiten zuerst zurückgegeben. Wenn Sie die Ergebnisse in absteigender Reihenfolge erhalten möchten, hängen Sie desc an den Attributwert des benutzerdefinierten Attributs an, z. B. "orderBy":"date_edited desc".