Auf dieser Seite wird erläutert, wie Sie die Ergebnisse einer Websuchanfrage nach Datum sortieren.
- Bei Datenspeichern, für die die einfache Websitesuche verwendet wird, können Sie nach den von Google abgeleiteten Seitendatumsangaben sortieren.
- Bei Datenspeichern, für die die erweiterte Website-Indexierung verwendet wird, können Sie nach benutzerdefinierten Datenattributen oder von Google abgeleiteten Seitendatumsangaben sortieren, die dem Datenspeicherschema hinzugefügt werden. Weitere Informationen finden Sie unter Strukturierte Daten für die erweiterte Websiteindexierung verwenden.
Hinweise
Achten Sie auf Folgendes:
Erstellen Sie einen Datenspeicher mit Websitedaten. Weitere Informationen finden Sie unter Website-URLs.
Erstellen Sie eine Suchanwendung und verknüpfen Sie sie mit dem Datenspeicher. Weitere Informationen finden Sie unter Such-App erstellen.
Suchergebnisse für die grundlegende Websitesuche sortieren
So ordnen Sie die Suchergebnisse für einen Websitedatenspeicher mit der einfachen Websitesuche:
REST
Im folgenden Beispiel wird gezeigt, wie Sie die Websuchergebnisse für eine App mit einer einfachen Websitesuche sortieren. In diesem Beispiel wird die Methode engines.servingConfigs.search
verwendet:
Suchen Sie Ihre App-ID. Wenn Sie bereits eine App-ID haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite Agent Builder auf.
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und sehen Sie sich die ID der App in der Spalte ID an.
Stellen Sie eine Suchanfrage 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.APP_ID
: die ID der Vertex AI Search-Anwendung.QUERY
: Der Suchtext.ORDER_BY
: die Reihenfolge, in der die Ergebnisse angeordnet sind. Wenn Sie die Ergebnisse beispielsweise chronologisch sortieren möchten, geben Siedate
an, um Webseiten nach dem von Google abgeleiteten Seitendatum zurückzugeben. Weitere Informationen zum von Google abgeleiteten Seitendatum finden Sie im Blogpost Der Google Suche helfen, das optimale Datum für eure Webseite zu ermitteln. Die Standardsortierung ist absteigend, d. h., die Seiten mit den neuesten Datumsangaben werden zuerst zurückgegeben. Wenn die Sortierung in aufsteigender Reihenfolge erfolgen soll, fügen Sie dem Wertdate
den Wert:a
hinzu:date:a
.
Suchergebnisse für die erweiterte Websiteindexierung sortieren
So ordnen Sie die Suchergebnisse für einen Websitedatenspeicher mit erweiterter Websiteindexierung:
REST
Im folgenden Beispiel wird gezeigt, wie Sie die Websuchergebnisse für eine App mit erweiterter Websiteindexierung sortieren. In diesem Beispiel wird die Methode engines.servingConfigs.search
verwendet:
Suchen Sie Ihre App-ID. Wenn Sie bereits eine App-ID haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite Agent Builder auf.
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und sehen Sie sich die ID der App in der Spalte ID an.
Stellen Sie eine Suchanfrage 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.APP_ID
: die ID der Vertex AI Search-Anwendung.QUERY
: Der Suchtext.ORDER_BY
: die Reihenfolge, in der die Ergebnisse angeordnet sind. Das Feld kann Werte der folgenden Datentypen haben: „datetime“, „integer“ oder „number“. Wenn Sie die Webseiten chronologisch sortieren möchten, geben Sie das im Schema angegebene benutzerdefinierte Datumsattribut oder das von Google abgeleitete Seitendatum an, um Webseiten nach Datum sortiert zurückzugeben. Wenn Sie beispielsweise nach einemdate_edited
-PageMap-Attribut sortieren möchten, können Sie das FeldorderBy
als"orderBy": "date_edited"
angeben. Die Standardsortierung ist aufsteigend, d. h., ältere Seiten werden zuerst zurückgegeben. Wenn Sie die Ergebnisse in absteigender Reihenfolge erhalten möchten, hängen Sie dem Wert des benutzerdefinierten Attributsdesc
an, z. B."orderBy":"date_edited desc"
.