Durchsucht die Dokumente eines einzelnen Datenspeichers.
Gibt sortierte Unterdokumentsegmente zurück, die jeweils auf das Dokument verweisen, aus dem sie stammen, und die für die Zitierung erforderliche Herkunft enthalten.
HTTP-Anfrage
POST https://vectorsearch.googleapis.com/v1beta/{parent}/documents:search
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Der zu durchsuchende DataStore. Format: |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "topK": integer, "documentIds": [ string ], "rankingSpec": { object ( |
| Felder | |
|---|---|
topK |
Optional. Anzahl der zurückzugebenden Ergebnisse. Der Standardwert ist 10. Werte über 100 werden implizit auf 100 umgewandelt. |
documentIds[] |
Optional. Beschränken Sie die Suche auf diese Dokument-IDs. Max. 100. Wenn das Feld leer ist, wird der gesamte Datenspeicher durchsucht. |
rankingSpec |
Optional. Steuert, wie Ergebnisse sortiert werden. |
filter |
Optional. Beschränkt die Suche auf Segmente, die diesem Filter entsprechen, einem JSON-Objekt über die Feldpfade eines
Vergleiche: {"$and": [{"metadata.year": {"$gte": 2025}}, {"unstructured_details.page_range.start_page": {"$lte": 20}}]} |
outputFields |
Optional. Felder, die für jedes Ergebnis zurückgegeben werden sollen. |
| Erforderlich. Die Anfrage, nach der gesucht werden soll Es muss genau ein Abfragetyp festgelegt werden. Im Folgenden finden Sie eine Liste der Felder, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
textQuery |
Eine Textabfrage. |
| Ende der sich gegenseitig ausschließenden Felder. | |
Antworttext
Antwortnachricht für DocumentSearchService.SearchDocuments.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "results": [ { object ( |
| Felder | |
|---|---|
results[] |
Nur Ausgabe. Die übereinstimmenden Dokumentsegmente, die den Suchkriterien entsprechen, sortiert nach Relevanz. |
warnings[] |
Nur Ausgabe. Warnungen oder nicht schwerwiegende Fehler, die während der Ausführung aufgetreten sind. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/vectorsearchhttps://www.googleapis.com/auth/vectorsearch.readonly
Weitere Informationen finden Sie unter Authentication Overview.
TextQuery
Eine Textabfrage.
| JSON-Darstellung |
|---|
{ "text": string } |
| Felder | |
|---|---|
text |
Erforderlich. Der Text, nach dem gesucht werden soll. |
RankingSpec
Steuert, wie Ergebnisse sortiert werden.
| JSON-Darstellung |
|---|
{
"rerankingSpec": {
object ( |
| Felder | |
|---|---|
rerankingSpec |
Optional. Steuert die Phase der Neuanordnung. |
RerankingSpec
Konfiguration für die semantische Neusortierung, die nach dem Hybridabruf und der Reciprocal Rank Fusion (RRF) auf die Kandidatenergebnisse angewendet wird.
| JSON-Darstellung |
|---|
{ "enabled": boolean, "rankOversamplingFactor": integer } |
| Felder | |
|---|---|
enabled |
Optional. Gibt an, ob die zusammengeführten Ergebnisse neu sortiert werden sollen. Der Standardwert ist „false“: Die Ergebnisse werden in der RRF-fusionierten Reihenfolge zurückgegeben, sofern der Aufrufer nichts anderes angibt. Wenn diese Option aktiviert ist, wird für die Neubewertung Nicht unterstützt für einen |
rankOversamplingFactor |
Optional. Der Faktor, um den Kandidaten vor der Neubewertung überabgetastet werden sollen. Die Gesamtzahl der für die Neubewertung abgerufenen Kandidaten beträgt Wird ignoriert, sofern Wenn Sie die Rangfolge ohne Oversampling neu festlegen möchten, setzen Sie dieses Feld auf 1. |
OutputFields
Felder, die für jedes DocumentSearchResult zurückgegeben werden sollen, zusätzlich zu den Feldern, die jedes Ergebnis enthält.
| JSON-Darstellung |
|---|
{ "metadata": [ string ] } |
| Felder | |
|---|---|
metadata[] |
Optional. Metadatenattribute, die in |
DocumentSearchResult
Ein einzelnes übereinstimmendes Segment eines Dokuments.
| JSON-Darstellung |
|---|
{ "document": { object ( |
| Felder | |
|---|---|
document |
Nur Ausgabe. Das Dokument, aus dem dieses Segment stammt, einschließlich des Ressourcennamens und des Cloud Storage-Speicherorts, aus dem es aufgenommen wurde. Beachten Sie, dass nicht alle Dokumentfelder ausgefüllt sind. Wenn Sie das vollständige Dokument abrufen möchten, rufen Sie „documents.get“ für den zurückgegebenen Dokumentnamen auf. |
Details dazu, wo sich das Segment im Dokument befindet. Welches Feld festgelegt wird, richtet sich nach dem document_type des übergeordneten DataStore. Im Folgenden finden Sie eine Liste der Felder, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: |
|
videoDetails |
Wird festgelegt, wenn der |
unstructuredDetails |
Wird festgelegt, wenn der |
| Ende der sich gegenseitig ausschließenden Felder. | |
VideoSegmentDetails
Sucht ein Segment in einem Videodokument.
| JSON-Darstellung |
|---|
{ "startOffset": string, "endOffset": string } |
| Felder | |
|---|---|
startOffset |
Nur Ausgabe. Wo dieses Segment beginnt, relativ zum Anfang des Quellvideos. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
endOffset |
Nur Ausgabe. Wo dieses Segment endet, relativ zum Beginn des Quellvideos. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
UnstructuredSegmentDetails
Sucht ein Segment in einem unstrukturierten Dokument und enthält den Text.
| JSON-Darstellung |
|---|
{
"contentSnippet": string,
"pageRange": {
object ( |
| Felder | |
|---|---|
contentSnippet |
Nur Ausgabe. Textinhalt des Segments. |
pageRange |
Nur Ausgabe. Wo sich das Segment im Quelldokument befindet. Wird für PDF-, PowerPoint- und Excel-Dateien festgelegt, wobei eine Seite eine PDF-Seite, eine Folie oder ein Tabellenblatt ist. Legen Sie dies für Nur-Text- und Word-Dateien nur fest, wenn die Datei in Seiten aufgeteilt ist ( |
PageRange
Ein Seitenbereich im Quelldokument. Seiten sind 1-basiert und der Bereich ist inklusiv. Eine einzelne Seite wird als startPage == endPage dargestellt.
| JSON-Darstellung |
|---|
{ "startPage": string, "endPage": string } |
| Felder | |
|---|---|
startPage |
Nur Ausgabe. Erste Seite des Bereichs. |
endPage |
Nur Ausgabe. Letzte Seite des Bereichs. |