Cerca nei documenti di un singolo datastore.
Restituisce segmenti di sottodocumenti classificati, ognuno dei quali fa riferimento al documento da cui proviene e contiene la provenienza necessaria per citarlo.
Richiesta HTTP
POST https://vectorsearch.googleapis.com/v1beta/{parent}/documents:search
Parametri di percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. Il datastore in cui eseguire la ricerca. Formato: |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "topK": integer, "documentIds": [ string ], "rankingSpec": { object ( |
| Campi | |
|---|---|
topK |
Facoltativo. Numero di risultati da restituire. Il valore predefinito è 10. I valori superiori a 100 vengono forzati a 100. |
documentIds[] |
Facoltativo. Limita la ricerca a questi ID documento. Max 100. Se il campo è vuoto, viene eseguita la ricerca nell'intero datastore. |
rankingSpec |
Facoltativo. Controlla il modo in cui vengono classificati i risultati. |
filter |
Facoltativo. Limita la ricerca ai segmenti che corrispondono a questo filtro, un oggetto JSON sui percorsi dei campi di un
Confronti: {"$and": [{"metadata.year": {"$gte": 2025}}, {"unstructured_details.page_range.start_page": {"$lte": 20}}]} |
outputFields |
Facoltativo. Campi da restituire per ogni risultato. |
| Obbligatorio. La query da cercare. Deve essere impostato esattamente un tipo di query. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
textQuery |
Una query di testo. |
| Fine dei campi che si escludono a vicenda. | |
Corpo della risposta
Messaggio di risposta per DocumentSearchService.SearchDocuments.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "results": [ { object ( |
| Campi | |
|---|---|
results[] |
Solo output. I segmenti di documento corrispondenti ai criteri di ricerca, ordinati per pertinenza. |
warnings[] |
Solo output. Avvisi o errori non irreversibili che si sono verificati durante l'esecuzione. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/vectorsearchhttps://www.googleapis.com/auth/vectorsearch.readonly
Per saperne di più, consulta la Authentication Overview.
TextQuery
Una query di testo.
| Rappresentazione JSON |
|---|
{ "text": string } |
| Campi | |
|---|---|
text |
Obbligatorio. Il testo da cercare. |
RankingSpec
Controlla il modo in cui vengono classificati i risultati.
| Rappresentazione JSON |
|---|
{
"rerankingSpec": {
object ( |
| Campi | |
|---|---|
rerankingSpec |
Facoltativo. Controlla la fase di riassegnazione del ranking. |
RerankingSpec
Configurazione per il reranking semantico applicato ai risultati candidati dopo il recupero ibrido e il Reciprocal Rank Fusion (RRF).
| Rappresentazione JSON |
|---|
{ "enabled": boolean, "rankOversamplingFactor": integer } |
| Campi | |
|---|---|
enabled |
Facoltativo. Indica se riordinare i risultati uniti. Il valore predefinito è false: i risultati vengono restituiti nell'ordine di fusione RRF, a meno che il chiamante non attivi l'opzione. Se abilitato, il reranking utilizza Non supportato per un datastore |
rankOversamplingFactor |
Facoltativo. Il fattore di sovracampionamento dei candidati prima del nuovo ranking. Il numero totale di candidati recuperati per il reranking è Ignorato a meno che Per riordinare senza oversampling, imposta questo campo su 1. |
OutputFields
Campi da restituire per ogni DocumentSearchResult, oltre a quelli presenti in ogni risultato.
| Rappresentazione JSON |
|---|
{ "metadata": [ string ] } |
| Campi | |
|---|---|
metadata[] |
Facoltativo. Proprietà dei metadati da restituire in |
DocumentSearchResult
Un singolo segmento corrispondente di un documento.
| Rappresentazione JSON |
|---|
{ "document": { object ( |
| Campi | |
|---|---|
document |
Solo output. Il documento da cui proviene questo segmento, incluso il nome della risorsa e la località di Cloud Storage da cui è stato importato. Tieni presente che non tutti i campi del documento sono compilati. Per il documento completo, chiama documents.get sul nome del documento restituito. |
Dettagli sulla posizione del segmento all'interno del documento. Il campo impostato segue il campo document_type del datastore principale. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: |
|
videoDetails |
Impostato quando il valore |
unstructuredDetails |
Impostato quando il valore |
| Fine dei campi che si escludono a vicenda. | |
VideoSegmentDetails
Individua un segmento all'interno di un documento video.
| Rappresentazione JSON |
|---|
{ "startOffset": string, "endOffset": string } |
| Campi | |
|---|---|
startOffset |
Solo output. Dove inizia questo segmento, rispetto all'inizio del video di origine. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
endOffset |
Solo output. Dove termina questo segmento, rispetto all'inizio del video di origine. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
UnstructuredSegmentDetails
Individua un segmento all'interno di un documento non strutturato e ne riporta il testo.
| Rappresentazione JSON |
|---|
{
"contentSnippet": string,
"pageRange": {
object ( |
| Campi | |
|---|---|
contentSnippet |
Solo output. Contenuto di testo del segmento. |
pageRange |
Solo output. La posizione del segmento nel documento di origine. Impostato per i file PDF, PowerPoint ed Excel, dove una pagina è una pagina PDF, una slide o un foglio. Per i file di testo normale e Word, imposta questo valore solo quando il file è suddiviso in pagine ( |
PageRange
Un intervallo di pagine all'interno del documento di origine. Le pagine sono basate su 1 e l'intervallo è inclusivo; una singola pagina è rappresentata come startPage == endPage.
| Rappresentazione JSON |
|---|
{ "startPage": string, "endPage": string } |
| Campi | |
|---|---|
startPage |
Solo output. Prima pagina dell'intervallo. |
endPage |
Solo output. Ultima pagina dell'intervallo. |