Migliorare la qualità della ricerca

La qualità della Ricerca si riferisce alla qualità dei risultati di ricerca in termini di ranking e recall, così come percepita dall'utente che effettua la query di ricerca.

Il ranking si riferisce all'ordinamento degli elementi, mentre il ricordo si riferisce al numero di elementi pertinenti recuperati. Un elemento (chiamato anche documento) è qualsiasi contenuto digitale indicizzabile da Google Cloud Search. I tipi di elementi includeono documenti Microsoft Office, file PDF, una riga in un database, URL univoci e così via. Un articolo è 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 derivanti da una query di ricerca. Puoi influire sugli indicatori di Cloud Search tramite le impostazioni nello 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 tramite la modifica di questi indici di influenza.

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

L'attualità si riferisce alla pertinenza di un risultato di ricerca ai termini della query originale. L'attualità 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 corrispondenze del termine di query e delle 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 nello schema. Una corrispondenza in una proprietà con un valore RetrievalImportance elevato genera un punteggio più alto rispetto a una corrispondenza in una proprietà con un valore RetrievalImportance basso.

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

  • L'origine dati viene utilizzata per memorizzare 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 dovresti impostare 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 dei documenti HTML, i tag come <title> e <h1>, insieme alle impostazioni di formattazione come le dimensioni dei caratteri e il grassetto, vengono utilizzati per determinare l'importanza dei vari termini. Se ContentFormat è TEXT, ItemContent ha un'importanza di recupero pari a DEFAULT e se è HTML, la sua importanza di recupero viene determinata in base alle proprietà HTML.

Influenzare l'aggiornamento

La freschezza misura la data dell'ultima modifica di un elemento ed è determinata dalle proprietà createTime e updateTime in ItemMetadata. Gli elementi più vecchi vengono retrocessi nei risultati di ricerca.

È possibile influire sul modo in cui viene calcolata l'aggiornamento di un oggetto modificando freshnessProperty e freshnessDuration di FreshnessOptions nello schema.

freshnessProperty ti consente di utilizzare una proprietà data o timestamp per calcolare l'aggiornamento anziché updateTime predefinito.

Nell'esempio precedente di un sistema di monitoraggio dei bug del software, la data di consegna potrebbe essere utilizzata come freshnessProperty in modo che gli elementi con una data di consegna più vicina alla data corrente siano considerati "più recenti" e ottengano un aumento del ranking. Di seguito è riportato un schema di esempio 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 è considerato obsoleto. Ad esempio, potresti avere un'origine dati che non viene indicizzata regolarmente o per la quale non vuoi che l'aggiornamento influisca sul ranking. Puoi raggiungere questo obiettivo specificando un valore elevato per freshnessDuration.

Supponiamo di avere un'origine dati con informazioni sui profili dei dipendenti. In questo scenario, ti consigliamo di scegliere un valore freshnessDuration elevato perché le modifiche alle informazioni del dipendente spesso non sono pertinenti al ranking del dipendente. Di seguito è riportato un 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 cuyos contenuti cambiano rapidamente, ad esempio un'origine dati contenente articoli di notizie. In questo caso, 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
        }
      },
    }
  ]
}

Influenzare la qualità

La qualità è una misura dell'accuratezza e dell'utilità di un elemento. Un'origine dati può contenere più documenti semanticamente simili, ciascuno con un livello di qualità diverso. Puoi specificare un valore di qualità compreso tra 0 e 1 utilizzando SearchQualityMetadata. Gli elementi con valori più elevati ricevono un aumento del ranking rispetto agli elementi con valori inferiori. 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 i documenti relativi ai vantaggi per i dipendenti. Potresti utilizzare SearchQualityMetadata per migliorare il ranking dei documenti authored da dipendenti del reparto Risorse Umane rispetto ai documenti authored 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
    }
  },
  ...
}

In base a questo schema, quando un utente esegue una ricerca utilizzando il termine di ricerca "problema", il problema 3 nello schema (qualità 1) ha un ranking più alto del problema 2 (qualità 0,5) e del problema 1 (se non viene specificato nulla, la qualità predefinita è 0).

Influenzare l'utilizzo del tipo di campo

Cloud Search ti consente di influenzare il ranking in base al valore delle proprietà enumerate o numeriche. Per ogni proprietà di tipo intero o enum, è 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ù elevati di questa proprietà di tipo intero o enum ricevono un aumento del ranking rispetto agli elementi con valori inferiori.
  • DESCENDING: gli elementi con valori inferiori della proprietà di tipo intero o enum 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 valore OrderedRanking pari a DESCENDING consente di migliorare il ranking dei 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à di tipo intero denominata votes utilizzata per raccogliere il feedback degli utenti sull'importanza relativa di un bug. Puoi utilizzare la proprietà votes per influenzare il ranking assegnando un'importanza maggiore ai bug con il maggior numero di voti. In questo caso, puoi 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 della query

L'espansione della 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 query. Puoi anche definire sinonimi personalizzati per acquisire la terminologia specifica dell'organizzazione, ad esempio 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 origine dati distinta. Per impostazione predefinita, i sinonimi vengono applicati a tutte le origini dati di tutte le applicazioni di ricerca. Tuttavia, puoi raggruppare i sinonimi in base all'origine dati e all'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 pubblici della Ricerca Google. Se Ricerca Cloud rileva un errore ortografico nel contesto di una query, restituisce la query suggerita nel SpellResult. L'ortografia suggerita può essere mostrata all'utente come suggerimento. Ad esempio, l'utente potrebbe scrivere male il termine di query "employe" e ricevere il suggerimento "Intendevi employee?"

Ricerca Cloud utilizza anche le correzioni ortografica come sinonimi per aiutarti a recuperare i documenti che altrimenti potrebbero non essere trovati a causa di un errore ortografico.

Influenzare il ranking tramite le impostazioni dell'applicazione di ricerca

Come accennato 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 influenzare il 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 valore 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. Analogamente, se la personalizzazione è disattivata, il ranking non viene influenzato dal ranking del proprietario e dall'aumento del ranking per interazione.

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

Modificare 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 un'importanza della fonte pari a HIGH ricevono un aumento del ranking rispetto agli elementi di un'origine dati con un'importanza della fonte pari a DEFAULT o LOW. Utilizza questa impostazione per influenzare il ranking quando ritieni che gli utenti preferiscano i risultati di determinate origini dati.

Ad esempio, supponiamo di avere un portale di assistenza prodotto contenente dati per la risoluzione dei problemi esterni e interni. In questo caso, ti consigliamo di configurare la tua applicazione di ricerca in modo da dare la priorità ai risultati dell'origine dati interna.

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

Impostare il numero di persone

Per Crowding si intende il numero massimo di risultati che possono essere restituiti da un'origine dati in un'applicazione di ricerca. Questo valore puoi 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 rivalutati solo se tutte le origini dati hanno raggiunto il limite di affollamento o non ci sono altri risultati da altre origini dati.

Questa impostazione è utile per garantire la diversità dei risultati di ricerca e 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 influire sul ranking assegnando la priorità agli elementi in base ai seguenti criteri:

  • Proprietà dell'articolo
  • 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à dell'articolo

Per proprietà dell'articolo si intende il miglioramento 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 questo riceve un aumento del ranking. Puoi disattivare la personalizzazione nell'applicazione di ricerca.

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

Per interazione con gli articoli si intende il miglioramento del ranking degli articoli con cui l'utente che ha eseguito la query di ricerca ha interagito (visualizzati, commentati, modificati e così via).

Gli indicatori di interazione con gli articoli vengono ottenuti automaticamente per i prodotti Google Workspace come Drive e Gmail. Per altri prodotti, puoi fornire dati sulle interazioni a livello di articolo, tra cui il tipo di interazione (visualizzazione, modifica), il timestamp dell'interazione e il principale (utente che ha interagito con l'articolo). 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 mettendo in evidenza gli elementi su cui lo stesso 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 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 sezione Strutturare uno schema per un'interpretazione ottimale delle query.

Aumentare il ranking in base alla lingua dell'articolo

Per Lingua si intende la retrocessione nel 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 languageCode specificato in RequestOptions.

    Se crei un'interfaccia di ricerca personalizzata, devi impostare languageCode sulla lingua dell'interfaccia o sulla preferenza linguistica 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 su languageCode, 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 in ItemMetadata al momento dell'indicizzazione o la lingua dei contenuti rilevata automaticamente da Cloud Search.

    Se il campo contentLanguage di un documento viene lasciato vuoto al momento dell'indicizzazione e il campo ItemContent è compilato, Cloud Search tenta di rilevare la lingua utilizzata nel campo ItemContent e la memorizza internamente. La lingua rilevata automaticamente non viene aggiunta al campo contentLanguage.

Se la lingua della query e dell'articolo corrisponde, non viene applicata alcuna retrocessione della lingua. Se queste impostazioni non corrispondono, l'articolo viene retrocesso. La retrocessione della lingua non viene applicata ai documenti in cui contentLanguage è vuoto e Cloud Search non è riuscito a rilevare automaticamente la lingua. Di conseguenza, il ranking di un documento non viene influenzato 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 vantaggi per i dipendenti, sia più pertinente nel contesto di un Location e di un Department, ad esempio una città (San Francisco), uno stato (California), un paese (USA) e un Department (Engineering). In questo caso, puoi 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, potresti includere i dati sulla posizione e il 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 relativo ai vantaggi per i dipendenti) viene visualizzato più in alto nei risultati di ricerca.

Supponiamo ora che un altro utente, un ingegnere in India, inserisca una query di ricerca "vantaggi" nell'interfaccia di ricerca. Ecco una richiesta di ricerca contenente 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 di Chicago, Illinois, Stati Uniti).

Di seguito sono riportati alcuni esempi di contesti che potresti utilizzare per migliorare il ranking:

  • Posizione: gli elementi possono essere più pertinenti per gli utenti in una determinata località, ad esempio un edificio, una città, un paese o una regione.
  • Ruolo lavorativo: gli elementi possono essere più pertinenti per gli utenti che ricoprono un determinato ruolo lavorativo, ad esempio Technical Writer o Engineer.
  • Reparto: gli elementi possono essere più pertinenti per determinati reparti, ad esempio Vendite o Marketing.
  • A livello di ruolo: gli elementi possono essere più pertinenti per determinati livelli di ruolo, ad esempio direttore o CEO.
  • Tipo di dipendente: gli elementi possono essere più pertinenti per determinati tipi di dipendenti, ad esempio dipendenti part-time e a tempo pieno.
  • Periodo di servizio: gli elementi possono essere più pertinenti al periodo di servizio di un dipendente, ad esempio un nuovo assunto.

Influenzare il ranking tramite la 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 il miglioramento del ranking tramite i clic

Cloud Search raccoglie i clic sui risultati di ricerca attuali e li utilizza per migliorare il ranking per le ricerche future promuovendo gli elementi più apprezzati per una determinata query di ricerca.

Riepilogo delle impostazioni consigliate e facoltative per la qualità della ricerca

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.

ImpostazioneLocalitàConsigliata/facoltativaDettagli
Impostazioni dello schema
Campo ItemContentItemContentConsigliatoQuando crei o aggiorni lo schema, compila i contenuti non strutturati di un elemento. Questo campo viene utilizzato per generare snippet.
Campo RetrievalImportanceRetrievalImportanceConsigliatoQuando crei o aggiorni uno schema, imposta le proprietà di testo che sono chiaramente importanti o attinenti.
FreshnessOptionsFreshnessOptionsFacoltativoQuando crei o aggiorni uno schema, imposta questa opzione per assicurarti che gli elementi non vengano retrocessi a causa di dati errati o mancanti.
Impostazioni di indicizzazione
createTime/updateTimeItemMetadataConsigliatoDa compilare durante l'indicizzazione di un elemento.
contentLanguageItemMetadataConsigliatoDa compilare durante l'indicizzazione di un elemento. Se non è presente, Cloud Search tenta di rilevare la lingua utilizzata nel ItemContent.
Campo ownersItemAcl()ConsigliatoDa compilare durante l'indicizzazione di un elemento.
Sinonimi personalizzatiSchema _dictionaryEntryConsigliatoDefinisci a livello di origine dati o come origine dati separata durante l'indicizzazione.
Campo qualitySearchQualityMetadataFacoltativoPer fornire un miglioramento di base della qualità 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 articolointeractionFacoltativoSe l'origine dati registra e fornisce l'accesso alle interazioni dell'utente, compila le interazioni per ogni elemento durante l'indicizzazione.
Proprietà integer/enumOrderedRankingFacoltativoQuando l'ordine degli elementi è pertinente, specifica il ranking ordinato per le proprietà di tipo intero ed enum durante l'indicizzazione.
Cercare le impostazioni dell'applicazione
Personalization=falseScoringConfig o utilizzando l'interfaccia utente di amministrazione di CloudSearchConsigliatoQuando crei o aggiorni l'applicazione di ricerca. Assicurati di fornire le informazioni sul proprietario corrette, come descritto in Influenzare il ranking tramite la personalizzazione
Campo SourceImportanceSourceCrowdingConfigFacoltativoPer alterare i risultati di determinate origini dati, imposta questo campo.
Campo numResultsSourceCrowdingConfigFacoltativoPer controllare la diversità dei risultati, imposta questo campo.

Passaggi successivi

Ecco alcuni passaggi successivi che puoi intraprendere:

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

  2. 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.