ContentSearchSpec

Eine Spezifikation zum Konfigurieren des Verhaltens der Inhaltssuche.

JSON-Darstellung
{
  "snippetSpec": {
    object (SnippetSpec)
  },
  "summarySpec": {
    object (SummarySpec)
  },
  "extractiveContentSpec": {
    object (ExtractiveContentSpec)
  },
  "searchResultMode": enum (SearchResultMode),
  "chunkSpec": {
    object (ChunkSpec)
  }
}
Felder
snippetSpec

object (SnippetSpec)

Wenn snippetSpec nicht angegeben ist, werden keine Snippets in die Suchantwort aufgenommen.

summarySpec

object (SummarySpec)

Wenn summarySpec nicht angegeben ist, sind Zusammenfassungen nicht in der Suchantwort enthalten.

extractiveContentSpec

object (ExtractiveContentSpec)

Wenn keine „extractiveContentSpec“ angegeben wird, ist in der Suchantwort keine extraktive Antwort enthalten.

searchResultMode

enum (SearchResultMode)

Gibt den Modus für Suchergebnisse an. Wenn nichts angegeben ist, wird standardmäßig der Suchergebnismodus DOCUMENTS verwendet.

chunkSpec

object (ChunkSpec)

Gibt die Chunkspezifikation an, die von der Suchantwort zurückgegeben werden soll. Nur verfügbar, wenn SearchRequest.ContentSearchSpec.search_result_mode auf CHUNKS gesetzt ist.

SnippetSpec

Eine Spezifikation zum Konfigurieren von Snippets in einer Suchantwort.

JSON-Darstellung
{
  "maxSnippetCount": integer,
  "referenceOnly": boolean,
  "returnSnippet": boolean
}
Felder
maxSnippetCount
(deprecated)

integer

[VERWORFEN] Die Verwendung dieses Feldes wurde eingestellt. Verwenden Sie das Feld returnSnippet, um die Rückgabe von Snippets zu steuern. Aus Gründen der Abwärtskompatibilität wird ein Snippet zurückgegeben, wenn „maxSnippetCount“ > 0 ist.

referenceOnly
(deprecated)

boolean

[VERALTET] Dieses Feld ist veraltet und hat keine Auswirkungen auf den Snippet.

returnSnippet

boolean

Bei true wird ein Snippet zurückgegeben. Wenn kein Snippet generiert werden kann, wird „Für diese Seite ist kein Snippet verfügbar“ zurückgegeben. Außerdem wird ein snippetStatus mit SUCCESS oder NO_SNIPPET_AVAILABLE zurückgegeben.

ExtractiveContentSpec

Eine Spezifikation zum Konfigurieren des extraktiven Inhalts in einer Suchantwort.

JSON-Darstellung
{
  "maxExtractiveAnswerCount": integer,
  "maxExtractiveSegmentCount": integer,
  "returnExtractiveSegmentScore": boolean,
  "numPreviousSegments": integer,
  "numNextSegments": integer
}
Felder
maxExtractiveAnswerCount

integer

Die maximale Anzahl von extraktiven Antworten, die in jedem Suchergebnis zurückgegeben werden.

Eine extraktive Antwort ist eine wörtliche Antwort, die aus dem Originaldokument extrahiert wird und eine präzise und kontextbezogene Antwort auf die Suchanfrage liefert.

Wenn die Anzahl der übereinstimmenden Antworten kleiner als maxExtractiveAnswerCount ist, werden alle Antworten zurückgegeben. Andernfalls wird maxExtractiveAnswerCount zurückgegeben.

Für jede SearchResult werden maximal fünf Antworten zurückgegeben.

maxExtractiveSegmentCount

integer

Die maximale Anzahl von extraktiven Segmenten, die in jedem Suchergebnis zurückgegeben werden. Wird nur angewendet, wenn DataStore auf DataStore.ContentConfig.CONTENT_REQUIRED eingestellt ist oder DataStore.solution_types SOLUTION_TYPE_CHAT ist.

Ein extraktives Segment ist ein Textsegment, das aus dem Originaldokument extrahiert wird und für die Suchanfrage relevant ist. Im Allgemeinen ist es ausführlicher als eine extraktive Antwort. Das Segment kann dann als Eingabe für LLMs verwendet werden, um Zusammenfassungen und Antworten zu generieren.

Wenn die Anzahl der übereinstimmenden Segmente kleiner als maxExtractiveSegmentCount ist, werden alle Segmente zurückgegeben. Andernfalls wird maxExtractiveSegmentCount zurückgegeben.

returnExtractiveSegmentScore

boolean

Gibt an, ob der Konfidenzwert aus den extraktiven Segmenten in jedem Suchergebnis zurückgegeben werden soll. Diese Funktion ist nur für neue oder auf die Zulassungsliste gesetzte Datenspeicher verfügbar. Wenden Sie sich an Ihren Customer Engineer, um Ihren Datenspeicher auf die Zulassungsliste setzen zu lassen. Der Standardwert ist false.

numPreviousSegments

integer

Gibt an, ob auch die angrenzenden Segmente der ausgewählten Segmente einbezogen werden sollen. Gibt maximal numPreviousSegments Segmente vor jedem ausgewählten Segment zurück.

numNextSegments

integer

Gibt nach jedem ausgewählten Segment maximal numNextSegments Segmente zurück.

ChunkSpec

Gibt die Chunkspezifikation an, die von der Suchantwort zurückgegeben werden soll. Nur verfügbar, wenn SearchRequest.ContentSearchSpec.search_result_mode auf CHUNKS gesetzt ist.

JSON-Darstellung
{
  "numPreviousChunks": integer,
  "numNextChunks": integer
}
Felder
numPreviousChunks

integer

Die Anzahl der vorherigen Chunks, die vom aktuellen Chunk zurückgegeben werden sollen. Der maximal zulässige Wert beträgt 3. Wenn nicht angegeben, werden keine vorherigen Chunks zurückgegeben.

numNextChunks

integer

Die Anzahl der nächsten Chunks, die vom aktuellen Chunk zurückgegeben werden sollen. Der maximal zulässige Wert beträgt 3. Wenn nicht angegeben, werden keine weiteren Chunks zurückgegeben.