- Risorsa: elemento
- ItemAcl
- ItemAcl.AclInheritanceType
- Direttore/preside
- ItemMetadata
- Interazione
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- Metodi
Risorsa: elemento
Rappresenta un singolo oggetto che è un elemento nell'indice di ricerca, ad esempio un file, una cartella o un record di database.
Rappresentazione JSON |
---|
{ "name": string, "acl": { object ( |
Campi | |
---|---|
name |
Il nome dell'articolo. Formato: datasources/{sourceId}/items/{itemId} Questo campo è obbligatorio. La lunghezza massima è di 1536 caratteri. |
acl |
Elenco di controllo dell'accesso per questo elemento. |
metadata |
Le informazioni sui metadati. |
structuredData |
I dati strutturati per l'elemento che devono essere conformi a una definizione di oggetto registrata nello schema dell'origine dati. |
content |
Contenuti dell'elemento da indicizzare e rendere disponibili per la ricerca. |
version |
Obbligatorio. Il sistema di indicizzazione memorizza la versione della sorgente dati come stringa di byte e confronta la versione dell'articolo nell'indice con la versione dell'articolo in coda utilizzando l'ordinamento lessicale. L'indice di Cloud Search non indicizza né elimina gli elementi in coda con un valore di versione inferiore o uguale alla versione dell'elemento attualmente indicizzato. La lunghezza massima per questo campo è di 1024 byte. Per informazioni su come la versione dell'elemento influisce sul processo di eliminazione, consulta Gestire le revisioni dopo le eliminazioni manuali. Una stringa con codifica Base64. |
status |
Stato dell'articolo. Campo di sola uscita. |
queue |
La coda a cui appartiene questo elemento. La lunghezza massima è di 100 caratteri. |
payload |
Il connettore dello stato aggiuntivo può essere memorizzato per questo elemento. La lunghezza massima è di 10000 byte. Una stringa con codifica Base64. |
itemType |
Il tipo di questo elemento. |
ItemAcl
Informazioni sull'elenco di controllo dell'accesso per l'elemento. Per ulteriori informazioni, consulta Map ACLs (Mappa ACL).
Rappresentazione JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Campi | |
---|---|
inheritAclFrom |
Il nome dell'elemento da cui ereditare l'elenco delle autorizzazioni di accesso (ACL). Nota: l'eredità ACL solo fornisce autorizzazioni di accesso agli elementi secondari e non definisce relazioni strutturali né fornisce modi pratici per eliminare grandi gruppi di elementi. L'eliminazione di un ACL principale dall'indice modifica solo le autorizzazioni di accesso degli elementi secondari che fanno riferimento all'elemento principale nel campo |
aclInheritanceType |
Imposta il tipo di regole di accesso da applicare quando un elemento eredita l'ACL da un elemento principale. Deve essere sempre impostato in tandem con il campo |
readers[] |
Elenco dei principali che possono vedere l'elemento nei risultati di ricerca. Facoltativo se le autorizzazioni vengono ereditate da un altro elemento o se l'elemento non deve essere visibile, ad esempio |
deniedReaders[] |
Elenco dei principali a cui è stato negato esplicitamente l'accesso all'elemento nei risultati di ricerca. Sebbene l'accesso venga negato per impostazione predefinita, utilizza i lettori con accesso negato per gestire le eccezioni e sostituire l'elenco dei lettori consentiti. Il numero massimo di elementi è 100. |
owners[] |
Facoltativo. Elenco dei proprietari dell'articolo. Questo campo non influisce sulle autorizzazioni di accesso ai documenti. Tuttavia, offre un leggero aumento del ranking degli elementi in cui l'utente che esegue la query è un proprietario. Il numero massimo di elementi è 5. |
ItemAcl.AclInheritanceType
I tipi di ereditarietà delle ACL.
Enum | |
---|---|
NOT_APPLICABLE |
Il valore predefinito quando questo elemento non eredita un'ACL. Utilizza NOT_APPLICABLE quando inheritAclFrom è vuoto. Un elemento senza ereditarietà ACL può comunque avere ACL fornite dai propri campi readers e deniedReaders . |
CHILD_OVERRIDE |
Durante un conflitto di autorizzazione, l'ACL dell'elemento secondario ne determina l'accesso in lettura. |
PARENT_OVERRIDE |
Durante un conflitto di autorizzazione, l'ACL dell'elemento principale specificato nel campo inheritAclFrom determina l'accesso in lettura. |
BOTH_PERMIT |
L'accesso viene concesso solo se questo elemento e l'elemento principale specificato nel campo inheritAclFrom consentono entrambi l'accesso in lettura. |
Entità
Riferimento a un utente, un gruppo o un dominio.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
gsuitePrincipal |
Questa entità è un utente, un gruppo o un dominio Google Workspace. |
userResourceName |
Questo principale è un utente identificato utilizzando un'identità esterna. Il campo name deve specificare il nome della risorsa utente con questo formato: identitysources/{sourceId}/users/{ID} |
groupResourceName |
Questo principale è un gruppo identificato utilizzando un'identità esterna. Il campo name deve specificare il nome della risorsa del gruppo con questo formato: identitysources/{sourceId}/groups/{ID} |
ItemMetadata
Campi dei metadati disponibili per l'elemento.
Rappresentazione JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
Campi | |
---|---|
title |
Il titolo dell'articolo. Se specificato, questo sarà il titolo visualizzato del risultato della query.search. La lunghezza massima è di 2048 caratteri. |
sourceRepositoryUrl |
Link al repository di origine che fornisce i dati. I risultati di ricerca applicano questo link al titolo. Gli spazi o i caratteri speciali possono causare l'attivazione di una notifica di reindirizzamento nei link ai risultati di ricerca Cloud. Per evitare questo problema, codifica l'URL. La lunghezza massima è di 2048 caratteri. |
containerName |
Il nome del contenitore per questo articolo. L'eliminazione dell'elemento contenitore comporta l'eliminazione automatica di questo elemento. Nota: le ACL non vengono ereditate da un elemento contenitore. Per fornire l'ereditarietà ACL per un elemento, utilizza il campo |
objectType |
Il tipo di articolo. Deve corrispondere al nome di una definizione di oggetto nello schema registrato per l'origine dati. Ad esempio, se lo schema dell'origine dati contiene una definizione di oggetto con il nome "documento", le richieste di indicizzazione degli elementi per gli oggetti di questo tipo devono impostare objectType su "documento". La lunghezza massima è di 256 caratteri. |
createTime |
L'ora in cui l'elemento è stato creato nel repository di origine. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
L'ora dell'ultima modifica dell'elemento nel repository di origine. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
interactions[] |
Un elenco di interazioni per l'articolo. Le interazioni vengono utilizzate per migliorare la qualità di query.search, ma non sono esposte agli utenti finali. Il numero massimo di elementi è 1000. |
contentLanguage |
Il codice lingua BCP-47 dell'articolo, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, visita la pagina http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. La lunghezza massima è di 32 caratteri. |
mimeType |
Il tipo MIME originale di |
searchQualityMetadata |
Metadati aggiuntivi sulla qualità della ricerca dell'elemento |
keywords[] |
Parole chiave o frasi aggiuntive che devono corrispondere all'articolo. Utilizzato internamente per i contenuti generati dagli utenti. Il numero massimo di elementi è 100. La lunghezza massima è di 8192 caratteri. |
hash |
Valore di hashing fornito dal chiamante dell'API. Questo può essere utilizzato con il metodo |
contextAttributes[] |
Un insieme di attributi denominati associati all'elemento. Questo può essere utilizzato per influenzare il ranking dell'elemento in base al contesto della richiesta. Il numero massimo di elementi è 10. |
Interazione
Rappresenta un'interazione tra un utente e un articolo.
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
|
principal |
L'utente che ha eseguito un'azione sull'elemento. |
interactionTime |
L'ora in cui l'utente ha eseguito un'azione sull'elemento. Se per un singolo utente esistono più azioni dello stesso tipo, viene registrata solo l'azione più recente. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Interaction.InteractionType
Il tipo di attività eseguita dall'utente sull'articolo.
Enum | |
---|---|
UNSPECIFIED |
Valore non valido. |
VIEW |
Questa interazione indica che l'utente ha visualizzato l'elemento. |
EDIT |
Questa interazione indica che l'utente ha modificato l'elemento. |
SearchQualityMetadata
Metadati aggiuntivi sulla qualità della ricerca dell'elemento.
Rappresentazione JSON |
---|
{ "quality": number } |
Campi | |
---|---|
quality |
Un'indicazione della qualità dell'elemento, utilizzata per influenzare la qualità della ricerca. Il valore deve essere compreso tra 0,0 (qualità più bassa) e 1,0 (qualità più alta). Il valore predefinito è 0,0. |
ContextAttribute
Un attributo denominato associato a un elemento che può essere utilizzato per influenzare il ranking dell'elemento in base al contesto nella richiesta.
Rappresentazione JSON |
---|
{ "name": string, "values": [ string ] } |
Campi | |
---|---|
name |
Il nome dell'attributo. Non deve essere vuoto. La lunghezza massima è di 32 caratteri. Il nome deve iniziare con una lettera e può contenere solo lettere (A-Z, a-z) o numeri (0-9). Il nome verrà normalizzato (in minuscolo) prima di essere associato. |
values[] |
Valori di testo dell'attributo. Il numero massimo di elementi è 10. La lunghezza massima di un elemento nell'array è di 32 caratteri. Il valore verrà normalizzato (in minuscolo) prima di essere associato. |
ItemStructuredData
Campi di dati strutturati disponibili per l'elemento.
Rappresentazione JSON |
---|
{
"object": {
object ( |
Campi | |
---|---|
object |
L'oggetto di dati strutturati che deve essere conforme a una definizione di oggetto registrata nello schema dell'origine dati. |
hash |
Valore di hashing fornito dal chiamante dell'API. Questo può essere utilizzato con il metodo |
StructuredDataObject
Un oggetto di dati strutturati costituito da proprietà denominate.
Rappresentazione JSON |
---|
{
"properties": [
{
object ( |
Campi | |
---|---|
properties[] |
Le proprietà dell'oggetto. Il numero massimo di elementi è 1000. |
NamedProperty
Una coppia nome-valore con tipo per i dati strutturati. Il tipo del valore deve corrispondere a quello registrato per la proprietà name
nella definizione dell'oggetto objectType
.
Rappresentazione JSON |
---|
{ "name": string, // Union field |
Campi | |
---|---|
name |
Il nome della proprietà. Questo nome deve corrispondere al nome della proprietà registrata per la definizione dell'oggetto nello schema. La lunghezza massima consentita per questa proprietà è di 256 caratteri. |
Campo unione value . I valori della proprietà denominata. Tieni presente che una proprietà può contenere solo valori di un tipo. value può essere solo uno dei seguenti: |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
Elenco di valori interi.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
|
NamedProperty.DoubleValues
Elenco di valori doppi.
Rappresentazione JSON |
---|
{ "values": [ number ] } |
Campi | |
---|---|
values[] |
|
NamedProperty.TimestampValues
Elenco di valori timestamp.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
NamedProperty.ObjectValues
Elenco di valori dell'oggetto.
Rappresentazione JSON |
---|
{
"values": [
{
object ( |
Campi | |
---|---|
values[] |
|
NamedProperty.EnumValues
Elenco di valori enum.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
La lunghezza massima consentita per i valori di stringa è di 32 caratteri. |
NamedProperty.DateValues
Elenco di valori data.
Rappresentazione JSON |
---|
{
"values": [
{
object ( |
Campi | |
---|---|
values[] |
|
NamedProperty.TextValues
Elenco di valori di testo.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
La lunghezza massima consentita per i valori di testo è di 2048 caratteri. |
NamedProperty.HtmlValues
Elenco di valori HTML.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
La lunghezza massima consentita per i valori HTML è di 2048 caratteri. |
ItemContent
Contenuti di un elemento da indicizzare e mostrare da Cloud Search. Come inlineContent
sono consentite solo stringhe con codifica UTF-8. Se i contenuti sono caricati e non binari, devono essere codificati in UTF-8.
Rappresentazione JSON |
---|
{ "contentFormat": enum ( |
Campi | |
---|---|
contentFormat |
|
hash |
Informazioni sull'hashing calcolate e fornite dal client dell'API per i contenuti. Può essere utilizzato con il metodo items.push per calcolare lo stato modificato. La lunghezza massima è di 2048 caratteri. |
Campo unione
|
|
inlineContent |
Contenuti forniti in linea all'interno del metodo di aggiornamento. La lunghezza massima è di 102400 byte (100 KiB). Una stringa con codifica Base64. |
contentDataRef |
Carica l'ID di riferimento di contenuti caricati in precedenza tramite il metodo write. |
ItemContent.ContentFormat
Il formato dei contenuti. Se il formato è RAW, i contenuti devono essere nel formato specificato da mimeType
.
Enum | |
---|---|
UNSPECIFIED |
Valore non valido. |
HTML |
contentFormat è HTML. |
TEXT |
contentFormat è un testo libero. |
RAW |
contentFormat è costituito da byte non elaborati. |
UploadItemRef
Rappresenta un riferimento alla sessione di caricamento. Questo riferimento viene creato tramite upload method
. Questo riferimento è valido per 30 giorni dalla sua creazione. L'aggiornamento dei contenuti dell'articolo potrebbe fare riferimento a questi contenuti caricati tramite contentDataRef
.
Rappresentazione JSON |
---|
{ "name": string } |
Campi | |
---|---|
name |
Il nome del riferimento ai contenuti. La lunghezza massima è di 2048 caratteri. |
ItemStatus
Questo contiene lo stato dell'elemento ed eventuali errori.
Rappresentazione JSON |
---|
{ "code": enum ( |
Campi | |
---|---|
code |
Codice di stato. |
processingErrors[] |
Dettagli dell'errore nel caso in cui l'elemento sia in stato ERROR. |
repositoryErrors[] |
Errore del repository segnalato dal connettore. |
ProcessingError
Rappresentazione JSON |
---|
{ "code": enum ( |
Campi | |
---|---|
code |
Codice di errore che indica la natura dell'errore. |
errorMessage |
La descrizione dell'errore. |
fieldViolations[] |
Se i campi degli articoli non sono validi, questo campo contiene i dettagli sugli errori di convalida. |
ProcessingErrorCode
Codici per indicare l'errore riscontrato durante l'elaborazione degli elementi dal server Cloud Search. Un singolo elemento può contenere più errori di elaborazione.
Enum | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Inserisci solo il valore. Utilizza questo valore in Elementi. |
MALFORMED_REQUEST |
L'ACL, i metadati o i contenuti dell'elemento non sono validi o non sono formattati correttamente. FieldViolations contiene ulteriori dettagli sulla posizione del problema. |
UNSUPPORTED_CONTENT_FORMAT |
Il formato dei contenuti non è supportato. |
INDIRECT_BROKEN_ACL |
Elementi con informazioni ACL incomplete a causa dell'eredità di altri elementi con ACL non funzionanti o con gruppi con discendenti non mappati. |
ACL_CYCLE |
Il grafo di ereditarietà delle ACL ha formato un ciclo. |
FieldViolation
Rappresentazione JSON |
---|
{ "field": string, "description": string } |
Campi | |
---|---|
field |
Percorso del campo con violazione. |
description |
La descrizione dell'errore. |
RepositoryError
Errori durante la comunicazione del connettore con il repository di origine.
Rappresentazione JSON |
---|
{
"type": enum ( |
Campi | |
---|---|
type |
Il tipo di errore. |
httpStatusCode |
Codici di errore. Corrisponde alla definizione dei codici di stato HTTP. |
errorMessage |
Messaggio che descrive l'errore. La lunghezza massima consentita del messaggio è di 8192 caratteri. |
RepositoryError.Type
Elenco dei codici di errore per i problemi di comunicazione con il repository.
Enum | |
---|---|
UNKNOWN |
Errore sconosciuto. |
NETWORK_ERROR |
Host sconosciuto o non raggiungibile. |
DNS_ERROR |
Problema DNS, ad esempio il server DNS non risponde. |
CONNECTION_ERROR |
Impossibile connettersi al server del repository. |
AUTHENTICATION_ERROR |
Autenticazione non riuscita a causa di credenziali errate. |
AUTHORIZATION_ERROR |
L'account di servizio non è autorizzato per il repository. |
SERVER_ERROR |
Errore del server del repository. |
QUOTA_EXCEEDED |
La quota è stata superata. |
SERVICE_UNAVAILABLE |
Server temporaneamente non disponibile. |
CLIENT_ERROR |
Errore relativo al client, ad esempio una richiesta non valida dal connettore al server del repository. |
Item.ItemType
Enum | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
Un elemento indicizzato al solo scopo di fornire informazioni. Questi elementi non possono essere indicati nei campi containerName o inheritAclFrom . |
CONTAINER_ITEM |
Un elemento che viene indicizzato e il cui scopo è fornire ad altri elementi ACL e/o contenere altri elementi. |
VIRTUAL_CONTAINER_ITEM |
Un elemento che non viene indicizzato, ma che ha lo stesso scopo di CONTAINER_ITEM. |
Metodi |
|
---|---|
|
Consente di eliminare Item resource per il nome della risorsa specificato. |
|
Consente di eliminare tutti gli elementi di una coda. |
|
Recupera Item resource per nome articolo. |
|
Aggiorna Item ACL, metadati e contenuti. |
|
Elenca tutti o un sottoinsieme di Item resources . |
|
Esegue il polling degli elementi non riservati dalla coda di indicizzazione e contrassegna un insieme come riservato, a partire dagli elementi con il timestamp più antico della priorità più alta ItemStatus . |
|
Inserisce un elemento in una coda per il successivo polling e aggiornamento. |
|
Annullare la prenotazione di tutti gli elementi di una coda, rendendoli idonei per il polling. |
|
Crea una sessione di caricamento per il caricamento dei contenuti degli articoli. |