Ergebnisse aus Datenspeichern für strukturierte Daten 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. 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:

  • string
  • number
  • datetime
  • geolocation

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:

  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/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 beispielsweise date angeben, werden die Ergebnisse vom ältesten zum neuesten zurückgegeben. Wenn Sie eine absteigende Sortierung wünschen, hängen Sie desc an den date-Wert an, z. B. date desc. Weitere Beispiele finden Sie unter Beispiele für orderBy.

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.