Google Cloud Search offre diverse espansioni, interpretazioni e ottimizzazioni predefinite che influiscono sui risultati di ricerca. Se visualizzi risultati inaspettati dalle query di ricerca, consulta questa guida prima di contattare l'assistenza di Cloud Search.
Espansioni predefinite
Supponiamo che un utente stia cercando utilizzando una stringa, ad esempio [PDF di Joe], ma alcuni risultati restituiti contengano parole evidenziate, ad esempio "documenti", anziché "PDF". Perché i risultati contengono le parole evidenziate che non erano nella query di ricerca?
Per impostazione predefinita, Google Cloud Search, come la Ricerca Google, non cerca solo le parole esatte in una query. Cloud Search espande invece la query per includere sinonimi e radici di parole (anche se non hai implementato i tuoi sinonimi). Questa espansione viene eseguita per recuperare i documenti che corrispondono in modo generico all'idea e all'intenzione della query. Dopo aver selezionato questo ampio insieme di documenti, gli algoritmi di ranking si attivano per garantire che le corrispondenze migliori vengano posizionate nella parte superiore del set di risultati.
Quando l'utente ha cercato [PDF di Joe], Cloud Search ha fornito le seguenti come altre parole accettabili:
- Per [Joe's], Ricerca Cloud potrebbe anche trovare una corrispondenza per "joe" (un'espansione della radice) e "joes" (un sinonimio basato sulla punteggiatura).
- Per [PDF], Cloud Search potrebbe anche trovare corrispondenze per "documenti" (un'espansione di sinonimi) e "pdf" (un'espansione della radice).
Per impostazione predefinita, i sinonimi non sono necessariamente bidirezionali. Ad esempio, se un utente cerca il termine "phishing", Cloud Search potrebbe trovare una corrispondenza con "phish" come espansione di un sinonimo. Tuttavia, se l'utente cerca il termine "phishing", Google potrebbe non trovare una corrispondenza per "phishing" come espansione.
Espansioni per parole con trattini e senza trattini
Quando l'utente cerca parole con trattini rispetto ai relativi equivalenti senza trattini, ad esempio [cabina armadio] e [cabina armadio], Cloud Search tratta queste query in modo diverso.
Inoltre, vengono utilizzate ottimizzazioni diverse per le parole con trattini e sottolineature, ad esempio [vendita_in_negozio] e [vendita_in_negozio].
Compensare le espansioni predefinite
Non è garantita alcuna espansione per impostazione predefinita. Se vuoi garantire la bidirezionalità dei sinonimi o delle espansioni di sinonimi specifici per dominio, crea il tuo insieme di sinonimi specifici per dominio. Per ulteriori informazioni sull'implementazione dei sinonimi, consulta la sezione Definire i sinonimi.
Interpretazioni predefinite
Cloud Search fornisce anche un'interpretazione in linguaggio naturale che interpreta gli oggetti, le proprietà e i valori dei campi utilizzati in una query in base allo schema caricato per una determinata origine dati. Per ulteriori informazioni su questa interpretazione in linguaggio naturale, consulta Strutturare lo schema per un'interpretazione ottimale delle query.
Disattivare le interpretazioni in linguaggio naturale
Per disattivare le interpretazioni in linguaggio naturale per una query specifica, imposta
QueryInterpretationOptions.disableNlInterpretation
su true
nella richiesta di ricerca.
Ottimizzazioni predefinite
Cloud Search offre anche le seguenti ottimizzazioni predefinite:
Integrazione dei risultati forniti dalla correzione ortografica. Ad esempio, se la stringa di query fosse [corpoate benefits], Cloud Search assocerebbe "corpoate" e la spelling corretta di "corporate".
Per le query che non restituiscono risultati o che ne restituiscono pochi, Cloud Search utilizza un insieme più permissivo di termini correlati, più ampio dei sinonimi diretti, per trovare una corrispondenza con i risultati. Per ulteriori informazioni, consulta Gestire i risultati supplementari.
Normalizzazione di documenti e query
La normalizzazione si riferisce alla standardizzazione di determinate parole o frasi prima o dopo l'esecuzione di una query. Per garantire risposte più coerenti alle tue query, ti consigliamo di normalizzare i documenti (prima o durante l'indicizzazione) e le query (dopo che l'utente ha effettuato la query) nei seguenti modi:
Per normalizzare i documenti:
- Scegli una grafia canonica per le parole fondamentali utilizzate nei documenti all'interno dei tuoi repository.
- Correggi l'ortografia nei documenti del repository di origine o durante l'indicizzazione dei contenuti in modo che corrisponda a quella canonica.
Per normalizzare le query:
- Intercetta le query degli utenti prima di inviarle a Cloud Search.
- Riscrivere le parole nelle query degli utenti in modo che corrispondano all'ortografia più comune nell'origine dati indicizzata.
- Invia la query a Cloud Search.
Disattivare espansioni, interpretazioni e ottimizzazioni per tutte le query
Per disattivare le espansioni, le interpretazioni e le ottimizzazioni per una query specifica, imposta QueryInterpretationOptions.enableVerbatim Mode
su true
nella richiesta di ricerca.