Qualità della ricerca si riferisce alla qualità dei risultati di ricerca in termini di ranking e recupero percepiti dall'utente che esegue la query di ricerca.
Il ranking si riferisce all'ordinamento degli elementi e il richiamo al numero di elementi pertinenti recuperati. Un elemento (chiamato anche documento) è qualsiasi contenuto digitale che Google Cloud Search può indicizzare. I tipi di elementi includono documenti Microsoft Office, file PDF, una riga di un database, URL univoci e così via. Un elemento è composto da:
- Metadati strutturati
- Contenuti indicizzabili
- ACL
Cloud Search utilizza una serie di indicatori per recuperare e classificare i risultati delle query di ricerca, ovvero gli elementi risultanti da una query di ricerca. Puoi influenzare i segnali di Cloud Search tramite le impostazioni dello schema, i contenuti e i metadati dell'elemento (durante l'indicizzazione) e l'applicazione di ricerca. Lo scopo di questo documento è aiutarti a migliorare la qualità della ricerca modificando questi fattori che influenzano i segnali.
Per un riepilogo delle impostazioni consigliate e facoltative, consulta Riepilogo delle impostazioni consigliate e facoltative per la qualità della ricerca.
Influenzare il punteggio di pertinenza
Attualità si riferisce alla pertinenza di un risultato di ricerca rispetto ai termini della query originale. L'attualità di un elemento viene calcolata in base ai seguenti criteri:
- L'importanza di ogni termine di ricerca.
- Il numero di hit (il numero di volte in cui un termine di query viene visualizzato nei contenuti o nei metadati dell'elemento).
- Il tipo di corrispondenze che il termine di query e le relative varianti hanno con un elemento indicizzato in Cloud Search.
Per influire sul punteggio di attualità di una proprietà di testo,
definisci RetrievalImportance
nella proprietà di testo dello schema. Una corrispondenza in una proprietà con un valore di RetrievalImportance
elevato genera un punteggio più alto rispetto a una corrispondenza in una proprietà con un valore di RetrievalImportance
basso.
Ad esempio, supponiamo di avere un'origine dati con le seguenti caratteristiche:
- L'origine dati viene utilizzata per archiviare la cronologia dei bug software.
- Ogni bug ha un nome, una descrizione e una priorità.
La maggior parte degli utenti eseguirà query su questa origine dati utilizzando il nome del bug, quindi imposterai RetrievalImportance
sul nome su HIGHEST
nello schema.
Al contrario, la maggior parte degli utenti potrebbe non eseguire query su questa origine dati utilizzando la descrizione
del bug, quindi imposta RetrievalImportance
sulla descrizione su DEFAULT
.
Di seguito è riportato uno schema di esempio contenente le impostazioni di RetrievalImportance
.
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "label",
"isRepeatable": true,
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "comments",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "project",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGH
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
Nel caso dei documenti HTML, i tag come <title>
e <h1>
, insieme alle impostazioni di formattazione come le dimensioni del carattere e il grassetto, vengono utilizzati per determinare l'importanza dei vari termini. Se
ContentFormat
è TEXT
,
ItemContent
ha importanza di recupero DEFAULT
e, se è HTML, la sua importanza di recupero
è determinata in base alle proprietà HTML.
Aggiornamento dell'influenza
L'attualità misura la data dell'ultima modifica di un elemento ed è determinata
dalle proprietà createTime
e updateTime
in
ItemMetadata
.
Gli elementi più vecchi vengono declassati nei risultati di ricerca.
È possibile influenzare il modo in cui viene calcolata la freschezza di un oggetto modificando
freshnessProperty
e freshnessDuration
di
FreshnessOptions
nello schema.
freshnessProperty
ti consente di utilizzare le proprietà di data o timestamp per
calcolare la freschezza anziché il valore predefinito updateTime
.
Nell'esempio precedente di un sistema di monitoraggio dei bug software, la data di scadenza potrebbe
essere utilizzata come freshnessProperty
in modo che gli elementi con una data di scadenza più vicina alla
data corrente siano considerati "più recenti" e ottengano un aumento del ranking. Di seguito è riportato
un esempio di schema contenente le impostazioni freshnessProperty
:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
Utilizza freshnessDuration
per identificare quando un elemento viene considerato obsoleto.
Ad esempio, potresti avere un'origine dati che non viene indicizzata regolarmente o per la quale non vuoi che la freschezza influenzi il ranking. Puoi raggiungere questo obiettivo
specificando un valore elevato per freshnessDuration
.
Supponiamo di avere un'origine dati con le informazioni del profilo dei dipendenti. In questo
scenario, potresti volere un valore di freshnessDuration
elevato perché le modifiche alle
informazioni sui dipendenti spesso non sono pertinenti per la classificazione del dipendente. Di seguito è riportato
uno schema di esempio contenente l'impostazione freshnessDuration
:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
Puoi anche impostare freshnessDuration
su un valore molto piccolo per le origini dati
il cui contenuto cambia rapidamente, ad esempio un'origine dati contenente articoli di notizie.
In questo scenario, i documenti creati o modificati più di recente sono i più pertinenti.
Di seguito è riportato uno schema di esempio contenente l'impostazione freshnessDuration
per un'origine dati contenente contenuti in rapida evoluzione:
{
"objectDefinitions": [
{
"name": "news",
"options": {
"freshnessOptions": {
"freshnessDuration": "259200s", # 3 days
}
},
}
]
}
Influenza sulla qualità
La qualità è una misurazione dell'accuratezza e dell'utilità di un elemento. Un'origine dati può contenere più documenti semanticamente simili, ognuno
con un diverso livello di qualità. Puoi specificare un valore di qualità compreso tra 0 e
1 utilizzando SearchQualityMetadata
.
Gli elementi con valori più alti ricevono un aumento del ranking rispetto agli elementi con valori più bassi. Utilizza questa impostazione solo se devi influenzare o migliorare la qualità di un
elemento al di fuori delle informazioni fornite a Cloud Search.
Ad esempio, supponiamo di avere un'origine dati contenente documenti relativi ai benefit per i dipendenti. Potresti utilizzare SearchQualityMetadata
per migliorare il ranking dei documenti creati dai dipendenti delle risorse umane rispetto a quelli creati da altri dipendenti.
Di seguito è riportato un esempio di schema contenente le impostazioni SearchQualityMetadata
per
i problemi in un sistema di monitoraggio dei bug:
{
"name": "datasources/.../items/issue1",
"acl": {
...
},
"metadata": {
"title": "Issue 1"
"objectType": "issues"
},
...
}
{
"name": "datasources/.../items/issue2",
"acl": {
...
},
"metadata": {
"title": "Issue 2"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 0.5
}
},
...
}
{
"name": "datasources/.../items/issue3",
"acl": {
...
},
"metadata": {
"title": "Issue 3"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 1
}
},
...
}
Dato questo schema, quando un utente esegue una ricerca utilizzando il termine di ricerca "problema", il problema 3 nello schema (qualità 1) viene classificato più in alto del problema 2 (qualità 0,5) e del problema 1 (se non viene specificato nulla, la qualità predefinita è 0).
Influenza utilizzando il tipo di campo
Cloud Search ti consente di influire sul ranking in base al valore delle proprietà enum o
integer. Per ogni proprietà enum o intera, è possibile specificare un
OrderedRanking
. Questa impostazione ha i seguenti valori:
NO_ORDER
(valore predefinito): la proprietà non influisce sul ranking.ASCENDING
: gli elementi con valori più alti di questa proprietà enum o intera ricevono un aumento del ranking rispetto agli elementi con valori più bassi.DESCENDING
: gli elementi con valori inferiori della proprietà enum o intera ricevono un aumento del ranking rispetto agli elementi con valori superiori.
Ad esempio, supponiamo che ogni bug in un sistema di monitoraggio dei bug abbia una proprietà enum per
memorizzare la priorità del bug come HIGH
(1), MEDIUM
(2) o LOW
(3). In questo scenario, l'impostazione di un OrderedRanking
pari a DESCENDING
fornisce un
aumento del ranking per i bug con priorità HIGH
rispetto a quelli con priorità LOW
.
Di seguito è riportato uno schema di esempio contenente le impostazioni OrderedRanking
per i problemi in un sistema di monitoraggio dei bug:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate",
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
{
"name": "priority",
"enumPropertyOptions": {
"possibleValues": [
{
"stringValue": "HIGH",
"integerValue": 1
},
{
"stringValue": "MEDIUM",
"integerValue": 2
},
{
"stringValue": "LOW",
"integerValue": 3
}
],
"orderedRanking": DESCENDING,
}
},
...
]
}
]
}
Un sistema di monitoraggio dei bug potrebbe anche avere una proprietà numerica intera chiamata votes
utilizzata per
raccogliere il feedback degli utenti sull'importanza relativa di un bug. Puoi utilizzare
la proprietà votes
per influenzare il ranking dando maggiore importanza ai
bug con il maggior numero di voti. In questo caso, potresti specificare
OrderedRanking
come ASCENDING
per la proprietà votes
in modo che i problemi con il maggior numero di voti
ricevano un aumento del ranking. Di seguito è riportato uno schema di esempio contenente le impostazioni OrderedRanking
per i problemi in un sistema di monitoraggio dei bug:
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "votes",
"integerPropertyOptions": {
"orderedRanking": ASCENDING,
"minimumValue": 0,
"maximumValue": 1000,
}
},
...
]
}
]
}
Influenzare il ranking tramite l'espansione delle query
L'espansione delle query si riferisce all'espansione dei termini nella query, utilizzando sinonimi e ortografia, per recuperare risultati migliori.
Utilizzare i sinonimi per influenzare i risultati di ricerca
Cloud Search utilizza i sinonimi dedotti dai contenuti web pubblici per espandere i termini di ricerca. Puoi anche definire sinonimi personalizzati per acquisire terminologia specifica dell'organizzazione, ad esempio acronimi comuni utilizzati all'interno di un'organizzazione o terminologia specifica del settore.
I sinonimi personalizzati possono essere definiti all'interno di un'origine dati o come origine dati separata. Per impostazione predefinita, i sinonimi vengono applicati a tutte le origini dati in tutte le applicazioni di ricerca. Tuttavia, puoi raggruppare i sinonimi per origine dati e applicazione di ricerca. Per informazioni sulla definizione di sinonimi personalizzati, incluso il raggruppamento per applicazione di ricerca, consulta Definire i sinonimi.
Utilizzare l'ortografia per influenzare i risultati di ricerca
Cloud Search fornisce suggerimenti ortografici basati su modelli creati utilizzando i dati della ricerca Google pubblici. Se Cloud Search rileva un errore ortografico nel contesto
di una query, restituisce la query suggerita in
SpellResult
.
L'ortografia suggerita può essere mostrata all'utente come suggerimento. Ad esempio, l'utente potrebbe scrivere in modo errato il termine di ricerca "dipendente" e ricevere il suggerimento "Intendevi dire dipendente?".
Cloud Search utilizza anche le correzioni ortografiche come sinonimi per recuperare documenti che altrimenti potrebbero essere persi a causa di un errore ortografico.
Influenzare il ranking tramite le impostazioni dell'applicazione di ricerca
Come indicato nell'introduzione a Google Cloud Search, un'applicazione di ricerca è un gruppo di impostazioni che, se associate a un'interfaccia di ricerca, forniscono informazioni contestuali sulle ricerche. Le seguenti configurazioni ti consentono di influire sul ranking tramite l'applicazione di ricerca:
- Configurazione del punteggio
- Configurazione dell'origine
Le due sezioni seguenti spiegano come queste configurazioni sono utili per influenzare il ranking.
Modificare la configurazione del punteggio
Per ogni applicazione di ricerca, puoi specificare un ScoringConfig utilizzato per controllare l'applicazione di alcuni indicatori durante il ranking. Al momento, puoi disattivare l'aggiornamento e la personalizzazione.
Se l'aggiornamento è disattivato, lo è per tutte le origini dati elencate nell'applicazione di ricerca, indipendentemente dalle opzioni di aggiornamento specificate nello schema per l'origine dati. Allo stesso modo, se la personalizzazione è disattivata, il boost proprietario e il boost interazione non influiscono sul ranking.
Per istruzioni passo passo sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.
Modifica la configurazione dell'origine
La configurazione dell'origine consente di specificare le impostazioni a livello di origine dati in un'applicazione di ricerca. Sono supportate le seguenti impostazioni:
- Importanza dell'origine
- Crowding
Impostare l'importanza dell'origine
L'importanza dell'origine si riferisce all'importanza relativa di un'origine dati all'interno di un'applicazione di ricerca. Questa impostazione può essere specificata nel campo SourceImportance
all'interno di
SourceScoringConfig
.
Gli elementi di un'origine dati con importanza della sorgente HIGH
ricevono un aumento del ranking
rispetto agli elementi di un'origine dati con importanza della sorgente DEFAULT
o LOW
. Utilizza questa impostazione per influire sul ranking quando ritieni che gli utenti preferiscano risultati provenienti da determinate origini dati.
Ad esempio, supponiamo di avere un portale di assistenza prodotti contenente dati di risoluzione dei problemi esterni e interni. In questo scenario, potresti voler configurare l'applicazione di ricerca in modo da dare la priorità ai risultati dell'origine dati interna.
Per istruzioni passo passo sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.
Imposta affollamento
Il crowding si riferisce al numero massimo di risultati che possono essere restituiti da un'origine dati in un'applicazione di ricerca. Questo valore
può essere controllato utilizzando il campo numResults
in
SourceCrowdingConfig
.
Il valore predefinito è 3, il che significa che se abbiamo mostrato 3 risultati di un'origine dati, Cloud Search inizia a presentare i risultati di altre origini dati. Gli elementi
della prima origine dati vengono riconsiderati solo se tutte le origini dati hanno
raggiunto il limite di affollamento o se non ci sono più risultati da altre origini
dati.
Questa impostazione è utile per garantire la diversità dei risultati di ricerca e impedire a un'unica origine dati di dominare la pagina dei risultati di ricerca.
Per istruzioni passo passo sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.
Influenzare il ranking tramite la personalizzazione
Personalizzazione si riferisce alla presentazione di risultati di ricerca personalizzati in base al singolo utente che accede al risultato. Puoi influenzare il ranking dando la priorità agli elementi in base ai seguenti criteri:
- Proprietà dell'elemento
- Interazione con l'articolo
- Clic degli utenti
- Lingua dell'articolo
Le tre sezioni seguenti spiegano come influire sulla qualità della ricerca in base a questi criteri.
Influenzare il ranking in base alla proprietà degli articoli
Proprietà dell'articolo si riferisce all'aumento del ranking degli articoli di proprietà dell'utente
che esegue la query di ricerca. Ogni elemento ha un
ItemAcl
con un campo owners
. Se l'utente che esegue una query è il proprietario di un elemento,
per impostazione predefinita, l'elemento riceve un aumento del ranking. Puoi disattivare
la personalizzazione nell'applicazione di ricerca.
Aumentare il ranking in base all'interazione con l'elemento
L'interazione con gli elementi si riferisce all'assegnazione di un aumento del ranking agli elementi con cui l'utente della query di ricerca ha interagito (visualizzati, commentati, modificati e così via).
Gli indicatori di interazione con gli elementi vengono ottenuti automaticamente per i prodotti Google Workspace come Drive e Gmail. Per altri prodotti, puoi fornire dati di interazione a livello di elemento, inclusi il tipo di interazione (visualizzazione, modifica), il timestamp dell'interazione e il principal (utente che ha interagito con l'elemento). Tieni presente che gli elementi con interazioni recenti ottengono un aumento del ranking più elevato.
Aumentare il ranking in base ai clic degli utenti
Cloud Search raccoglie i clic sui risultati di ricerca attuali e li utilizza per migliorare il ranking per le ricerche future aumentando la visibilità degli elementi su cui l'utente ha fatto clic in precedenza.
Influenzare il ranking tramite l'interpretazione delle query
La funzionalità di interpretazione delle query di Cloud Search interpreta automaticamente gli operatori e i filtri in una query dell'utente e li converte in una query strutturata basata su operatori. L'interpretazione delle query utilizza gli operatori definiti nello schema, insieme ai documenti indicizzati, per dedurre il significato della query dell'utente. Questa funzionalità consente a un utente di eseguire ricerche con un numero minimo di parole chiave, ottenendo comunque risultati precisi. Per ulteriori informazioni, consulta la pagina Strutturare uno schema per un'interpretazione ottimale delle query.
Aumentare il ranking in base alla lingua dell'articolo
Lingua si riferisce alla riduzione del ranking degli elementi la cui lingua non corrisponde a quella della query. I seguenti fattori influiscono sul ranking degli elementi in base alla lingua:
Il linguaggio di query. La lingua rilevata automaticamente della query di ricerca o l'attributo
languageCode
specificato inRequestOptions
.Se crei un'interfaccia di ricerca personalizzata, devi impostare
languageCode
sulla lingua dell'interfaccia o sulla lingua preferita dell'utente (ad esempio, la lingua del browser web o della pagina dell'interfaccia di ricerca). La lingua della query rilevata automaticamente ha la precedenza sulanguageCode
, in modo che la qualità della ricerca non venga compromessa quando un utente digita una query in una lingua diversa da quella dell'interfaccia.La lingua dell'articolo. Il valore
contentLanguage
impostato inItemMetadata
al momento dell'indicizzazione o la lingua dei contenuti rilevata automaticamente da Cloud Search.Se il
contentLanguage
di un documento viene lasciato vuoto al momento dell'indicizzazione e ilItemContent
viene compilato, Cloud Search tenta di rilevare la lingua utilizzata nelItemContent
e la memorizza internamente. La lingua rilevata automaticamente non viene aggiunta al campocontentLanguage
.
Se la lingua della query e dell'articolo corrispondono, non viene applicata alcuna retrocessione della lingua. Se
queste impostazioni non corrispondono, l'articolo viene declassato. Il declassamento della lingua non viene
applicato ai documenti in cui contentLanguage
è vuoto e Cloud Search non è riuscito a
rilevare automaticamente la lingua. Di conseguenza, la classificazione di un documento non
viene influenzata se Cloud Search non riesce a rilevarne la lingua.
Aumentare il ranking in base al contesto dell'articolo
Puoi aumentare il ranking degli elementi più pertinenti per il contesto
di una query di ricerca. Il contesto
(contextAttributes
)
è un insieme di attributi denominati che puoi specificare durante l'indicizzazione e nella
richiesta di ricerca per fornire il contesto per una query di ricerca specifica.
Ad esempio, supponiamo che un elemento, come un documento relativo ai benefit per i dipendenti, sia più
pertinente nel contesto di un Location
e un Department
, ad esempio una città
(San Francisco
), uno stato (California
), un paese (USA
) e un Department
(Engineering
). In questo caso, potresti indicizzare l'elemento con i seguenti
attributi denominati:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
Quando l'utente inserisce una query di ricerca "vantaggi" nell'interfaccia di ricerca, puoi includere le informazioni sulla posizione e sul reparto dell'utente nella richiesta di ricerca. Ad esempio, ecco una richiesta di ricerca contenente informazioni su posizione e reparto per un ingegnere a Chicago:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Chicago",
"Illinois",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Poiché sia l'elemento indicizzato sia la richiesta di ricerca contengono gli attributi "Department=Engineering" e "Location=USA", l'elemento indicizzato (un documento sui benefit per i dipendenti) viene visualizzato più in alto nei risultati di ricerca.
Supponiamo ora che un altro utente, un ingegnere in India, inserisca la query di ricerca "benefits" nell'interfaccia di ricerca. Ecco una richiesta di ricerca contenente le informazioni su posizione e reparto:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Poiché sia l'elemento indicizzato sia la richiesta di ricerca contengono solo l'attributo "Department=Engineering", l'elemento indicizzato viene visualizzato solo leggermente più in alto nei risultati di ricerca (rispetto alla prima query di ricerca "benefits" inserita da un ingegnere che si trova a Chicago, Illinois, Stati Uniti).
Di seguito sono riportati alcuni contesti di esempio che potresti utilizzare per migliorare il ranking:
- Posizione: gli elementi possono essere più pertinenti per gli utenti in una determinata posizione, ad esempio un edificio, una città, un paese o una regione.
- Ruolo professionale: gli elementi possono essere più pertinenti per gli utenti che ricoprono un determinato ruolo professionale, ad esempio Technical Writer o Engineer.
- Reparto: gli elementi possono essere più pertinenti per determinati reparti, ad esempio vendite o marketing.
- Livello professionale: gli elementi possono essere più pertinenti per determinati livelli professionali, ad esempio Direttore o CEO.
- Tipo di dipendente: gli elementi possono essere più pertinenti per determinati tipi di dipendenti, ad esempio part-time e full-time.
- Permanenza: gli elementi possono essere più pertinenti per la permanenza di un dipendente, ad esempio un nuovo assunto.
Influenzare il ranking in base alla popolarità degli articoli
Cloud Search migliora il ranking degli elementi più popolari, ovvero di quelli che hanno ricevuto clic nelle query di ricerca recenti.
Influenzare il ranking tramite l'incremento dei clic
Cloud Search raccoglie i clic sui risultati di ricerca attuali e li utilizza per migliorare il ranking delle ricerche future, mettendo in evidenza gli elementi più popolari per una determinata query di ricerca.
Riepilogo delle impostazioni di qualità della ricerca consigliate e facoltative
La tabella seguente elenca tutte le impostazioni consigliate e facoltative per la qualità della ricerca. Questi consigli dovrebbero aiutarti a ottenere il massimo vantaggio dai modelli di ranking di Cloud Search.
Impostazione | Località | Consigliata/facoltativa | Dettagli |
---|---|---|---|
Impostazioni dello schema | |||
Campo ItemContent | ItemContent | Consigliato | Quando crei o aggiorni lo schema, compila i contenuti non strutturati di un elemento. Questo campo viene utilizzato per generare snippet. |
Campo RetrievalImportance | RetrievalImportance | Consigliato | Quando crei o aggiorni uno schema, imposta le proprietà di testo che sono chiaramente importanti o attuali. |
FreshnessOptions | FreshnessOptions | Facoltativo | Quando crei o aggiorni uno schema, impostalo in modo da assicurarti che gli elementi non vengano declassati a causa di dati errati o casi in cui i dati non sono presenti. |
Impostazioni di indicizzazione | |||
createTime /updateTime | ItemMetadata | Consigliato | Vengono compilati durante l'indicizzazione di un elemento. |
contentLanguage | ItemMetadata | Consigliato | Vengono compilati durante l'indicizzazione di un elemento. Se non è presente, Cloud Search tenta di rilevare la lingua utilizzata in ItemContent . |
Campo owners | ItemAcl() | Consigliato | Vengono compilati durante l'indicizzazione di un elemento. |
Sinonimi personalizzati | Schema _dictionaryEntry | Consigliato | Definisci a livello di origine dati o come origine dati separata durante l'indicizzazione. |
Campo quality | SearchQualityMetadata | Facoltativo | Per fornire un miglioramento della qualità di base rispetto ad altri elementi semanticamente simili, imposta la qualità durante l'indicizzazione. L'impostazione di questo campo per tutti gli elementi di un'origine dati ne annulla l'effetto. |
Dati sulle interazioni a livello di elemento | interaction | Facoltativo | Se l'origine dati registra e fornisce l'accesso alle interazioni dell'utente, compila le interazioni per ogni elemento durante l'indicizzazione. |
Proprietà di numeri interi/enum | OrderedRanking | Facoltativo | Quando l'ordine degli elementi è pertinente, specifica la classificazione ordinata per le proprietà enum e intere durante l'indicizzazione. |
Cercare le impostazioni dell'applicazione | |||
Personalization=false | ScoringConfig o utilizzando l'interfaccia utente di amministrazione di Cloud Search | Consigliato | Quando crei o aggiorni l'applicazione di ricerca. Assicurati di fornire le informazioni corrette sul proprietario, come descritto in Migliorare il ranking tramite la personalizzazione |
Campo SourceImportance | SourceCrowdingConfig | Facoltativo | Per distorcere i risultati di determinate origini dati, imposta questo campo. |
Campo numResults | SourceCrowdingConfig | Facoltativo | Per controllare la diversità dei risultati, imposta questo campo. |
Passaggi successivi
Ecco alcuni passaggi successivi che puoi intraprendere:
Struttura uno schema per un'interpretazione ottimale delle query.
Scopri come sfruttare lo schema
_dictionaryEntry
per definire sinonimi per i termini comunemente utilizzati nella tua azienda. Per utilizzare lo schema_dictionaryEntry
, consulta Definire i sinonimi.