- Risorsa: articolo
- ItemAcl
- ItemAcl.AclInheritanceType
- 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 dell'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 registrato nello schema dell'origine dati. |
content |
Contenuti degli elementi da indicizzare e rendere il testo disponibile per la ricerca. |
version |
Obbligatorio. Il sistema di indicizzazione archivia la versione dell'origine dati come stringa di byte e confronta la versione dell'elemento nell'indice con la versione dell'elemento in coda utilizzando l'ordine grammaticale. L'indicizzazione di Cloud Search non indicizza né elimina alcun elemento in coda con un valore di versione inferiore o uguale a quello dell'elemento attualmente indicizzato. La lunghezza massima per questo campo è 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 solo output. |
queue |
Coda a cui appartiene questo elemento. La lunghezza massima è di 100 caratteri. |
payload |
Un connettore di stato aggiuntivo può archiviare per questo elemento. La lunghezza massima è 10.000 byte. Una stringa con codifica base64. |
itemType |
Il tipo di questo elemento. |
ItemAcl
Le informazioni dell'elenco di controllo dell'accesso per l'elemento. Per ulteriori informazioni, consulta la sezione ACL sulla mappa.
Rappresentazione JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Campi | |
---|---|
inheritAclFrom |
Il nome dell'elemento da cui ereditare l'elenco di autorizzazioni di accesso (ACL). Nota: l'ereditarietà ACL fornisce le autorizzazioni di accesso solo agli elementi secondari e non definisce relazioni strutturali, né offre metodi comodi per eliminare grandi gruppi di elementi. L'eliminazione di un elemento padre ACL dall'indice modifica solo le autorizzazioni di accesso degli elementi secondari che fanno riferimento all'elemento principale nel campo |
aclInheritanceType |
Consente di impostare il tipo di regole di accesso da applicare quando un elemento eredita l'ACL da un elemento padre. Deve sempre essere impostato insieme al campo |
readers[] |
Elenco di entità autorizzate a visualizzare l'elemento nei risultati di ricerca. Facoltativo se si ereditano le autorizzazioni da un altro elemento o se l'elemento non deve essere visibile, ad esempio |
deniedReaders[] |
Elenco delle entità a cui è stato negato in modo esplicito l'accesso all'elemento nei risultati di ricerca. Mentre alle entità viene negato l'accesso per impostazione predefinita, usa i lettori negati per gestire le eccezioni e sostituire l'elenco dei lettori consentiti. Il numero massimo di elementi è 100. |
owners[] |
(Facoltativo) Elenco dei proprietari dell'elemento. Questo campo non influisce sulle autorizzazioni di accesso ai documenti. Tuttavia, offre un leggero ranking degli elementi in cui l'utente che ha eseguito la query è un proprietario. Il numero massimo di elementi è 5. |
ItemAcl.AclInheritanceType
I tipi di ereditarietà ACL.
Enum | |
---|---|
NOT_APPLICABLE |
Il valore predefinito quando l'elemento non eredita un ACL. Utilizza NOT_APPLICABLE quando inheritAclFrom è vuoto. Un elemento senza ereditarietà ACL può comunque avere ACL forniti dai propri campi readers e deniedReaders . |
CHILD_OVERRIDE |
Durante un conflitto di autorizzazione, l'ACL dell'elemento figlio ne determina l'accesso in lettura. |
PARENT_OVERRIDE |
Durante un conflitto di autorizzazione, l'ACL dell'elemento padre 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 di Google Workspace. |
userResourceName |
Questa entità è 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 |
Questa entità è un gruppo identificato utilizzando un'identità esterna. Il campo Name deve specificare il nome della risorsa del gruppo con il seguente 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, sarà il titolo visualizzato del risultato query.search. La lunghezza massima è di 2048 caratteri. |
sourceRepositoryUrl |
Link al repository di origine che gestisce i dati. I risultati di ricerca applicano questo link al titolo. Gli spazi vuoti o i caratteri speciali possono far sì che i link dei risultati di Cloud Seach attivino un avviso di reindirizzamento. per evitarlo, codifica l'URL. La lunghezza massima è di 2048 caratteri. |
containerName |
Il nome del contenitore di questo elemento. L'eliminazione dell'elemento contenitore comporta l'eliminazione automatica di questo elemento. Nota: gli ACL non vengono ereditati da un elemento container. Per fornire l'ereditarietà ACL per un elemento, utilizza il campo |
objectType |
Il tipo di articolo. Dovrebbe 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 dell'oggetto con il nome "document", le richieste di indicizzazione di elementi per gli oggetti di quel tipo devono impostare objectType su "document". La lunghezza massima è di 256 caratteri. |
createTime |
L'ora in cui l'elemento è stato creato nel repository di origine. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
La data e l'ora dell'ultima modifica dell'elemento nel repository di codice sorgente. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
interactions[] |
Un elenco di interazioni per l'elemento. Le interazioni vengono utilizzate per migliorare la qualità query.search, ma non sono esposte agli utenti finali. Il numero massimo di elementi è 1000. |
contentLanguage |
Il codice lingua BCP-47 per l'articolo, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, consulta 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à di ricerca dell'elemento |
keywords[] |
Parole chiave o frasi aggiuntive che dovrebbero corrispondere all'elemento. Utilizzati 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. Può essere utilizzata con il metodo |
contextAttributes[] |
Un insieme di attributi con nome associati all'articolo. Questo può essere utilizzato per influenzare il ranking dell'elemento in base al contesto nella richiesta. Il numero massimo di elementi è 10. |
Interazione
Rappresenta un'interazione tra un utente e un elemento.
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
|
principal |
L'utente che ha eseguito un'azione sull'elemento. |
interactionTime |
L'ora in cui l'utente ha agito sull'elemento. Se sono presenti più azioni dello stesso tipo per un singolo utente, viene registrata solo l'azione più recente. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Interaction.InteractionType
Il tipo di attività che l'utente ha eseguito sull'elemento.
Enum | |
---|---|
UNSPECIFIED |
Valore non valido. |
VIEW |
Questa interazione indica che l'utente ha visualizzato l'articolo. |
EDIT |
Questa interazione indica che l'utente ha modificato l'elemento. |
SearchQualityMetadata
Metadati aggiuntivi sulla qualità di ricerca dell'elemento.
Rappresentazione JSON |
---|
{ "quality": number } |
Campi | |
---|---|
quality |
Un'indicazione della qualità dell'articolo, utilizzata per influenzare la qualità della ricerca. deve essere compreso tra 0,0 (qualità più bassa) e 1,0 (qualità massima). Il valore predefinito è 0,0. |
ContextAttribute
Un attributo con nome associato a un articolo che può essere utilizzato per influenzare il ranking dell'articolo in base al contesto nella richiesta.
Rappresentazione JSON |
---|
{ "name": string, "values": [ string ] } |
Campi | |
---|---|
name |
Il nome dell'attributo. Il campo non può 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 viene normalizzato (minuscolo) prima della corrispondenza. |
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 (minuscolo) prima di essere abbinato. |
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 registrato nello schema dell'origine dati. |
hash |
Valore di hashing fornito dal chiamante dell'API. Può essere utilizzata con il metodo |
StructuredDataObject
Un oggetto di dati strutturati costituito da proprietà con nome.
Rappresentazione JSON |
---|
{
"properties": [
{
object ( |
Campi | |
---|---|
properties[] |
Le proprietà dell'oggetto. Il numero massimo di elementi è 1000. |
NamedProperty
Una coppia nome-valore digitata per i dati strutturati. Il tipo di valore deve essere identico al tipo registrato per la proprietà name
nella definizione dell'oggetto di objectType
.
Rappresentazione JSON |
---|
{ "name": string, // Union field |
Campi | |
---|---|
name |
Il nome della struttura. Questo nome deve corrispondere al nome della proprietà registrata per la definizione dell'oggetto nello schema. La lunghezza massima consentita per questa proprietà è 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 dei valori del timestamp.
Rappresentazione JSON |
---|
{ "values": [ string ] } |
Campi | |
---|---|
values[] |
Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
NamedProperty.ObjectValues
Elenco dei valori degli oggetti.
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 dei valori delle date.
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 che devono essere indicizzati e visualizzati da Cloud Search. Solo le stringhe con codifica UTF-8 sono consentite come inlineContent
. Se i contenuti sono caricati e non sono binari, la codifica deve essere UTF-8.
Rappresentazione JSON |
---|
{ "contentFormat": enum ( |
Campi | |
---|---|
contentFormat |
|
hash |
Informazioni di hashing calcolate e fornite dal client 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 incorporati nel metodo di aggiornamento. La lunghezza massima è 102.400 byte (100 KiB). Una stringa con codifica base64. |
contentDataRef |
Carica l'ID di riferimento di un contenuto caricato in precedenza tramite il metodo di scrittura. |
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 è testo libero. |
RAW |
contentFormat è byte non elaborati. |
UploadItemRef
Rappresenta il riferimento di una sessione di caricamento. Questo riferimento viene creato tramite upload method
. Questo riferimento è valido per 30 giorni dalla sua creazione. L'aggiornamento dei contenuti dell'elemento 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
Questa colonna contiene lo stato dell'elemento e gli eventuali errori.
Rappresentazione JSON |
---|
{ "code": enum ( |
Campi | |
---|---|
code |
Codice di stato. |
processingErrors[] |
Dettagli dell'errore nel caso in cui l'elemento sia in stato ERRORE. |
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 elemento non sono validi, questo campo conterrà i dettagli sugli errori di convalida. |
ProcessingErrorCode
Codici per indicare l'errore riscontrato durante l'elaborazione degli elementi da parte del server Cloud Search. Un singolo articolo può contenere più errori di elaborazione.
Enum | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Inserisci solo il valore. Utilizza questo valore in Elementi. |
MALFORMED_REQUEST |
ACL, metadati o contenuti dell'elemento non sono nel formato corretto o hanno uno stato non valido. FieldViolations contiene ulteriori dettagli sulla posizione del problema. |
UNSUPPORTED_CONTENT_FORMAT |
Il formato del conteggio non è supportato. |
INDIRECT_BROKEN_ACL |
Elementi con informazioni ACL incomplete a causa dell'ereditarietà di altri elementi con ACL non funzionante o della presenza di gruppi con discendenti non mappati. |
ACL_CYCLE |
Il grafico dell'ereditarietà dell'ACL formava 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 per il messaggio è 8192 caratteri. |
RepositoryError.Type
Elenco di codici di errore per 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 |
Quota superata. |
SERVICE_UNAVAILABLE |
Server temporaneamente non disponibile. |
CLIENT_ERROR |
Errore relativo al client, ad esempio una richiesta non valida dal connettore al server di repository. |
Item.ItemType
Enum | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
Un elemento indicizzato al solo scopo di fornire informazioni. Non è possibile fare riferimento a questi elementi nei campi containerName o inheritAclFrom . |
CONTAINER_ITEM |
Elemento che viene indicizzato e il cui scopo è fornire altri elementi con ACL e/o contenere altri elementi. |
VIRTUAL_CONTAINER_ITEM |
Un elemento che non viene indicizzato, ma che per il resto ha lo stesso scopo di CONTAINER_ITEM. |
Metodi |
|
---|---|
|
Elimina Item resource per il nome della risorsa specificato. |
|
Elimina tutti gli elementi in una coda. |
|
Recupera Item resource per nome elemento. |
|
Aggiorna ACL, metadati e contenuti di Item . |
|
Elenca tutti o un sottoinsieme di Item resources . |
|
Sondaggio per gli elementi non prenotati dalla coda di indicizzazione e contrassegna un insieme come prenotato, iniziando dagli elementi con il timestamp meno recente e con la priorità più alta ItemStatus . |
|
Invia un elemento in una coda per il polling e l'aggiornamento successivi. |
|
Consente di annullare la prenotazione di tutti gli elementi di una coda, in modo che siano tutti idonei a essere sottoposti a polling. |
|
Crea una sessione di caricamento per caricare i contenuti degli articoli. |