Share via


Forme supportate di termini della query (ricerca full-text)

In questo argomento vengono descritte le forme delle query full-text supportate da SQL Server e viene riepilogato il supporto fornito per ciascuna forma di query dai predicati full-text e dalle funzioni con valori del set di righe. Le query full-text possono essere eseguite solo in colonne con indicizzazione full-text.

Forma del termine della query

Descrizione

Supportata da

Una o più parole o frasi specifiche (termine semplice)

Nella ricerca full-text una parola viene considerata come token. Un token viene identificato da appositi word breaker in base alle regole linguistiche della lingua specificata. Una frase valida può essere formata da più parole con o senza punteggiatura.

Ad esempio, "croissant" è una parola, mentre "caffè macchiato" è una frase. Le parole e le frasi di questo tipo vengono definite termini semplici.

Per ulteriori informazioni, vedere Ricerca di parole o frasi specifiche (termine semplice).

CONTAINS e CONTAINSTABLE che cercano una corrispondenza esatta per la frase e FREETEXT e FREETEXTTABLE che scompongono la frase in parole separate.

Parola o frase in cui le parole iniziano con il testo specificato (termine di prefisso)

Un termine di prefisso fa riferimento a una stringa aggiunta davanti a una parola per produrre una parola derivata o una forma inflessa.

Per un singolo termine di prefisso, qualsiasi parola che inizia con il termine specificato farà parte del set di risultati. Ad esempio, il termine "auto*" corrisponde ad "automatico", "automobile" e così via.

Nel caso di una frase, ogni parola all'interno della frase viene considerata un termine di prefisso. Il termine "tras auto*", ad esempio, corrisponde a "trasmissione automatica" e a "trasduttore automatico", ma non a "trasmissione motore automatica".

Per ulteriori informazioni, vedere Esecuzione di ricerche con prefisso.

CONTAINS e CONTAINSTABLE

Forme flessive di una parola specifica (termine di generazione)

Le forme flessive sono date dai diversi tempi e coniugazioni di un verbo oppure dalle forme singolare e plurale di un sostantivo. È possibile ricercare, ad esempio, la forma flessiva della parola "guida". Se alcune righe della tabella contengono le parole "guida", "guide", "guidare", "guidando" e "guidato", tali parole vengono tutte incluse nel set di risultati in quanto ognuna può essere generata in modo flessivo da "guida".

Per ulteriori informazioni, vedere Ricerca della forma flessiva di una parola specifica (termine di generazione).

Per impostazione predefinita, le query FREETEXT e FREETEXTTABLE cercano termini flessivi di tutte le parole specificate.

CONTAINS e CONTAINSTABLE supportano un argomento INFLECTIONAL facoltativo.

Una parola o frase vicina a un'altra parola o frase (termine vicino)

Un termine vicino indica parole o frasi in prossimità a un'altra parola o frase o due parole o frasi in qualsiasi ordine.

È possibile, ad esempio, trovare le righe in cui la parola "ghiaccio" è vicina alla parola "hockey" o in cui la frase "pattinaggio su ghiaccio" è vicina alla frase "hockey su ghiaccio". L'eventuale prossimità di due termini o frasi viene stabilita tramite un calcolo interno e non è configurabile dall'utente. La prossimità viene calcolata prendendo in considerazione molti punti dati.

Questo tipo di query restituisce inoltre documenti o righe contenenti i termini della ricerca, anche se non sono vicini. Per questi risultati, la classificazione è zero (0).

Per ulteriori informazioni, vedere Ricerca di parole o frasi vicine a un'altra parola o frase (termine vicino).

CONTAINSTABLE

NotaNota
FREETEXT e FREETEXTTABLE decifrano la sintassi di prossimità come stringhe in cui è possibile eseguire ricerche e non forniscono i risultati previsti.

Sinonimi di una parola specifica (thesaurus)

Un thesaurus definisce sinonimi specificati dall'utente per i termini. Se viene aggiunta, ad esempio, una voce quale "{macchina, automobile, camion, furgone}" a un thesaurus, è possibile cercare la forma del thesaurus della parola "macchina". Il set di risultati includerà tutte le righe della tabella in cui viene eseguita la query che contengono le parole "automobile", "camion", "furgone" o "macchina", in quanto ciascuna di queste parole appartiene al set di espansione dei sinonimi relativo alla parola "macchina".

Per informazioni sulla struttura dei file del thesaurus, vedere Configurazione del thesaurus.

Per impostazione predefinita, le query FREETEXT e FREETEXTTABLE utilizzano il thesaurus.

CONTAINS e CONTAINSTABLE supportano un argomento THESAURUS facoltativo.

Parole o frasi che utilizzano valori ponderati (termine ponderato)

Valore ponderato che indica il grado di importanza di ogni parola e frase all'interno di un set di parole e frasi. Il valore 0,0 corrisponde al peso minimo, mentre 1.0 corrisponde al peso massimo.

Ad esempio, in una query in cui vengono cercati più termini, è possibile assegnare a ogni parola un valore ponderato che ne indica l'importanza in relazione alle altre parole della condizione di ricerca. I risultati di questo tipo di query presentano prima le righe più rilevanti, in base al peso relativo assegnato alle parole della ricerca. I set di risultati contengono documenti o righe contenenti alcuni dei termini specificati (o contenuto tra di essi); alcuni risultati, tuttavia, saranno considerati più pertinenti di altri a causa della variazione nei valori ponderati associati a termini cercati diversi.

Per ulteriori informazioni, vedere Ricerca di parole o frasi con peso diverso (termine ponderato).

CONTAINSTABLE

NotaNota
L'utilizzo di CONTAINS o FREETEXT con termini ponderati non dà pertinenza alle righe recuperate. FREETEXT e FREETEXTTABLE decifrano i pesi come stringhe in cui è possibile eseguire ricerche e non forniscono i risultati previsti.