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. Beim Abrufen ruft Vertex AI Search die relevanten Dokumente aus dem Datenspeicher ab. Das können Tausende von Dokumenten sein (abhängig von der Größe des Datenspeichers). Danach werden die besten Ergebnisse entsprechend der für die Neuordnung angegebenen Bedingung bereitgestellt. Weitere Informationen finden Sie unter Abruf und Ranking.
Auf dieser Seite wird erläutert, wie Sie die Ergebnisse einer Abfrage für strukturierte Datenspeicher und unstrukturierte Datenspeicher mit Metadaten sortieren.
Unterstützte Datentypen zum Sortieren der Ergebnisse
Nach diesen Feldtypen können Sie Ihre Suchergebnisse sortieren lassen:
stringnumberdatetimegeolocation
Voraussetzungen
Sie benötigen eine Anwendung mit einem Datenspeicher, der strukturierte Daten oder unstrukturierte Daten mit Metadaten enthält.
Suchergebnisse sortieren
So sortieren Sie die Suchergebnisse für einen strukturierten Datenspeicher oder für einen unstrukturierten Datenspeicher mit Metadaten:
REST
Wenn Sie die API verwenden möchten, um Ihre Suchergebnisse für eine Anwendung mit strukturierten Daten oder unstrukturierten Daten mit Metadaten zu sortieren, verwenden Sie die Methode engines.servingConfigs.search:
App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Gehen Sie zu Apps
Suchen Sie auf der Seite Anwendungen nach dem Namen Ihrer Anwendung und entnehmen Sie die Anwendung-ID der Spalte ID.
Stellen Sie eine Abfrage und fügen Sie das Feld
orderByein.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/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 Projekts in Google Cloud .APP_ID: Die ID der Vertex AI Search-Anwendung.QUERY: der Abfragetext für die Suche.ORDER_BY: die Reihenfolge, in der die Ergebnisse angeordnet sind. Die Standardsortierreihenfolge ist aufsteigend. Wenn Sie beispielsweisedateangeben, werden die Ergebnisse vom ältesten zum neuesten zurückgegeben. Wenn Sie eine absteigende Sortierung wünschen, hängen Siedescan dendate-Wert an, z. B.date desc. Weitere Beispiele finden Sie unter Beispiele fürorderBy.
Beispiele für orderBy
So sortieren Sie nach einem Stringfeld mit dem Namen title:
"orderBy": "title", um die Dokumente in aufsteigender alphabetischer Reihenfolge nach Titel zurückzugeben"orderBy": "title desc", um die Dokumente nach Titel in umgekehrter alphabetischer Reihenfolge (von Z bis A) zurückzugeben
So sortieren Sie nach einem Zahlenfeld mit dem Namen rating:
"orderBy": "rating", um die Dokumente von der niedrigsten zur höchsten Bewertung zu sortieren"orderBy": "rating desc", um die Dokumente von der höchsten zur niedrigsten Bewertung zu sortieren
So sortieren Sie nach einem Datums- und Uhrzeitfeld namens available_date:
"orderBy": "available_date", um die Dokumente vom frühesten bis zum spätesten verfügbaren Datum zu sortieren"orderBy": "available_date desc", um die Dokumente vom spätesten zum frühesten verfügbaren Datum zu sortieren
So sortieren Sie nach geografischem Standort anhand eines Felds mit dem Namen location:
Mit
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"werden die Dokumente entsprechend ihrer Entfernung von Mountain View sortiert, von den nächstgelegenen bis hin zu den am weitesten entfernten.Mit
"orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"werden die Dokumente nach der Entfernung zum Standort 37,38° N und 122,08° W sortiert, vom am weitesten entfernten bis hin zum nächstgelegenen.