Ergebnisse aus Datenspeichern für strukturierte Daten anfordern

Auf dieser Seite wird erläutert, wie Sie die Ergebnisse einer Suchanfrage in strukturierten Datenspeichern und in unstrukturierten Datenspeichern mit Metadaten sortieren.

Unterstützte Datentypen für die Sortierung der Ergebnisse

Die Suchergebnisse können nach folgenden Feldtypen sortiert werden:

  • string
  • number
  • datetime
  • geolocation

Hinweise

Sie benötigen eine App mit einem Datenspeicher, der strukturierte Daten oder unstrukturierte Daten mit Metadaten enthält.

Suchergebnisse sortieren

So ordnen Sie die Suchergebnisse für einen strukturierten Datenspeicher oder einen unstrukturierten Datenspeicher mit Metadaten:

REST

Wenn Sie die API verwenden möchten, um die Suchergebnisse für eine App mit strukturierten Daten oder unstrukturierten Daten mit Metadaten zu sortieren, verwenden Sie die Methode engines.servingConfigs.search:

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

    1. Rufen Sie in der Google Cloud Console die Seite Agent Builder auf.

      Zu Apps wechseln

    2. Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und sehen Sie sich die ID der App in der Spalte ID an.

  2. 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/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 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. Die Standardsortierreihenfolge ist aufsteigend. Wenn Sie beispielsweise date angeben, werden Ergebnisse vom ältesten zum neuesten zurückgegeben. Wenn die Sortierung in absteigender Reihenfolge erfolgen soll, fügen Sie dem date-Wert desc hinzu, z. B. date desc. Weitere Beispiele finden Sie unter orderBy-Beispiele.

Beispiele für orderBy

So ordnen Sie nach einem Stringfeld namens title:

  • "orderBy": "title", um die Dokumente in aufsteigender alphabetischer Reihenfolge nach Titel zurückzugeben.

  • "orderBy": "title desc", um die Dokumente in umgekehrter alphabetischer Reihenfolge (von Z nach A) nach dem Titel zurückzugeben.

So ordnen Sie nach einem Zahlenfeld namens rating:

  • "orderBy": "rating", um die Dokumente von der niedrigsten bis zur höchsten Bewertung zu sortieren.

  • "orderBy": "rating desc", um die Dokumente von der höchsten zur niedrigsten Bewertung zu sortieren.

So ordnen Sie nach einem Datums- und Uhrzeitfeld namens available_date:

  • "orderBy": "available_date", um die Dokumente vom frühesten bis zum spätesten Datum zu sortieren.

  • "orderBy": "available_date desc", um die Dokumente vom Dokument mit dem spätesten verfügbaren Datum zum Dokument mit dem frühesten verfügbaren Datum zu bestellen.

So ordnen Sie nach Standort in einem Feld namens location:

  • "orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")" sortiert die Dokumente in der Reihenfolge von den am nächsten zu Mountain View gelegenen bis zu den am weitesten von Mountain View entfernten.

  • "orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc" sortiert die Dokumente in der Reihenfolge vom am weitesten entfernten zum am nächsten gelegenen Standort 37,38° N und 122,08° W.