Motore di ricerca full-text

Il motore di ricerca full-text SQL Server (MSFTESQL) è un motore di ricerca e indicizzazione full-text. In SQL Server 2008 il motore di ricerca full-text è stato completamente integrato nel Motore di database e risiede ora nel processo SQL Server (sqlservr.exe) anziché in un processo separato (msftesql.exe). L'integrazione del motore di ricerca full-text nel Motore di database ha consentito l'ottimizzazione della gestibilità della ricerca full-text, dell'esecuzione delle query miste e delle prestazioni generali. Per informazioni sui componenti della ricerca full-text residenti nel processo SQL Server, vedere Architettura della ricerca full-text.

SQL Server 2008 consente l'installazione affiancata del motore di ricerca full-text. Per ogni istanza di SQL Server è disponibile un'istanza dedicata del motore di ricerca full-text, che include componenti dedicati diversi, ad esempio word breaker e filtri, risorse, ad esempio la memoria, e la possibilità di configurare impostazioni relative al servizio a livello di istanza.

Funzione del motore di ricerca full-text

Il motore di ricerca full-text consente di eseguire la lettura e la scrittura in indici full-text, attualmente archiviati in SQL Server. Il motore di ricerca full-text supporta le operazioni seguenti:

  • Indicizzazione
    Il motore di ricerca full-text consente di eseguire una varietà di attività di indicizzazione, tra cui la raccolta di dati dalla tabella di base e il loro invio all'host del daemon di filtri affinché vengano elaborati. L'host del deamon di filtri consente di applicare filtri e di suddividere in token i dati forniti dal gatherer full-text. Dopo avere filtrato i dati e suddiviso le parole, il processo SQL Server riceve i risultati e li indicizza come una struttura con indice invertito archiviata in database come una tabella interna.

  • Esecuzione di query
    Il motore di ricerca full-text elabora le query di ricerca full-text e identifica le voci, righe o documenti, nella tabella di base che soddisfano i criteri di selezione full-text. Per ogni voce che soddisfa i criteri di selezione, viene restituita l'identità di ogni riga insieme a un valore di classificazione facoltativo. Queste informazioni vengono utilizzate per costruire il set di risultati della query.

    Il motore di ricerca full-text supporta le ricerche di parole o frasi semplici e complesse. Per ulteriori informazioni, vedere Formati supportati dei termini della query