SearchSpec

Spezifikation der Suche

JSON-Darstellung
{

  // Union field input can be only one of the following:
  "searchParams": {
    object (SearchParams)
  },
  "searchResultList": {
    object (SearchResultList)
  }
  // End of list of possible types for union field input.
}
Felder
Union-Feld input. Suchparameter zum Steuern des Suchverhaltens. Oder geben Sie eine Liste mit Suchergebnissen an, um eine Antwort zu generieren. Für input ist nur einer der folgenden Werte zulässig:
searchParams

object (SearchParams)

Suchparameter

searchResultList

object (SearchResultList)

Suchergebnisliste

SearchParams

Suchparameter

JSON-Darstellung
{
  "maxReturnResults": integer,
  "filter": string,
  "boostSpec": {
    object (BoostSpec)
  },
  "orderBy": string,
  "searchResultMode": enum (SearchResultMode),
  "dataStoreSpecs": [
    {
      object (DataStoreSpec)
    }
  ],
  "naturalLanguageQueryUnderstandingSpec": {
    object (NaturalLanguageQueryUnderstandingSpec)
  }
}
Felder
maxReturnResults

integer

Anzahl der zurückzugebenden Suchergebnisse. Der Standardwert ist 10.

filter

string

Die Filtersyntax besteht aus einer Ausdruckssprache, mit der ein Prädikat aus einem oder mehreren Feldern der gefilterten Dokumente erstellt wird. Bei Filterausdrücken muss die Groß- und Kleinschreibung beachtet werden. Diese werden verwendet, um Suchergebnisse zu filtern, was sich auf die Antwort auswirken kann.

Wenn dieses Feld nicht erkannt wird, wird INVALID_ARGUMENT zurückgegeben.

In Vertex AI Search erfolgt die Filterung durch das Zuordnen des LHS-Filterschlüssels zu einem Schlüsselattribut, das im Vertex AI Search-Backend definiert ist. Diese Zuordnung wird vom Kunden in seinem Schema definiert. Ein Medienkunde hat in seinem Schema beispielsweise das Feld „name“. In diesem Fall würde der Filter so aussehen: filter --> name:'ANY("king kong")'

Weitere Informationen zum Filtern, einschließlich Syntax und Filteroperatoren, finden Sie unter Benutzerdefinierte Suche nach strukturierten oder unstrukturierten Daten filtern.

boostSpec

object (BoostSpec)

Mit der Boost-Spezifikation können Sie bestimmte Dokumente in den Suchergebnissen hervorheben, was sich auf die Antwort auf die Anfrage auswirken kann. Weitere Informationen zum Boosting finden Sie unter Bessere Ergebnisse erzielen.

orderBy

string

Die Reihenfolge, in der Dokumente zurückgegeben werden. Dokumente können nach einem Feld in einem Document-Objekt sortiert werden. Lassen Sie das Feld leer, wenn die Ergebnisse nach Relevanz sortiert werden. Bei orderBy wird die Groß- und Kleinschreibung beachtet. Weitere Informationen zur Reihenfolge

Wenn dieses Feld nicht erkannt wird, wird INVALID_ARGUMENT zurückgegeben.

searchResultMode

enum (SearchResultMode)

Gibt den Modus für Suchergebnisse an. Wenn nichts angegeben ist, wird standardmäßig der Suchergebnismodus DOCUMENTS verwendet. Weitere Informationen finden Sie unter Dokumente parsen und in Blöcke aufteilen.

dataStoreSpecs[]

object (DataStoreSpec)

Spezifikationen, die Datenspeicher zum Filtern in einem Suchaufruf und Konfigurationen für diese Datenspeicher definieren. Dies wird nur für den Anwendungsfall von Engines mit mehreren Datenspeichern berücksichtigt. Für einen einzelnen Datenspeicher innerhalb einer Engine sollten die Spezifikationen auf der obersten Ebene verwendet werden.

naturalLanguageQueryUnderstandingSpec

object (NaturalLanguageQueryUnderstandingSpec)

Optional. Spezifikation zur Aktivierung von Funktionen zum Verarbeiten natürlicher Sprache für Suchanfragen

SearchResultList

Suchergebnisliste

JSON-Darstellung
{
  "searchResults": [
    {
      object (SearchResult)
    }
  ]
}
Felder
searchResults[]

object (SearchResult)

Suchergebnisse

SearchResult

Suchergebnis

JSON-Darstellung
{

  // Union field content can be only one of the following:
  "unstructuredDocumentInfo": {
    object (UnstructuredDocumentInfo)
  },
  "chunkInfo": {
    object (ChunkInfo)
  }
  // End of list of possible types for union field content.
}
Felder
Union-Feld content. Inhalt des Suchergebnisses. Für content ist nur einer der folgenden Werte zulässig:
unstructuredDocumentInfo

object (UnstructuredDocumentInfo)

Informationen zu unstrukturierten Dokumenten

chunkInfo

object (ChunkInfo)

Informationen zu Blöcken

UnstructuredDocumentInfo

Informationen zu unstrukturierten Dokumenten

JSON-Darstellung
{
  "document": string,
  "uri": string,
  "title": string,
  "documentContexts": [
    {
      object (DocumentContext)
    }
  ],
  "extractiveSegments": [
    {
      object (ExtractiveSegment)
    }
  ],
  "extractiveAnswers": [
    {
      object (ExtractiveAnswer)
    }
  ]
}
Felder
document

string

Name der Dokumentressource

uri

string

URI für das Dokument

title

string

Titel:

documentContexts[]

object (DocumentContext)

Liste der Dokumentkontexte. Die Inhalte werden für die Antwortgenerierung verwendet. Dies soll der Hauptinhalt des Dokuments sein, der lang und umfassend sein kann.

extractiveSegments[]

object (ExtractiveSegment)

Liste der extraktiven Segmente

extractiveAnswers[]
(deprecated)

object (ExtractiveAnswer)

Verworfen: Dieses Feld wird nicht mehr unterstützt und hat keine Auswirkungen auf die Antwortgenerierung. Verwenden Sie stattdessen die Felder „documentContexts“ und „extractiveSegments“. Liste der extraktiven Antworten

DocumentContext

Dokumentkontext

JSON-Darstellung
{
  "pageIdentifier": string,
  "content": string
}
Felder
pageIdentifier

string

Seitenkennung

content

string

Dokumentinhalt, der für die Antwortgenerierung verwendet werden soll

ExtractiveSegment

Extraktives Segment. Anleitung: Die Antwortgenerierung wird nur verwendet, wenn „documentContexts“ leer ist. Es sollten kürzere Snippets sein.

JSON-Darstellung
{
  "pageIdentifier": string,
  "content": string
}
Felder
pageIdentifier

string

Seitenkennung

content

string

Extraktive Segmentinhalte

ExtractiveAnswer

Extraktive Antwort. Anleitung

JSON-Darstellung
{
  "pageIdentifier": string,
  "content": string
}
Felder
pageIdentifier

string

Seitenkennung

content

string

Extraktive Antwortinhalte

ChunkInfo

Informationen zu Blöcken

JSON-Darstellung
{
  "chunk": string,
  "content": string,
  "documentMetadata": {
    object (DocumentMetadata)
  }
}
Felder
chunk

string

Name der Blockressource

content

string

Textinhalt des Blocks

documentMetadata

object (DocumentMetadata)

Metadaten des Dokuments aus dem aktuellen Block

DocumentMetadata

Dokumentmetadaten enthalten die Informationen des Dokuments des aktuellen Blocks.

JSON-Darstellung
{
  "uri": string,
  "title": string
}
Felder
uri

string

URI des Dokuments

title

string

Titel des Dokuments