- Risorsa: SearchApplication
- DataSourceRestriction
- Fonte
- Source.PredefinedSource
- FilterOptions
- Filtro
- Filter.ValueFilter
- Valore
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Metodi
Risorsa: SearchApplication
SearchApplication
Rappresentazione JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Campi | |
---|---|
name |
Il nome dell'applicazione di ricerca. Formato: searchapplications/{applicationId}. |
displayName |
Nome visualizzato dell'applicazione di ricerca. La lunghezza massima è di 300 caratteri. |
dataSourceRestrictions[] |
Limitazioni applicate alle configurazioni. Il numero massimo di elementi è 10. |
sourceConfig[] |
Configurazione per le origini specificate in dataSourceRestrictions. |
scoringConfig |
Configurazione per il ranking dei risultati. |
defaultSortOptions |
Le opzioni predefinite per l'ordinamento dei risultati di ricerca |
defaultFacetOptions[] |
I campi predefiniti per la restituzione dei risultati delle sfaccettature. Le origini specificate qui sono state incluse anche in |
returnResultThumbnailUrls |
Per ogni risultato dobbiamo restituire l'URI della relativa miniatura (se applicabile) |
operationIds[] |
Solo output. ID delle operazioni a lunga esecuzione (LRO) attualmente in esecuzione per questo schema. Campo di sola uscita. |
enableAuditLog |
Indica se il logging di controllo è attivo/disattivato per le richieste effettuate per l'applicazione di ricerca nelle API di query. |
queryInterpretationConfig |
Le opzioni predefinite per l'interpretazione delle query |
DataSourceRestriction
Limitazione all'origine dati.
Rappresentazione JSON |
---|
{ "source": { object ( |
Campi | |
---|---|
source |
La fonte della limitazione. |
filterOptions[] |
Opzioni di filtro che limitano i risultati. Se sono presenti più filtri, questi vengono raggruppati per tipo di oggetto prima dell'unione. I filtri con lo stesso tipo di oggetto vengono uniti in modo congiunto, quindi le espressioni risultanti vengono unite in modo disgiuntivo. Il numero massimo di elementi è 20. NOTA: al momento l'API Suggest supporta solo alcuni filtri: "objecttype", "type" e "mimetype". Per il momento, i filtri specifici per lo schema non possono essere utilizzati per filtrare i suggerimenti. |
Origine
Definisce le origini per le API di ricerca/suggerimento.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
name |
Nome dell'origine per i contenuti indicizzati dal |
predefinedSource |
Origine dei contenuti predefinita per le app Google. |
Source.PredefinedSource
Origini predefinite:
Enum | |
---|---|
NONE |
|
QUERY_HISTORY |
Suggerisce le query emesse dall'utente in passato. Valido solo se utilizzato con l'API suggest. Ignorato se utilizzato nell'API di query. |
PERSON |
Suggerisce persone dell'organizzazione. Valido solo se utilizzato con l'API suggest. Genera un errore se utilizzato nell'API di query. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
Opzioni di filtro da applicare alla query.
Rappresentazione JSON |
---|
{
"objectType": string,
"filter": {
object ( |
Campi | |
---|---|
objectType |
Se objectType è impostato, vengono restituiti solo gli oggetti di quel tipo. Deve corrispondere al nome dell'oggetto registrato all'interno della definizione dello schema. La lunghezza massima è di 256 caratteri. |
filter |
Filtro generico per limitare la ricerca, ad esempio |
Filtro
Un modo generico per esprimere i filtri in una query, che supporta due approcci:
1. Impostazione di un filtro basato su valore. Il nome deve corrispondere a un operatorName definito nello schema per l'origine dati.
2. Impostazione di un filtro composito. I filtri vengono valutati utilizzando l'operatore logico. Gli operatori di primo livello possono essere solo AND o NOT. AND può essere visualizzato solo al livello più alto. OR può essere visualizzato solo sotto un AND di primo livello.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
Rappresentazione JSON |
---|
{
"operatorName": string,
"value": {
object ( |
Campi | |
---|---|
operatorName |
Il
|
value |
Il valore con cui eseguire il confronto. |
Valore
Definizione di un singolo valore con tipo generico.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione value . Il valore della proprietà denominata. value può essere solo uno dei seguenti: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
Rappresentazione JSON |
---|
{ "logicOperator": enum ( |
Campi | |
---|---|
logicOperator |
L'operatore logico del sottofiltro. |
subFilters[] |
Filtri secondari. |
Filter.CompositeFilter.LogicOperator
Enum | |
---|---|
AND |
Operatori logici, che possono essere applicati solo ai filtri secondari. |
OR |
|
NOT |
NON può essere applicato solo a un singolo filtro secondario. |
SourceConfig
Configurazioni per un'origine durante l'elaborazione di una richiesta query.search
o query.suggest
.
Rappresentazione JSON |
---|
{ "source": { object ( |
Campi | |
---|---|
source |
L'origine per la quale deve essere utilizzata questa configurazione. |
scoringConfig |
La configurazione del punteggio per l'origine. |
crowdingConfig |
La configurazione del sovraffollamento per l'origine. |
SourceScoringConfig
Imposta la configurazione del punteggio. In questo modo è possibile modificare il ranking dei risultati per un'origine.
Rappresentazione JSON |
---|
{
"sourceImportance": enum ( |
Campi | |
---|---|
sourceImportance |
Importanza della fonte. |
SourceScoringConfig.SourceImportance
L'importanza di un'origine che può essere utilizzata per indicare se un'origine deve avere una priorità maggiore nel ranking rispetto a un'altra.
Enum | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Imposta i limiti di crowding dei risultati di ricerca. Con il termine "affollamento" si indica una situazione in cui più risultati provenienti dalla stessa sorgente o dallo stesso host "soffocano" altri risultati, diminuendo la qualità della ricerca per gli utenti. Per migliorare la qualità della ricerca e la diversità delle fonti nei risultati di ricerca, puoi impostare una condizione per ridurre i risultati ripetitivi in base alla fonte.
Rappresentazione JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
Campi | |
---|---|
numResults |
Numero massimo di risultati consentiti da un'origine dati in una pagina dei risultati, a condizione che i risultati di altre origini non siano esauriti. Il valore specificato non deve essere negativo. Se questo valore è uguale a 0, viene utilizzato un valore predefinito. Per disattivare il crowding, imposta un valore superiore a 100. |
numSuggestions |
Numero massimo di suggerimenti consentiti da una fonte. Se questo valore è inferiore o uguale a 0, non verranno impostati limiti per i risultati. |
ScoringConfig
Configurazioni di punteggio per un'origine durante l'elaborazione di una richiesta query.search
o query.suggest
.
Rappresentazione JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Campi | |
---|---|
disableFreshness |
Indica se utilizzare l'aggiornamento come indicatore di ranking. Per impostazione predefinita, l'aggiornamento viene utilizzato come indicatore del ranking. Tieni presente che questa impostazione non è disponibile nell'interfaccia utente Amministrazione. |
disablePersonalization |
Se personalizzare i risultati. Per impostazione predefinita, vengono utilizzati indicatori personali per migliorare i risultati. |
SortOptions
Rappresentazione JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Campi | |
---|---|
operatorName |
Il nome dell'operatore corrispondente al campo in base al quale eseguire l'ordinamento. La proprietà corrispondente deve essere contrassegnata come |
sortOrder |
L'ordinamento crescente è l'ordinamento predefinito |
SortOptions.SortOrder
Enum | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Specifica gli operatori per i quali restituire i risultati dei facet. Esiste un FacetResult per ogni combinazione di sourceName/objectType/operatorName.
Rappresentazione JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Campi | |
---|---|
sourceName |
Nome dell'origine su cui eseguire la suddivisione in elementi. Formato: datasources/{sourceId} Se vuoto, verranno utilizzate tutte le origini dati. |
objectType |
Se objectType è impostato, verranno utilizzati solo gli oggetti di quel tipo per calcolare le sfaccettature. Se è vuoto, verranno utilizzati tutti gli oggetti per calcolare i fattori. |
operatorName |
Il nome dell'operatore scelto per la suddivisione in livelli. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Numero massimo di bucket dei facet da restituire per questo facet. Il valore predefinito è 10. Il valore massimo è 100. |
integerFacetingOptions |
Se impostato, descrive le opzioni di suddivisione in livelli per gli interi per la proprietà di tipo intero specificata. La proprietà di numero intero corrispondente nello schema deve essere contrassegnata come isFacetable. Il numero di bucket restituiti sarà il minimo tra questo valore e numFacetBuckets. |
IntegerFacetingOptions
Utilizzato per specificare le opzioni di suddivisione in livelli di interi.
Rappresentazione JSON |
---|
{ "integerBuckets": [ string ] } |
Campi | |
---|---|
integerBuckets[] |
I bucket per valori interi specifici devono essere in ordine rigorosamente crescente. Ad esempio, se i valori forniti sono (1,5,10,100), verranno formati i seguenti bucket dei facet: {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Opzioni predefinite per interpretare la query dell'utente.
Rappresentazione JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Campi | |
---|---|
forceVerbatimMode |
Attiva questo flag per disattivare tutte le ottimizzazioni interne, come l'interpretazione delle query in linguaggio naturale (NL), il recupero di risultati supplementari e l'utilizzo di sinonimi, inclusi quelli personalizzati. Se questo flag è impostato su True, avrà la precedenza sull'opzione impostata a livello di query. Per il valore predefinito False, il flag a livello di query imposterà l'interpretazione corretta per la modalità verbatim. |
forceDisableSupplementalResults |
Imposta questo flag per disattivare il recupero dei risultati supplementari. Se imposti un flag qui, i risultati supplementari per le query associate a una determinata applicazione di ricerca non verranno recuperati. Se questo flag è impostato su True, avrà la precedenza sull'opzione impostata a livello di query. Per il valore predefinito False, il flag a livello di query imposterà l'interpretazione corretta per i risultati supplementari. |
Metodi |
|
---|---|
|
Crea un'applicazione di ricerca. |
|
Consente di eliminare un'applicazione di ricerca. |
|
Recupera l'applicazione di ricerca specificata. |
|
Elenca tutte le applicazioni di ricerca. |
|
Aggiorna un'applicazione di ricerca. |
|
Ripristina le impostazioni predefinite di un'applicazione di ricerca. |
|
Aggiorna un'applicazione di ricerca. |