Ergebnisse aus Datenspeichern für strukturierte Daten anfordern

Auf dieser Seite wird erläutert, wie Sie die Ergebnisse einer Suchanfrage für strukturierte Datenspeicher und unstrukturierte Datenspeicher mit Metadaten sortieren.

Unterstützte Datentypen für die Sortierung der Ergebnisse

Nach diesen Feldtypen können Sie Ihre Suchergebnisse sortieren lassen:

  • 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 Speicher mit strukturierten Daten oder für einen Speicher mit unstrukturierten Daten mit Metadaten:

REST

Wenn Sie die API verwenden möchten, um Ihre 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 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.

      Zu Apps wechseln

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

  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 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 in absteigender Reihenfolge sortieren möchten, hängen Sie desc an den date-Wert an, z. B. date desc. Weitere Beispiele finden Sie unter orderBy-Beispiele.

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 dem 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 mit dem Namen 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 spätestmöglichen bis zum frühestmöglichen 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 nach Entfernung von Mountain View sortiert, von der nächstgelegenen bis zur am weitesten entfernten.

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