Migliorare la qualità della ricerca

La qualità della ricerca si riferisce alla qualità dei risultati di ricerca in termini di ranking e richiamo, percepiti dall'utente che ha eseguito la query di ricerca.

Il ranking si riferisce all'ordine degli articoli, mentre il richiamo si riferisce al numero di articoli pertinenti recuperati. Un elemento (chiamato anche documento) è qualsiasi contenuto digitale che Google Cloud Search può indicizzare. Tra i tipi di elementi ci sono documenti di Microsoft Office, file PDF, una riga in un database, URL univoci e così via. Un elemento è composto da:

  • Metadati strutturati
  • Contenuti indicizzabili
  • ACL

Cloud Search utilizza una varietà di indicatori per recuperare e classificare i risultati delle query di ricerca, ovvero gli elementi derivanti da una query di ricerca. Puoi influenzare gli indicatori di Cloud Search tramite le impostazioni nello schema, i contenuti e i metadati dell'elemento (durante l'indicizzazione) e l'applicazione di ricerca. L'obiettivo di questo documento è aiutarti a migliorare la qualità della ricerca modificando questi influencer degli indicatori.

Per un riepilogo delle impostazioni consigliate e facoltative, consulta la pagina Riepilogo delle impostazioni sulla qualità della ricerca consigliate e facoltative.

Influenza il punteggio di attualità

L'attualità si riferisce alla pertinenza di un risultato di ricerca rispetto ai termini della query originale. L'argomento di un elemento viene calcolata in base ai seguenti criteri:

  • L'importanza di ogni termine di query.
  • Il numero di hit (il numero di volte in cui un termine di query compare nei contenuti o nei metadati dell'elemento).
  • Il tipo di corrispondenza del termine di query e le relative varianti con un elemento indicizzato in Cloud Search.

Per influenzare il punteggio di pertinenza di una proprietà di testo, definisci RetrievalImportance nella proprietà di testo dello schema. Una corrispondenza su una proprietà con un elevato RetrievalImportance genera un punteggio più elevato rispetto a una corrispondenza su una proprietà con un valore basso di RetrievalImportance.

Ad esempio, supponi di avere un'origine dati con le seguenti caratteristiche:

  • L'origine dati viene utilizzata per memorizzare la cronologia dei bug del software.
  • Ogni bug ha un nome, una descrizione e una priorità.

La maggior parte degli utenti esegue query su questa origine dati utilizzando il nome del bug, quindi imposta 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 nella descrizione su DEFAULT. Di seguito è riportato uno schema di esempio contenente le impostazioni 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 di documenti HTML, vengono utilizzati tag quali <title> e <h1> e impostazioni di formattazione come dimensioni del carattere e grassetto per determinare l'importanza di vari termini. Se ContentFormat è TEXT, ItemContent ha un'importanza di recupero DEFAULT e, se si tratta di HTML, la sua importanza di recupero viene determinata in base alle proprietà HTML.

Influenza l'attualità

L'aggiornamento misura quanto recentemente un elemento è stato modificato ed è determinato dalle proprietà createTime e updateTime in ItemMetadata. Gli elementi meno recenti vengono retrocessi nei risultati di ricerca.

È possibile influenzare il modo in cui viene calcolato l'aggiornamento per un oggetto regolando freshnessProperty e freshnessDuration di FreshnessOptions nello schema.

freshnessProperty consente di utilizzare proprietà di data o timestamp per l'aggiornamento del calcolo anziché la proprietà updateTime predefinita.

Nel nostro precedente esempio di sistema di monitoraggio dei bug del software, la data di scadenza potrebbe essere utilizzata come freshnessProperty in modo che gli articoli con una data di scadenza vicina alla data corrente siano considerati "più aggiornati" e ottengano un miglioramento del ranking. Di seguito è riportato uno schema di esempio contenente le impostazioni freshnessProperty:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

Usa l'freshnessDuration per capire quando un articolo è considerato obsoleto. Ad esempio, potresti avere un'origine dati che non viene indicizzata regolarmente o per cui non vuoi che l'aggiornamento influenzi il ranking. Puoi raggiungere questo obiettivo specificando un valore alto per freshnessDuration.

Supponi di avere un'origine dati con informazioni del profilo dipendente. In questo scenario, potresti volere un valore freshnessDuration elevato perché le modifiche alle informazioni dei dipendenti spesso non sono rilevanti per il loro ranking. 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 basso per le origini dati i cui contenuti cambiano 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 con contenuti in rapida evoluzione:

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

Influenza la qualità

La qualità misura l'accuratezza e l'utilità di un articolo. Un'origine dati può contenere più documenti semanticamente simili, ciascuno 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 miglioramento del ranking rispetto agli elementi con valori più bassi. Utilizza questa impostazione solo se hai bisogno di influenzare o migliorare la qualità di un elemento al di fuori delle informazioni fornite a Cloud Search.

Ad esempio, supponiamo che tu abbia un'origine dati contenente i documenti relativi ai benefit per i dipendenti. Puoi utilizzare SearchQualityMetadata per migliorare il ranking dei documenti redatti da dipendenti delle Risorse umane rispetto a quelli scritti da altri dipendenti.

Di seguito è riportato uno schema di esempio 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 "issue", il problema 3 nello schema (qualità 1) ha un ranking superiore al problema 2 (qualità 0,5) e al problema 1 (se non viene specificato nulla, la qualità predefinita è 0).

Influenza l'utilizzo del tipo di campo

Cloud Search ti consente di influenzare il ranking in base al valore delle proprietà enum o numeri interi. Per ogni proprietà di numeri interi o enum, è possibile specificare OrderedRanking. Questa impostazione include i seguenti valori:

  • NO_ORDER (predefinito): la proprietà non influisce sul ranking.
  • ASCENDING: gli elementi con valori più elevati di questa proprietà per numeri interi o enum ricevono un miglioramento del ranking rispetto agli elementi con valori più bassi.
  • DESCENDING: gli elementi con valori più bassi della proprietà Integer o Enum ricevono un miglioramento del ranking rispetto agli elementi con valori più elevati.

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 OrderedRanking pari a DESCENDING fornisce un miglioramento del ranking ai bug con priorità HIGH rispetto ai bug 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à intera chiamata votes utilizzata per raccogliere feedback dagli utenti sull'importanza relativa di un bug. Puoi utilizzare la proprietà votes per influenzare il ranking assegnando una 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 miglioramento 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 della query

Con espansione della query si intende l'espansione dei termini nella query, l'utilizzo di sinonimi e di ortografia per recuperare risultati migliori.

Utilizzare sinonimi per influenzare i risultati di ricerca

Cloud Search utilizza sinonimi dedotti da contenuti web pubblici per espandere i termini di query. Puoi inoltre definire sinonimi personalizzati per acquisire la terminologia specifica dell'organizzazione, come gli acronimi comuni utilizzati all'interno di un'organizzazione o la terminologia specifica del settore.

I sinonimi personalizzati possono essere definiti all'interno di un'origine dati o come un'origine dati separata. Per impostazione predefinita, i sinonimi vengono applicati a tutte le origini dati di 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.

Usa l'ortografia per influenzare i risultati di ricerca

Cloud Search fornisce suggerimenti ortografici basati su modelli creati utilizzando i dati pubblici della Ricerca Google. Se Cloud Search rileva un errore di ortografia 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 aver sbagliato l'ortografia del termine di query "dipendente" e ricevere il suggerimento "Forse cercavi: dipendente?"

Cloud Search utilizza inoltre le correzioni ortografiche come sinonimi per recuperare documenti che altrimenti potrebbero non essere individuati a causa di un errore ortografico.

Influenzare il ranking tramite le impostazioni dell'applicazione di ricerca

Come menzionato 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 consentono di influenzare il ranking tramite l'applicazione di ricerca:

  • Configurazione del punteggio
  • Configurazione dell'origine

Le due sezioni seguenti spiegano in che modo queste configurazioni sono utili per influenzare il ranking.

Regolare la configurazione del punteggio

Per ogni applicazione di ricerca, puoi specificare uno 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, viene disattivato 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 booster del proprietario e l'aumento dell'interazione non influiscono sul ranking.

Per istruzioni dettagliate sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.

Modifica la configurazione di 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

Imposta importanza dell'origine

L'importanza dell'origine fa riferimento 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 dell'origine HIGH ricevono un miglioramento del ranking rispetto agli elementi di un'origine dati con importanza dell'origine DEFAULT o LOW. Utilizza questa impostazione per influenzare il ranking quando ritieni che gli utenti preferiscano i risultati da determinate origini dati.

Ad esempio, supponi di avere un portale di assistenza per i prodotti contenente dati per la risoluzione dei problemi interni ed esterni. In questo scenario, puoi configurare l'applicazione di ricerca in modo da dare priorità ai risultati provenienti dall'origine dati interna.

Per istruzioni dettagliate sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.

Imposta l'affollamento

Il cowding fa riferimento 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. Per impostazione predefinita, questo valore è 3, il che significa che se abbiamo mostrato tre risultati da un'origine dati, Cloud Search inizia a presentare risultati da altre origini dati. Gli elementi della prima origine dati vengono riconsiderati solo se tutte le origini dati hanno raggiunto il limite di crowding o se non ci sono più risultati da altre origini dati.

Questa impostazione è utile per garantire la diversità dei risultati di ricerca e per impedire a un'origine dati di dominare la pagina dei risultati di ricerca.

Per istruzioni dettagliate sulla configurazione di questa impostazione, consulta Personalizzare l'esperienza di ricerca in Cloud Search.

Influenzare il ranking tramite la personalizzazione

Per personalizzazione si intende la presentazione di risultati di ricerca personalizzati in base al singolo utente che accede al risultato. Puoi influenzare il ranking assegnando la priorità agli elementi in base ai seguenti criteri:

  • Proprietà dell'elemento
  • Interazione con l'elemento
  • Clic dell'utente
  • Lingua elemento

Le tre sezioni seguenti illustrano come influenzare la qualità della ricerca in base a questi criteri.

Influenza il ranking in base alla proprietà dell'articolo

Per proprietà di un elemento si intende un miglioramento del ranking per gli elementi di proprietà dell'utente che esegue la query di ricerca. Ogni elemento ha un elemento ItemAcl con un campo owners. Se l'utente che esegue una query è il proprietario di un elemento, per impostazione predefinita l'elemento riceverà un miglioramento del ranking. Puoi disattivare la personalizzazione nell'applicazione di ricerca.

Migliora il ranking in base all'interazione con l'articolo

Per interazione con gli elementi si intende l'aumento del ranking degli 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 sull'interazione a livello di articolo, tra cui il tipo di interazione (visualizzazione, modifica), il timestamp dell'interazione e l'entità (utente che ha interagito con l'articolo). Tieni presente che gli elementi con interazioni recenti ottengono un miglioramento del ranking.

Migliora il ranking in base ai clic degli utenti

Cloud Search raccoglie i clic sui risultati di ricerca correnti e li utilizza per migliorare il ranking per le ricerche future grazie al miglioramento 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 nella query di un utente e converte gli elementi in una query strutturata e 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 funzione consente a un utente di eseguire ricerche con un numero minimo di parole chiave, pur ottenendo risultati precisi. Per ulteriori informazioni, consulta Strutturare uno schema per l'interpretazione ottimale delle query.

Migliora il ranking in base alla lingua dell'articolo

Per lingua si intende fornire una retrocessione del ranking per gli 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 della query di ricerca rilevata automaticamente o il languageCode specificato in RequestOptions.

    Se crei un'interfaccia di ricerca personalizzata, devi impostare languageCode sulla lingua dell'interfaccia utente o sulla lingua preferita dell'utente (ad esempio, la lingua del browser web o della pagina dell'interfaccia di ricerca). La lingua delle query rilevata automaticamente ha la precedenza sul languageCode, in modo che la qualità della ricerca non venga compromessa quando un utente digita una query in una lingua diversa dalla sua interfaccia.

  • La lingua dell'elemento. Il valore contentLanguage impostato in ItemMetadata 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 il campo ItemContent viene completato, Cloud Search tenta di rilevare la lingua utilizzata nella ItemContent e la archivia internamente. La lingua rilevata automaticamente non viene aggiunta al campo contentLanguage.

Se la lingua della query e dell'elemento corrispondono, non viene applicata alcuna retrocessione della lingua. Se queste impostazioni non corrispondono, l'elemento viene retrocesso. La retrocessione della lingua non viene applicata ai documenti in cui il campo contentLanguage è vuoto e Cloud Search non ha potuto rilevare automaticamente la lingua. Di conseguenza, il ranking di un documento non ha impatto se Cloud Search non è in grado di rilevarne la lingua.

Migliora il ranking in base al contesto dell'articolo

Puoi migliorare 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 di una query di ricerca specifica.

Ad esempio, supponiamo che un articolo, come un documento di benefit per i dipendenti, sia più pertinente nel contesto di Location e Department, come una città (San Francisco), una provincia (California), un paese (USA) e un Department (Engineering). In questo caso, potresti indicizzare l'articolo con i seguenti attributi con nome:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

Quando l'utente inserisce una query di ricerca di "vantaggi" nell'interfaccia di ricerca, tu potresti includere le informazioni sulla località dell'utente e il reparto nella richiesta di ricerca. Ad esempio, ecco una richiesta di ricerca contenente informazioni sulla posizione e sul dipartimento per un ingegnere di Chicago:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Poiché sia l'elemento indicizzato che la richiesta di ricerca contengono gli attributi "Department=Engineering" e "Location=USA", l'elemento indicizzato (un documento sui vantaggi per i dipendenti) viene visualizzato più in alto nei risultati di ricerca.

Supponiamo che un altro utente, un ingegnere in India, inserisca la query di ricerca "vantaggi" nell'interfaccia di ricerca. Ecco una richiesta di ricerca contenente le informazioni sulla sede e sul dipartimento:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Poiché sia l'elemento indicizzato che la richiesta di ricerca contengono solo l'attributo "Department=Engineering", l'elemento indicizzato appare solo leggermente più in alto nei risultati di ricerca (rispetto alla prima query di ricerca di "vantaggi" inserita da un ingegnere di Chicago, Illinois, Stati Uniti).

Di seguito sono riportati alcuni contesti di esempio che potresti voler utilizzare per aumentare il ranking:

  • Località: gli elementi possono essere più pertinenti per gli utenti di una determinata località, ad esempio un edificio, una città, un paese o una regione.
  • Ruolo professionale: gli elementi possono essere più pertinenti per gli utenti con un determinato ruolo, ad esempio scrittore tecnico o ingegnere.
  • Reparto: gli elementi possono essere più pertinenti per determinati reparti, come quello delle vendite o del marketing.
  • Livello lavorativo: gli elementi possono essere più pertinenti per determinati livelli lavorativi, come quello di direttore o CEO.
  • Tipo di dipendente: gli elementi possono essere più pertinenti per alcuni tipi di dipendenti, ad esempio i dipendenti part-time o a tempo pieno.
  • Durata: gli elementi possono essere più rilevanti per il periodo di incarico di un dipendente, ad esempio una nuova assunzione.

Influenzare il ranking in base alla popolarità dell'articolo

Cloud Search migliora il ranking degli articoli popolari, ovvero gli articoli che hanno ricevuto clic nelle query di ricerca recenti.

Influenzare il ranking tramite clickboost

Cloud Search raccoglie i clic sui risultati di ricerca correnti e li utilizza per migliorare il ranking per le ricerche future, dando impulso agli articoli popolari per una determinata query di ricerca.

Riepilogo delle impostazioni della qualità della ricerca consigliate e facoltative

Nella tabella seguente sono elencate tutte le impostazioni della qualità della ricerca consigliate e facoltative. Questi suggerimenti dovrebbero aiutarti a sfruttare al meglio i modelli di ranking di Cloud Search.

ImpostazioneLocalitàConsigliata/facoltativaDettagli
Impostazioni dello schema
Campo ItemContentItemContentRecommendedQuando crei o aggiorni lo schema, compila i contenuti non strutturati di un elemento. Questo campo viene utilizzato per generare snippet.
Campo RetrievalImportanceRetrievalImportanceRecommendedQuando crei o aggiorni uno schema, imposta proprietà di testo chiaramente importanti o di attualità.
FreshnessOptionsFreshnessOptionsFacoltativoQuando crei o aggiorni uno schema, impostalo per assicurarti che gli elementi non vengano retrocessi a causa di dati errati o casi in cui mancano dati.
Impostazioni di indicizzazione
createTime/updateTimeItemMetadataRecommendedCompilare durante l'indicizzazione di un elemento.
contentLanguageItemMetadataRecommendedCompilare durante l'indicizzazione di un elemento. Se non è presente, Cloud Search tenta di rilevare la lingua utilizzata nella ItemContent.
Campo ownersItemAcl()RecommendedCompilare durante l'indicizzazione di un elemento.
Sinonimi personalizzatiSchema _dictionaryEntryRecommendedDefinisci a livello di origine dati o come origine dati separata durante l'indicizzazione.
Campo qualitySearchQualityMetadataFacoltativoPer offrire 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 di interazione a livello di articolointeractionFacoltativoSe l'origine dati registra e fornisce l'accesso alle interazioni degli utenti, compila le interazioni per ogni elemento durante l'indicizzazione.
proprietà di numeri interi/enumOrderedRankingFacoltativoQuando l'ordine degli articoli è pertinente, specifica il ranking ordinato per le proprietà con numeri interi ed enum durante l'indicizzazione.
Impostazioni dell'applicazione di ricerca
Personalization=falseScoringConfig o utilizzo dell'interfaccia utente amministratore di Cloud SearchRecommendedDurante la creazione o l'aggiornamento dell'applicazione di ricerca. Assicurati di fornire le informazioni sul proprietario corrette, come descritto nella sezione Influenzare il ranking tramite la personalizzazione
Campo SourceImportanceSourceCrowdingConfigFacoltativoPer differenziare i risultati da determinate origini dati, imposta questo campo.
Campo numResultsSourceCrowdingConfigFacoltativoPer controllare la diversità dei risultati, imposta questo campo.

Passaggi successivi

Ecco alcune operazioni che puoi eseguire:

  1. Strutturare uno schema per un'interpretazione ottimale delle query.

  2. Scopri come utilizzare lo schema _dictionaryEntry per definire sinonimi dei termini comunemente utilizzati nella tua azienda. Per utilizzare lo schema _dictionaryEntry, consulta Definire i sinonimi.